diff --git a/EVENTS.txt b/EVENTS.txt index 1443a94fbe..1494a9c890 100644 --- a/EVENTS.txt +++ b/EVENTS.txt @@ -742,19 +742,19 @@ EndUnsubscribe: when an unsubscribe is done StartJoinGroup: when a user is joining a group - $group: the group being joined -- $user: the user joining +- $profile: the local or remote user joining EndJoinGroup: when a user finishes joining a group - $group: the group being joined -- $user: the user joining +- $profile: the local or remote user joining StartLeaveGroup: when a user is leaving a group - $group: the group being left -- $user: the user leaving +- $profile: the local or remote user leaving EndLeaveGroup: when a user has left a group - $group: the group being left -- $user: the user leaving +- $profile: the local or remote user leaving StartShowContentLicense: Showing the default license for content - $action: the current action @@ -1131,3 +1131,11 @@ StartActivityObjectOutputJson: Called at start of JSON output generation for Act EndActivityObjectOutputJson: Called at end of JSON output generation for ActivityObject chunks: the array has not yet been filled out. - $obj ActivityObject - &$out: array to be serialized; you're free to modify it + +StartNoticeWhoGets: Called at start of inbox delivery prep; plugins can schedule notices to go to particular profiles that would otherwise not have reached them. Canceling will take over the entire addressing operation. Be aware that output can be cached or used several times, so should remain idempotent. +- $notice Notice +- &$ni: in/out array mapping profile IDs to constants: NOTICE_INBOX_SOURCE_SUB etc + +EndNoticeWhoGets: Called at end of inbox delivery prep; plugins can filter out profiles from receiving inbox delivery here. Be aware that output can be cached or used several times, so should remain idempotent. +- $notice Notice +- &$ni: in/out array mapping profile IDs to constants: NOTICE_INBOX_SOURCE_SUB etc diff --git a/actions/apigroupjoin.php b/actions/apigroupjoin.php index 2e35cb87de..7124a4b0f0 100644 --- a/actions/apigroupjoin.php +++ b/actions/apigroupjoin.php @@ -126,10 +126,7 @@ class ApiGroupJoinAction extends ApiAuthAction } try { - if (Event::handle('StartJoinGroup', array($this->group, $this->user))) { - Group_member::join($this->group->id, $this->user->id); - Event::handle('EndJoinGroup', array($this->group, $this->user)); - } + $this->user->joinGroup($this->group); } catch (Exception $e) { // TRANS: Server error displayed when joining a group failed in the database. // TRANS: %1$s is the joining user's nickname, $2$s is the group nickname for which the join failed. diff --git a/actions/apigroupleave.php b/actions/apigroupleave.php index 083ebd890f..35a4e04d78 100644 --- a/actions/apigroupleave.php +++ b/actions/apigroupleave.php @@ -117,10 +117,7 @@ class ApiGroupLeaveAction extends ApiAuthAction } try { - if (Event::handle('StartLeaveGroup', array($this->group,$this->user))) { - Group_member::leave($this->group->id, $this->user->id); - Event::handle('EndLeaveGroup', array($this->group, $this->user)); - } + $this->user->leaveGroup($this->group); } catch (Exception $e) { // TRANS: Server error displayed when leaving a group failed in the database. // TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. diff --git a/actions/apitimelineretweetedtome.php b/actions/apitimelineretweetedtome.php index b9f9be1dda..628dc40247 100644 --- a/actions/apitimelineretweetedtome.php +++ b/actions/apitimelineretweetedtome.php @@ -95,6 +95,9 @@ class ApiTimelineRetweetedToMeAction extends ApiAuthAction // TRANS: Title for Atom feed "repeated to me". %s is the user nickname. $title = sprintf(_("Repeated to %s"), $this->auth_user->nickname); $subtitle = sprintf( + // @todo FIXME: $profile is not defined. + // TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. + // TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. _('%1$s notices that were to repeated to %2$s / %3$s.'), $sitename, $this->user->nickname, $profile->getBestName() ); diff --git a/actions/apitimelineuser.php b/actions/apitimelineuser.php index 66984b5abd..3fe73c691c 100644 --- a/actions/apitimelineuser.php +++ b/actions/apitimelineuser.php @@ -322,8 +322,11 @@ class ApiTimelineUserAction extends ApiBareAuthAction $this->clientError(_('Atom post must not be empty.')); } - $dom = DOMDocument::loadXML($xml); - if (!$dom) { + $old = error_reporting(error_reporting() & ~(E_WARNING | E_NOTICE)); + $dom = new DOMDocument(); + $ok = $dom->loadXML($xml); + error_reporting($old); + if (!$ok) { // TRANS: Client error displayed attempting to post an API that is not well-formed XML. $this->clientError(_('Atom post must be well-formed XML.')); } diff --git a/actions/approvegroup.php b/actions/approvegroup.php new file mode 100644 index 0000000000..5039cfae6b --- /dev/null +++ b/actions/approvegroup.php @@ -0,0 +1,193 @@ +. + * + * @category Group + * @package StatusNet + * @author Evan Prodromou + * @copyright 2008-2009 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +/** + * Leave a group + * + * This is the action for leaving a group. It works more or less like the subscribe action + * for users. + * + * @category Group + * @package StatusNet + * @author Evan Prodromou + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class ApprovegroupAction extends Action +{ + var $group = null; + + /** + * Prepare to run + */ + function prepare($args) + { + parent::prepare($args); + + if (!common_logged_in()) { + // TRANS: Client error displayed when trying to leave a group while not logged in. + $this->clientError(_('You must be logged in to leave a group.')); + return false; + } + + $nickname_arg = $this->trimmed('nickname'); + $id = intval($this->arg('id')); + if ($id) { + $this->group = User_group::staticGet('id', $id); + } else if ($nickname_arg) { + $nickname = common_canonical_nickname($nickname_arg); + + // Permanent redirect on non-canonical nickname + + if ($nickname_arg != $nickname) { + $args = array('nickname' => $nickname); + common_redirect(common_local_url('leavegroup', $args), 301); + return false; + } + + $local = Local_group::staticGet('nickname', $nickname); + + if (!$local) { + // TRANS: Client error displayed when trying to leave a non-local group. + $this->clientError(_('No such group.'), 404); + return false; + } + + $this->group = User_group::staticGet('id', $local->group_id); + } else { + // TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. + $this->clientError(_('No nickname or ID.'), 404); + return false; + } + + if (!$this->group) { + // TRANS: Client error displayed when trying to leave a non-existing group. + $this->clientError(_('No such group.'), 404); + return false; + } + + $cur = common_current_user(); + if (empty($cur)) { + // TRANS: Client error displayed trying to approve group membership while not logged in. + $this->clientError(_('Must be logged in.'), 403); + return false; + } + if ($this->arg('profile_id')) { + if ($cur->isAdmin($this->group)) { + $this->profile = Profile::staticGet('id', $this->arg('profile_id')); + } else { + // TRANS: Client error displayed trying to approve group membership while not a group administrator. + $this->clientError(_('Only group admin can approve or cancel join requests.'), 403); + return false; + } + } else { + // TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. + $this->clientError(_('Must specify a profile.')); + return false; + } + + $this->request = Group_join_queue::pkeyGet(array('profile_id' => $this->profile->id, + 'group_id' => $this->group->id)); + + if (empty($this->request)) { + // TRANS: Client error displayed trying to approve group membership for a non-existing request. + $this->clientError(sprintf(_('%s is not in the moderation queue for this group.'), $this->profile->nickname), 403); + } + + $this->approve = (bool)$this->arg('approve'); + $this->cancel = (bool)$this->arg('cancel'); + if (!$this->approve && !$this->cancel) { + // TRANS: Client error displayed trying to approve/deny group membership. + $this->clientError(_('Internal error: received neither cancel nor abort.')); + } + if ($this->approve && $this->cancel) { + // TRANS: Client error displayed trying to approve/deny group membership. + $this->clientError(_('Internal error: received both cancel and abort.')); + } + return true; + } + + /** + * Handle the request + * + * On POST, add the current user to the group + * + * @param array $args unused + * + * @return void + */ + function handle($args) + { + parent::handle($args); + + try { + if ($this->approve) { + $this->profile->completeJoinGroup($this->group); + } elseif ($this->cancel) { + $this->profile->cancelJoinGroup($this->group); + } + } catch (Exception $e) { + common_log(LOG_ERROR, "Exception canceling group sub: " . $e->getMessage()); + // TRANS: Server error displayed when cancelling a queued group join request fails. + // TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. + $this->serverError(sprintf(_('Could not cancel request for user %1$s to join group %2$s.'), + $this->profile->nickname, $this->group->nickname)); + return; + } + + if ($this->boolean('ajax')) { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + // TRANS: Title for leave group page after group join request is approved/disapproved. + // TRANS: %1$s is the user nickname, %2$s is the group nickname. + $this->element('title', null, sprintf(_m('TITLE','%1$s\'s request for %2$s'), + $this->profile->nickname, + $this->group->nickname)); + $this->elementEnd('head'); + $this->elementStart('body'); + if ($this->approve) { + // TRANS: Message on page for group admin after approving a join request. + $this->element('p', 'success', _('Join request approved.')); + } elseif ($this->cancel) { + // TRANS: Message on page for group admin after rejecting a join request. + $this->element('p', 'success', _('Join request canceled.')); + } + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + common_redirect(common_local_url('groupmembers', array('nickname' => + $this->group->nickname)), + 303); + } + } +} diff --git a/actions/atompubmembershipfeed.php b/actions/atompubmembershipfeed.php index b52583314d..37e4a386a2 100644 --- a/actions/atompubmembershipfeed.php +++ b/actions/atompubmembershipfeed.php @@ -141,7 +141,7 @@ class AtompubmembershipfeedAction extends ApiAuthAction // TRANS: Title for group membership feed. // TRANS: %s is a username. - $feed->setTitle(sprintf(_("%s group memberships"), + $feed->setTitle(sprintf(_('Group memberships of %s'), $this->_profile->getBestName())); // TRANS: Subtitle for group membership feed. @@ -237,8 +237,7 @@ class AtompubmembershipfeedAction extends ApiAuthAction if (Event::handle('StartAtomPubNewActivity', array(&$activity))) { if ($activity->verb != ActivityVerb::JOIN) { - // TRANS: Client error displayed when not using the POST verb. - // TRANS: Do not translate POST. + // TRANS: Client error displayed when not using the join verb. throw new ClientException(_('Can only handle join activities.')); return; } @@ -275,10 +274,7 @@ class AtompubmembershipfeedAction extends ApiAuthAction throw new ClientException(_('Blocked by admin.')); } - if (Event::handle('StartJoinGroup', array($group, $this->auth_user))) { - $membership = Group_member::join($group->id, $this->auth_user->id); - Event::handle('EndJoinGroup', array($group, $this->auth_user)); - } + $this->auth_user->joinGroup($group); Event::handle('EndAtomPubNewActivity', array($activity, $membership)); } diff --git a/actions/atompubshowmembership.php b/actions/atompubshowmembership.php index 098cca8b3e..8bf62912f5 100644 --- a/actions/atompubshowmembership.php +++ b/actions/atompubshowmembership.php @@ -151,10 +151,7 @@ class AtompubshowmembershipAction extends ApiAuthAction " membership."), 403); } - if (Event::handle('StartLeaveGroup', array($this->_group, $this->auth_user))) { - Group_member::leave($this->_group->id, $this->auth_user->id); - Event::handle('EndLeaveGroup', array($this->_group, $this->auth_user)); - } + $this->auth_user->leaveGroup($this->_group); return; } diff --git a/actions/cancelgroup.php b/actions/cancelgroup.php new file mode 100644 index 0000000000..57df1a10a7 --- /dev/null +++ b/actions/cancelgroup.php @@ -0,0 +1,172 @@ +. + * + * @category Group + * @package StatusNet + * @author Evan Prodromou + * @copyright 2008-2009 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +/** + * Leave a group + * + * This is the action for leaving a group. It works more or less like the subscribe action + * for users. + * + * @category Group + * @package StatusNet + * @author Evan Prodromou + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class CancelgroupAction extends Action +{ + var $group = null; + + /** + * Prepare to run + */ + function prepare($args) + { + parent::prepare($args); + + if (!common_logged_in()) { + // TRANS: Client error displayed when trying to leave a group while not logged in. + $this->clientError(_('You must be logged in to leave a group.')); + return false; + } + + $nickname_arg = $this->trimmed('nickname'); + $id = intval($this->arg('id')); + if ($id) { + $this->group = User_group::staticGet('id', $id); + } else if ($nickname_arg) { + $nickname = common_canonical_nickname($nickname_arg); + + // Permanent redirect on non-canonical nickname + if ($nickname_arg != $nickname) { + $args = array('nickname' => $nickname); + common_redirect(common_local_url('leavegroup', $args), 301); + return false; + } + + $local = Local_group::staticGet('nickname', $nickname); + + if (!$local) { + // TRANS: Client error displayed when trying to leave a non-local group. + $this->clientError(_('No such group.'), 404); + return false; + } + + $this->group = User_group::staticGet('id', $local->group_id); + } else { + // TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. + $this->clientError(_('No nickname or ID.'), 404); + return false; + } + + if (!$this->group) { + // TRANS: Client error displayed when trying to leave a non-existing group. + $this->clientError(_('No such group.'), 404); + return false; + } + + $cur = common_current_user(); + if (empty($cur)) { + // TRANS: Client error displayed when trying to leave a group while not logged in. + $this->clientError(_('Must be logged in.'), 403); + return false; + } + if ($this->arg('profile_id')) { + if ($cur->isAdmin($this->group)) { + $this->profile = Profile::staticGet('id', $this->arg('profile_id')); + } else { + // TRANS: Client error displayed when trying to approve or cancel a group join request without + // TRANS: being a group administrator. + $this->clientError(_('Only group admin can approve or cancel join requests.'), 403); + return false; + } + } else { + $this->profile = $cur->getProfile(); + } + + $this->request = Group_join_queue::pkeyGet(array('profile_id' => $this->profile->id, + 'group_id' => $this->group->id)); + + if (empty($this->request)) { + // TRANS: Client error displayed when trying to approve a non-existing group join request. + // TRANS: %s is a user nickname. + $this->clientError(sprintf(_('%s is not in the moderation queue for this group.'), $this->profile->nickname), 403); + } + return true; + } + + /** + * Handle the request + * + * On POST, add the current user to the group + * + * @param array $args unused + * + * @return void + */ + function handle($args) + { + parent::handle($args); + + try { + $this->profile->cancelJoinGroup($this->group); + } catch (Exception $e) { + common_log(LOG_ERROR, "Exception canceling group sub: " . $e->getMessage()); + // TRANS: Server error displayed when cancelling a queued group join request fails. + // TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. + $this->serverError(sprintf(_('Could not cancel request for user %1$s to join group %2$s.'), + $this->profile->nickname, $this->group->nickname)); + return; + } + + if ($this->boolean('ajax')) { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + // TRANS: Title for leave group page after leaving. + // TRANS: %s$s is the leaving user's name, %2$s is the group name. + $this->element('title', null, sprintf(_m('TITLE','%1$s left group %2$s'), + $this->profile->nickname, + $this->group->nickname)); + $this->elementEnd('head'); + $this->elementStart('body'); + $jf = new JoinForm($this, $this->group); + $jf->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + common_redirect(common_local_url('groupmembers', array('nickname' => + $this->group->nickname)), + 303); + } + } +} diff --git a/actions/confirmaddress.php b/actions/confirmaddress.php index fd04c31307..ef4cd7cb0d 100644 --- a/actions/confirmaddress.php +++ b/actions/confirmaddress.php @@ -99,7 +99,7 @@ class ConfirmaddressAction extends Action if (in_array($type, array('email', 'sms'))) { if ($cur->$type == $confirm->address) { - // TRANS: Client error for an already confirmed email/jabber/sms address. + // TRANS: Client error for an already confirmed email/jabber/sms address. $this->clientError(_('That address has already been confirmed.')); return; } @@ -118,7 +118,8 @@ class ConfirmaddressAction extends Action if (!$result) { common_log_db_error($cur, 'UPDATE', __FILE__); - $this->serverError(_('Couldn\'t update user.')); + // TRANS: Server error displayed when confirming an e-mail address or IM address fails. + $this->serverError(_('Could not update user.')); return; } @@ -133,6 +134,7 @@ class ConfirmaddressAction extends Action $user_im_prefs->user_id = $cur->id; if ($user_im_prefs->find() && $user_im_prefs->fetch()) { if($user_im_prefs->screenname == $confirm->address){ + // TRANS: Client error for an already confirmed IM address. $this->clientError(_('That address has already been confirmed.')); return; } @@ -141,7 +143,8 @@ class ConfirmaddressAction extends Action if (!$result) { common_log_db_error($user_im_prefs, 'UPDATE', __FILE__); - $this->serverError(_('Couldn\'t update user im preferences.')); + // TRANS: Server error displayed when updating IM preferences fails. + $this->serverError(_('Could not update user IM preferences.')); return; } }else{ @@ -153,7 +156,8 @@ class ConfirmaddressAction extends Action if (!$result) { common_log_db_error($user_im_prefs, 'INSERT', __FILE__); - $this->serverError(_('Couldn\'t insert user im preferences.')); + // TRANS: Server error displayed when adding IM preferences fails. + $this->serverError(_('Could not insert user IM preferences.')); return; } } diff --git a/actions/conversationreplies.php b/actions/conversationreplies.php new file mode 100644 index 0000000000..21780fdf1d --- /dev/null +++ b/actions/conversationreplies.php @@ -0,0 +1,106 @@ + + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2009, StatusNet, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +// XXX: not sure how to do paging yet, +// so set a 60-notice limit + +require_once INSTALLDIR.'/lib/noticelist.php'; + +/** + * Conversation tree in the browser + * + * @category Action + * @package StatusNet + * @author Evan Prodromou + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + */ +class ConversationRepliesAction extends ConversationAction +{ + function handle($args) + { + if ($this->boolean('ajax')) { + $this->showAjax(); + } else { + parent::handle($args); + } + } + + /** + * Show content. + * + * Display a hierarchical unordered list in the content area. + * Uses ConversationTree to do most of the heavy lifting. + * + * @return void + */ + function showContent() + { + $notices = Notice::conversationStream($this->id, null, null); + + $ct = new FullThreadedNoticeList($notices, $this); + + $cnt = $ct->show(); + } + + function showAjax() + { + header('Content-Type: text/xml;charset=utf-8'); + $this->xw->startDocument('1.0', 'UTF-8'); + $this->elementStart('html'); + $this->elementStart('head'); + // TRANS: Title for conversation page. + $this->element('title', null, _m('TITLE','Notice')); + $this->elementEnd('head'); + $this->elementStart('body'); + $this->showContent(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } +} + +class FullThreadedNoticeList extends ThreadedNoticeList +{ + function newListItem($notice) + { + return new FullThreadedNoticeListItem($notice, $this->out); + } +} + +class FullThreadedNoticeListItem extends ThreadedNoticeListItem +{ + function initialItems() + { + return 1000; // @fixme + } +} diff --git a/actions/editgroup.php b/actions/editgroup.php index 08a75da12c..f5bada04fc 100644 --- a/actions/editgroup.php +++ b/actions/editgroup.php @@ -185,6 +185,7 @@ class EditgroupAction extends GroupDesignAction $description = $this->trimmed('description'); $location = $this->trimmed('location'); $aliasstring = $this->trimmed('aliases'); + $join_policy = intval($this->arg('join_policy')); if ($this->nicknameExists($nickname)) { // TRANS: Group edit form validation error. @@ -265,6 +266,7 @@ class EditgroupAction extends GroupDesignAction $this->group->description = $description; $this->group->location = $location; $this->group->mainpage = common_local_url('showgroup', array('nickname' => $nickname)); + $this->group->join_policy = $join_policy; $result = $this->group->update($orig); diff --git a/actions/groupmembers.php b/actions/groupmembers.php index e280fd1fd1..2bb35ceddc 100644 --- a/actions/groupmembers.php +++ b/actions/groupmembers.php @@ -152,376 +152,3 @@ class GroupmembersAction extends GroupDesignAction array('nickname' => $this->group->nickname)); } } - -class GroupMemberList extends ProfileList -{ - var $group = null; - - function __construct($profile, $group, $action) - { - parent::__construct($profile, $action); - - $this->group = $group; - } - - function newListItem($profile) - { - return new GroupMemberListItem($profile, $this->group, $this->action); - } -} - -class GroupMemberListItem extends ProfileListItem -{ - var $group = null; - - function __construct($profile, $group, $action) - { - parent::__construct($profile, $action); - - $this->group = $group; - } - - function showFullName() - { - parent::showFullName(); - if ($this->profile->isAdmin($this->group)) { - $this->out->text(' '); // for separating the classes. - // TRANS: Indicator in group members list that this user is a group administrator. - $this->out->element('span', 'role', _('Admin')); - } - } - - function showActions() - { - $this->startActions(); - if (Event::handle('StartProfileListItemActionElements', array($this))) { - $this->showSubscribeButton(); - $this->showMakeAdminForm(); - $this->showGroupBlockForm(); - Event::handle('EndProfileListItemActionElements', array($this)); - } - $this->endActions(); - } - - function showMakeAdminForm() - { - $user = common_current_user(); - - if (!empty($user) && - $user->id != $this->profile->id && - ($user->isAdmin($this->group) || $user->hasRight(Right::MAKEGROUPADMIN)) && - !$this->profile->isAdmin($this->group)) { - $this->out->elementStart('li', 'entity_make_admin'); - $maf = new MakeAdminForm($this->out, $this->profile, $this->group, - $this->returnToArgs()); - $maf->show(); - $this->out->elementEnd('li'); - } - - } - - function showGroupBlockForm() - { - $user = common_current_user(); - - if (!empty($user) && $user->id != $this->profile->id && $user->isAdmin($this->group)) { - $this->out->elementStart('li', 'entity_block'); - $bf = new GroupBlockForm($this->out, $this->profile, $this->group, - $this->returnToArgs()); - $bf->show(); - $this->out->elementEnd('li'); - } - } - - function linkAttributes() - { - $aAttrs = parent::linkAttributes(); - - if (common_config('nofollow', 'members')) { - $aAttrs['rel'] .= ' nofollow'; - } - - return $aAttrs; - } - - function homepageAttributes() - { - $aAttrs = parent::linkAttributes(); - - if (common_config('nofollow', 'members')) { - $aAttrs['rel'] = 'nofollow'; - } - - return $aAttrs; - } - - /** - * Fetch necessary return-to arguments for the profile forms - * to return to this list when they're done. - * - * @return array - */ - protected function returnToArgs() - { - $args = array('action' => 'groupmembers', - 'nickname' => $this->group->nickname); - $page = $this->out->arg('page'); - if ($page) { - $args['param-page'] = $page; - } - return $args; - } -} - -/** - * Form for blocking a user from a group - * - * @category Form - * @package StatusNet - * @author Evan Prodromou - * @author Sarven Capadisli - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - * - * @see BlockForm - */ -class GroupBlockForm extends Form -{ - /** - * Profile of user to block - */ - - var $profile = null; - - /** - * Group to block the user from - */ - - var $group = null; - - /** - * Return-to args - */ - - var $args = null; - - /** - * Constructor - * - * @param HTMLOutputter $out output channel - * @param Profile $profile profile of user to block - * @param User_group $group group to block user from - * @param array $args return-to args - */ - function __construct($out=null, $profile=null, $group=null, $args=null) - { - parent::__construct($out); - - $this->profile = $profile; - $this->group = $group; - $this->args = $args; - } - - /** - * ID of the form - * - * @return int ID of the form - */ - function id() - { - // This should be unique for the page. - return 'block-' . $this->profile->id; - } - - /** - * class of the form - * - * @return string class of the form - */ - function formClass() - { - return 'form_group_block'; - } - - /** - * Action of the form - * - * @return string URL of the action - */ - function action() - { - return common_local_url('groupblock'); - } - - /** - * Legend of the Form - * - * @return void - */ - function formLegend() - { - // TRANS: Form legend for form to block user from a group. - $this->out->element('legend', null, _('Block user from group')); - } - - /** - * Data elements of the form - * - * @return void - */ - function formData() - { - $this->out->hidden('blockto-' . $this->profile->id, - $this->profile->id, - 'blockto'); - $this->out->hidden('blockgroup-' . $this->group->id, - $this->group->id, - 'blockgroup'); - if ($this->args) { - foreach ($this->args as $k => $v) { - $this->out->hidden('returnto-' . $k, $v); - } - } - } - - /** - * Action elements - * - * @return void - */ - function formActions() - { - $this->out->submit( - 'submit', - // TRANS: Button text for the form that will block a user from a group. - _m('BUTTON','Block'), - 'submit', - null, - // TRANS: Submit button title. - _m('TOOLTIP', 'Block this user')); - } -} - -/** - * Form for making a user an admin for a group - * - * @category Form - * @package StatusNet - * @author Evan Prodromou - * @author Sarven Capadisli - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - */ -class MakeAdminForm extends Form -{ - /** - * Profile of user to block - */ - var $profile = null; - - /** - * Group to block the user from - */ - var $group = null; - - /** - * Return-to args - */ - var $args = null; - - /** - * Constructor - * - * @param HTMLOutputter $out output channel - * @param Profile $profile profile of user to block - * @param User_group $group group to block user from - * @param array $args return-to args - */ - function __construct($out=null, $profile=null, $group=null, $args=null) - { - parent::__construct($out); - - $this->profile = $profile; - $this->group = $group; - $this->args = $args; - } - - /** - * ID of the form - * - * @return int ID of the form - */ - function id() - { - // This should be unique for the page. - return 'makeadmin-' . $this->profile->id; - } - - /** - * class of the form - * - * @return string class of the form - */ - function formClass() - { - return 'form_make_admin'; - } - - /** - * Action of the form - * - * @return string URL of the action - */ - function action() - { - return common_local_url('makeadmin', array('nickname' => $this->group->nickname)); - } - - /** - * Legend of the Form - * - * @return void - */ - function formLegend() - { - // TRANS: Form legend for form to make a user a group admin. - $this->out->element('legend', null, _('Make user an admin of the group')); - } - - /** - * Data elements of the form - * - * @return void - */ - function formData() - { - $this->out->hidden('profileid-' . $this->profile->id, - $this->profile->id, - 'profileid'); - $this->out->hidden('groupid-' . $this->group->id, - $this->group->id, - 'groupid'); - if ($this->args) { - foreach ($this->args as $k => $v) { - $this->out->hidden('returnto-' . $k, $v); - } - } - } - - /** - * Action elements - * - * @return void - */ - function formActions() - { - $this->out->submit( - 'submit', - // TRANS: Button text for the form that will make a user administrator. - _m('BUTTON','Make Admin'), - 'submit', - null, - // TRANS: Submit button title. - _m('TOOLTIP','Make this user an admin')); - } -} diff --git a/actions/groupqueue.php b/actions/groupqueue.php new file mode 100644 index 0000000000..dca0ff7bd5 --- /dev/null +++ b/actions/groupqueue.php @@ -0,0 +1,191 @@ +. + * + * @category Group + * @package StatusNet + * @author Evan Prodromou + * @copyright 2008-2009 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +require_once(INSTALLDIR.'/lib/profilelist.php'); +require_once INSTALLDIR.'/lib/publicgroupnav.php'; + +/** + * List of group members + * + * @category Group + * @package StatusNet + * @author Evan Prodromou + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class GroupqueueAction extends GroupDesignAction +{ + var $page = null; + + function isReadOnly($args) + { + return true; + } + + // @todo FIXME: most of this belongs in a base class, sounds common to most group actions? + function prepare($args) + { + parent::prepare($args); + $this->page = ($this->arg('page')) ? ($this->arg('page')+0) : 1; + + $nickname_arg = $this->arg('nickname'); + $nickname = common_canonical_nickname($nickname_arg); + + // Permanent redirect on non-canonical nickname + + if ($nickname_arg != $nickname) { + $args = array('nickname' => $nickname); + if ($this->page != 1) { + $args['page'] = $this->page; + } + common_redirect(common_local_url('groupqueue', $args), 301); + return false; + } + + if (!$nickname) { + // TRANS: Client error displayed when trying to view group members without providing a group nickname. + $this->clientError(_('No nickname.'), 404); + return false; + } + + $local = Local_group::staticGet('nickname', $nickname); + + if (!$local) { + // TRANS: Client error displayed when trying to view group members for a non-existing group. + $this->clientError(_('No such group.'), 404); + return false; + } + + $this->group = User_group::staticGet('id', $local->group_id); + + if (!$this->group) { + // TRANS: Client error displayed when trying to view group members for an object that is not a group. + $this->clientError(_('No such group.'), 404); + return false; + } + + $cur = common_current_user(); + if (!$cur || !$cur->isAdmin($this->group)) { + // TRANS: Client error displayed when trying to approve group applicants without being a group administrator. + $this->clientError(_('Only the group admin may approve users.')); + return false; + } + return true; + } + + function title() + { + if ($this->page == 1) { + // TRANS: Title of the first page showing pending group members still awaiting approval to join the group. + // TRANS: %s is the name of the group. + return sprintf(_('%s group members awaiting approval'), + $this->group->nickname); + } else { + // TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. + // TRANS: %1$s is the name of the group, %2$d is the page number of the members list. + return sprintf(_('%1$s group members awaiting approval, page %2$d'), + $this->group->nickname, + $this->page); + } + } + + function handle($args) + { + parent::handle($args); + $this->showPage(); + } + + function showPageNotice() + { + $this->element('p', 'instructions', + // TRANS: Page notice for group members page. + _('A list of users awaiting approval to join this group.')); + } + + function showObjectNav() + { + $nav = new GroupNav($this, $this->group); + $nav->show(); + } + + function showContent() + { + $offset = ($this->page-1) * PROFILES_PER_PAGE; + $limit = PROFILES_PER_PAGE + 1; + + $cnt = 0; + + $members = $this->group->getRequests($offset, $limit); + + if ($members) { + // @fixme change! + $member_list = new GroupQueueList($members, $this->group, $this); + $cnt = $member_list->show(); + } + + $members->free(); + + $this->pagination($this->page > 1, $cnt > PROFILES_PER_PAGE, + $this->page, 'groupmembers', + array('nickname' => $this->group->nickname)); + } +} + +class GroupQueueList extends GroupMemberList +{ + function newListItem($profile) + { + return new GroupQueueListItem($profile, $this->group, $this->action); + } +} + +class GroupQueueListItem extends GroupMemberListItem +{ + function showActions() + { + $this->startActions(); + if (Event::handle('StartProfileListItemActionElements', array($this))) { + $this->showApproveButtons(); + Event::handle('EndProfileListItemActionElements', array($this)); + } + $this->endActions(); + } + + function showApproveButtons() + { + $this->out->elementStart('li', 'entity_approval'); + $form = new ApproveGroupForm($this->out, $this->group, $this->profile); + $form->show(); + $this->out->elementEnd('li'); + } +} diff --git a/actions/imsettings.php b/actions/imsettings.php index f45848a13d..b887fdb231 100644 --- a/actions/imsettings.php +++ b/actions/imsettings.php @@ -111,8 +111,8 @@ class ImsettingsAction extends SettingsAction if ($user_im_prefs = User_im_prefs::pkeyGet( array('transport' => $transport, 'user_id' => $user->id) )) { $user_im_prefs_by_transport[$transport] = $user_im_prefs; $this->element('p', 'form_confirmed', $user_im_prefs->screenname); - // TRANS: Form note in IM settings form. $this->element('p', 'form_note', + // TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. sprintf(_('Current confirmed %s address.'),$transport_info['display'])); $this->hidden('screenname', $user_im_prefs->screenname); // TRANS: Button label to remove a confirmed IM address. @@ -124,11 +124,11 @@ class ImsettingsAction extends SettingsAction // TRANS: Form note in IM settings form. $this->element('p', 'form_note', // TRANS: Form note in IM settings form. - // TRANS: %s is the IM address set for the site. + // TRANS: %s is the IM service name, %2$s is the IM address set. sprintf(_('Awaiting confirmation on this address. '. - 'Check your %s account for a '. + 'Check your %1$s account for a '. 'message with further instructions. '. - '(Did you add %s to your buddy list?)'), + '(Did you add %2$s to your buddy list?)'), $transport_info['display'], $transport_info['daemonScreenname'])); $this->hidden('screenname', $confirm->address); @@ -137,8 +137,10 @@ class ImsettingsAction extends SettingsAction } else { $this->elementStart('ul', 'form_data'); $this->elementStart('li'); + // TRANS: Field label for IM address. $this->input('screenname', _('IM address'), ($this->arg('screenname')) ? $this->arg('screenname') : null, + // TRANS: Field title for IM address. %s is the IM service name. sprintf(_('%s screenname.'), $transport_info['display'])); $this->elementEnd('li'); @@ -288,7 +290,7 @@ class ImsettingsAction extends SettingsAction if ($result === false) { common_log_db_error($user, 'UPDATE', __FILE__); // TRANS: Server error thrown on database error updating IM preferences. - $this->serverError(_('Couldn\'t update IM preferences.')); + $this->serverError(_('Could not update IM preferences.')); return; } }while($user_im_prefs->fetch()); @@ -322,6 +324,7 @@ class ImsettingsAction extends SettingsAction } if (!$transport) { + // TRANS: Form validation error when no transport is available setting an IM address. $this->showForm(_('No transport.')); return; } @@ -330,14 +333,14 @@ class ImsettingsAction extends SettingsAction if (!$screenname) { // TRANS: Message given saving IM address that cannot be normalised. - $this->showForm(_('Cannot normalize that screenname')); + $this->showForm(_('Cannot normalize that screenname.')); return; } $valid = false; Event::handle('ValidateImScreenname', array($transport, $screenname, &$valid)); if (!$valid) { // TRANS: Message given saving IM address that not valid. - $this->showForm(_('Not a valid screenname')); + $this->showForm(_('Not a valid screenname.')); return; } else if ($this->screennameExists($transport, $screenname)) { // TRANS: Message given saving IM address that is already set for another user. @@ -402,7 +405,7 @@ class ImsettingsAction extends SettingsAction if (!$result) { common_log_db_error($confirm, 'DELETE', __FILE__); // TRANS: Server error thrown on database error canceling IM address confirmation. - $this->serverError(_('Couldn\'t delete confirmation.')); + $this->serverError(_('Could not delete confirmation.')); return; } @@ -440,8 +443,7 @@ class ImsettingsAction extends SettingsAction if (!$result) { common_log_db_error($user, 'UPDATE', __FILE__); // TRANS: Server error thrown on database error removing a registered IM address. - $this->serverError(_('Couldn\'t update user im prefs.')); - $this->serverError(_('Couldn\'t update user.')); + $this->serverError(_('Could not update user IM preferences.')); return; } diff --git a/actions/invite.php b/actions/invite.php index c64ff8adda..bbb6b26c11 100644 --- a/actions/invite.php +++ b/actions/invite.php @@ -54,7 +54,7 @@ class InviteAction extends CurrentUserDesignAction function sendInvitations() { - # CSRF protection + // CSRF protection $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { $this->showForm(_('There was a problem with your session token. Try again, please.')); diff --git a/actions/joingroup.php b/actions/joingroup.php index 4c45ca8b9d..bb7b835915 100644 --- a/actions/joingroup.php +++ b/actions/joingroup.php @@ -129,10 +129,7 @@ class JoingroupAction extends Action $cur = common_current_user(); try { - if (Event::handle('StartJoinGroup', array($this->group, $cur))) { - Group_member::join($this->group->id, $cur->id); - Event::handle('EndJoinGroup', array($this->group, $cur)); - } + $result = $cur->joinGroup($this->group); } catch (Exception $e) { // TRANS: Server error displayed when joining a group failed in the database. // TRANS: %1$s is the joining user's nickname, $2$s is the group nickname for which the join failed. @@ -150,8 +147,17 @@ class JoingroupAction extends Action $this->group->nickname)); $this->elementEnd('head'); $this->elementStart('body'); - $lf = new LeaveForm($this, $this->group); - $lf->show(); + + if ($result instanceof Group_member) { + $form = new LeaveForm($this, $this->group); + } else if ($result instanceof Group_join_queue) { + $form = new CancelGroupForm($this, $this->group); + } else { + // wtf? + // TRANS: Exception thrown when there is an unknown error joining a group. + throw new Exception(_("Unknown error joining group.")); + } + $form->show(); $this->elementEnd('body'); $this->elementEnd('html'); } else { diff --git a/actions/leavegroup.php b/actions/leavegroup.php index f5d1ccd08c..9e560b9717 100644 --- a/actions/leavegroup.php +++ b/actions/leavegroup.php @@ -123,10 +123,7 @@ class LeavegroupAction extends Action $cur = common_current_user(); try { - if (Event::handle('StartLeaveGroup', array($this->group, $cur))) { - Group_member::leave($this->group->id, $cur->id); - Event::handle('EndLeaveGroup', array($this->group, $cur)); - } + $cur->leaveGroup($this->group); } catch (Exception $e) { // TRANS: Server error displayed when leaving a group failed in the database. // TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. diff --git a/actions/login.php b/actions/login.php index 547374a12e..7ec9c32139 100644 --- a/actions/login.php +++ b/actions/login.php @@ -301,4 +301,8 @@ class LoginAction extends Action function showNoticeForm() { } + + function showProfileBlock() + { + } } diff --git a/actions/newapplication.php b/actions/newapplication.php index 657c7bcb71..a2c4f58b8d 100644 --- a/actions/newapplication.php +++ b/actions/newapplication.php @@ -294,8 +294,9 @@ class NewApplicationAction extends OwnerDesignAction $app->uploadLogo(); } catch (Exception $e) { $app->query('ROLLBACK'); + // TRANS: Form validation error on New application page when providing an invalid image upload. $this->showForm(_('Invalid image.')); - return; + return; } $app->query('COMMIT'); diff --git a/actions/newgroup.php b/actions/newgroup.php index 9682b875cb..540a42b9ba 100644 --- a/actions/newgroup.php +++ b/actions/newgroup.php @@ -131,6 +131,7 @@ class NewgroupAction extends Action $description = $this->trimmed('description'); $location = $this->trimmed('location'); $aliasstring = $this->trimmed('aliases'); + $join_policy = intval($this->arg('join_policy')); if ($this->nicknameExists($nickname)) { // TRANS: Group create form validation error. @@ -215,6 +216,7 @@ class NewgroupAction extends Action 'location' => $location, 'aliases' => $aliases, 'userid' => $cur->id, + 'join_policy' => $join_policy, 'local' => true)); $this->group = $group; diff --git a/actions/newnotice.php b/actions/newnotice.php index 3e601ae362..7f697e23f3 100644 --- a/actions/newnotice.php +++ b/actions/newnotice.php @@ -344,7 +344,9 @@ class NewnoticeAction extends Action $inreplyto = null; } - $notice_form = new NoticeForm($this, '', $content, null, $inreplyto); + $notice_form = new NoticeForm($this, array('content' => $content, + 'inreplyto' => $inreplyto)); + $notice_form->show(); } diff --git a/actions/noticesearch.php b/actions/noticesearch.php index 4f4c7a05ba..1f43af800d 100644 --- a/actions/noticesearch.php +++ b/actions/noticesearch.php @@ -138,11 +138,14 @@ class NoticesearchAction extends SearchAction $this->elementEnd('div'); return; } - $terms = preg_split('/[\s,]+/', $q); - $nl = new SearchNoticeList($notice, $this, $terms); - $cnt = $nl->show(); - $this->pagination($page > 1, $cnt > NOTICES_PER_PAGE, - $page, 'noticesearch', array('q' => $q)); + if (Event::handle('StartNoticeSearchShowResults', array($this, $q, $notice))) { + $terms = preg_split('/[\s,]+/', $q); + $nl = new SearchNoticeList($notice, $this, $terms); + $cnt = $nl->show(); + $this->pagination($page > 1, $cnt > NOTICES_PER_PAGE, + $page, 'noticesearch', array('q' => $q)); + Event::handle('EndNoticeSearchShowResults', array($this, $q, $notice)); + } } function showScripts() diff --git a/actions/passwordsettings.php b/actions/passwordsettings.php index 63acba7134..d9a6d32ae0 100644 --- a/actions/passwordsettings.php +++ b/actions/passwordsettings.php @@ -156,14 +156,15 @@ class PasswordsettingsAction extends SettingsAction $newpassword = $this->arg('newpassword'); $confirm = $this->arg('confirm'); - # Some validation + // Some validation if (strlen($newpassword) < 6) { // TRANS: Form validation error on page where to change password. $this->showForm(_('Password must be 6 or more characters.')); return; } else if (0 != strcmp($newpassword, $confirm)) { - $this->showForm(_('Passwords don\'t match.')); + // TRANS: Form validation error on password change when password confirmation does not match. + $this->showForm(_('Passwords do not match.')); return; } diff --git a/actions/pathsadminpanel.php b/actions/pathsadminpanel.php index 7bcc3f7811..0b4a5ff952 100644 --- a/actions/pathsadminpanel.php +++ b/actions/pathsadminpanel.php @@ -485,8 +485,8 @@ class PathsAdminPanelForm extends AdminForm // TRANS: Drop down option in Paths admin panel (option for "When to use SSL"). 'always' => _('Always')); - // TRANS: Drop down label in Paths admin panel. $this->out->dropdown('site-ssl', + // TRANS: Drop down label in Paths admin panel. _('Use SSL'), // TRANS: Tooltip for field label in Paths admin panel. $ssl, _('When to use SSL.'), diff --git a/actions/publictagcloud.php b/actions/publictagcloud.php index 1432ca66a8..db8185bb13 100644 --- a/actions/publictagcloud.php +++ b/actions/publictagcloud.php @@ -100,7 +100,7 @@ class PublictagcloudAction extends Action function showContent() { - # This should probably be cached rather than recalculated + // This should probably be cached rather than recalculated $tags = new Notice_tag(); #Need to clear the selection and then only re-add the field diff --git a/actions/recoverpassword.php b/actions/recoverpassword.php index a73872bfdb..71f673bd3b 100644 --- a/actions/recoverpassword.php +++ b/actions/recoverpassword.php @@ -19,7 +19,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } -# You have 24 hours to claim your password +// You have 24 hours to claim your password define('MAX_RECOVERY_TIME', 24 * 60 * 60); @@ -81,7 +81,7 @@ class RecoverpasswordAction extends Action $touched = strtotime($confirm->modified); $email = $confirm->address; - # Burn this code + // Burn this code $result = $confirm->delete(); @@ -92,8 +92,8 @@ class RecoverpasswordAction extends Action return; } - # These should be reaped, but for now we just check mod time - # Note: it's still deleted; let's avoid a second attempt! + // These should be reaped, but for now we just check mod time + // Note: it's still deleted; let's avoid a second attempt! if ((time() - $touched) > MAX_RECOVERY_TIME) { common_log(LOG_WARNING, @@ -105,8 +105,8 @@ class RecoverpasswordAction extends Action return; } - # If we used an outstanding confirmation to send the email, - # it's been confirmed at this point. + // If we used an outstanding confirmation to send the email, + // it's been confirmed at this point. if (!$user->email) { $orig = clone($user); @@ -120,7 +120,7 @@ class RecoverpasswordAction extends Action } } - # Success! + // Success! $this->setTempUser($user); $this->showPasswordForm(); @@ -162,8 +162,8 @@ class RecoverpasswordAction extends Action ' the email address you have stored' . ' in your account.')); } else if ($this->mode == 'reset') { - // TRANS: Page notice for password change page. $this->element('p', null, + // TRANS: Page notice for password change page. _('You have been identified. Enter a' . ' new password below.')); } @@ -289,7 +289,7 @@ class RecoverpasswordAction extends Action } } - # See if it's an unconfirmed email address + // See if it's an unconfirmed email address if (!$user) { // Warning: it may actually be legit to have multiple folks @@ -314,7 +314,7 @@ class RecoverpasswordAction extends Action return; } - # Try to get an unconfirmed email address if they used a user name + // Try to get an unconfirmed email address if they used a user name if (!$user->email && !$confirm_email) { $confirm_email = new Confirm_address(); @@ -332,7 +332,7 @@ class RecoverpasswordAction extends Action return; } - # Success! We have a valid user and a confirmed or unconfirmed email address + // Success! We have a valid user and a confirmed or unconfirmed email address $confirm = new Confirm_address(); $confirm->code = common_confirmation_code(128); @@ -380,7 +380,7 @@ class RecoverpasswordAction extends Action function resetPassword() { - # CSRF protection + // CSRF protection $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { // TRANS: Form validation error message. @@ -410,7 +410,7 @@ class RecoverpasswordAction extends Action return; } - # OK, we're ready to go + // OK, we're ready to go $original = clone($user); diff --git a/actions/redirecturl.php b/actions/redirecturl.php index 0a959b074f..2aca4fe02b 100644 --- a/actions/redirecturl.php +++ b/actions/redirecturl.php @@ -4,7 +4,7 @@ * Copyright (C) 2010, StatusNet, Inc. * * Redirect to the given URL - * + * * PHP version 5 * * This program is free software: you can redistribute it and/or modify @@ -59,21 +59,23 @@ class RedirecturlAction extends Action * * @return boolean true */ - function prepare($argarray) { parent::prepare($argarray); $this->id = $this->trimmed('id'); - + if (empty($this->id)) { - throw new ClientException(_('No id parameter')); + // TRANS: Client exception thrown when no ID parameter was provided. + throw new ClientException(_('No id parameter.')); } $this->file = File::staticGet('id', $this->id); - + if (empty($this->file)) { - throw new ClientException(sprintf(_('No such file "%d"'), + // TRANS: Client exception thrown when an invalid ID parameter was provided for a file. + // TRANS: %d is the provided ID for which the file is not present (number). + throw new ClientException(sprintf(_('No such file "%d".'), $this->id), 404); } @@ -88,7 +90,6 @@ class RedirecturlAction extends Action * * @return void */ - function handle($argarray=null) { common_redirect($this->file->url, 307); @@ -104,7 +105,6 @@ class RedirecturlAction extends Action * * @return boolean is read only action? */ - function isReadOnly($args) { return true; @@ -117,7 +117,6 @@ class RedirecturlAction extends Action * * @return string last modified http header */ - function lastModified() { // For comparison with If-Last-Modified @@ -133,7 +132,6 @@ class RedirecturlAction extends Action * * @return string etag http header */ - function etag() { return 'W/"' . implode(':', array($this->arg('action'), diff --git a/actions/register.php b/actions/register.php index d0dbceeb81..7b3c075156 100644 --- a/actions/register.php +++ b/actions/register.php @@ -77,6 +77,7 @@ class RegisterAction extends Action } if (common_config('site', 'inviteonly') && empty($this->code)) { + // TRANS: Client error displayed when trying to register to an invite-only site without an invitation. $this->clientError(_('Sorry, only invited people can register.')); return false; } @@ -84,6 +85,7 @@ class RegisterAction extends Action if (!empty($this->code)) { $this->invite = Invitation::staticGet('code', $this->code); if (empty($this->invite)) { + // TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. $this->clientError(_('Sorry, invalid invitation code.')); return false; } @@ -103,9 +105,11 @@ class RegisterAction extends Action function title() { if ($this->registered) { + // TRANS: Title for registration page after a succesful registration. return _('Registration successful'); } else { - return _('Register'); + // TRANS: Title for registration page. + return _m('TITLE','Register'); } } @@ -125,8 +129,10 @@ class RegisterAction extends Action parent::handle($args); if (common_config('site', 'closed')) { + // TRANS: Client error displayed when trying to register to a closed site. $this->clientError(_('Registration not allowed.')); } else if (common_logged_in()) { + // TRANS: Client error displayed when trying to register while already logged in. $this->clientError(_('Already logged in.')); } else if ($_SERVER['REQUEST_METHOD'] == 'POST') { $this->tryRegister(); @@ -178,6 +184,7 @@ class RegisterAction extends Action } if (common_config('site', 'inviteonly') && !($code && $invite)) { + // TRANS: Client error displayed when trying to register to an invite-only site without an invitation. $this->clientError(_('Sorry, only invited people can register.')); return; } @@ -191,13 +198,17 @@ class RegisterAction extends Action $email = common_canonical_email($email); if (!$this->boolean('license')) { - $this->showForm(_('You cannot register if you don\'t '. + // TRANS: Form validation error displayed when trying to register without agreeing to the site license. + $this->showForm(_('You cannot register if you do not '. 'agree to the license.')); } else if ($email && !Validate::email($email, common_config('email', 'check_domain'))) { + // TRANS: Form validation error displayed when trying to register without a valid e-mail address. $this->showForm(_('Not a valid email address.')); } else if ($this->nicknameExists($nickname)) { + // TRANS: Form validation error displayed when trying to register with an existing nickname. $this->showForm(_('Nickname already in use. Try another one.')); } else if (!User::allowed_nickname($nickname)) { + // TRANS: Form validation error displayed when trying to register with an invalid nickname. $this->showForm(_('Not a valid nickname.')); } else if ($this->emailExists($email)) { $this->showForm(_('Email address already exists.')); @@ -205,25 +216,32 @@ class RegisterAction extends Action !Validate::uri($homepage, array('allowed_schemes' => array('http', 'https')))) { + // TRANS: Form validation error displayed when trying to register with an invalid homepage URL. $this->showForm(_('Homepage is not a valid URL.')); return; } else if (!is_null($fullname) && mb_strlen($fullname) > 255) { + // TRANS: Form validation error displayed when trying to register with a too long full name. $this->showForm(_('Full name is too long (maximum 255 characters).')); return; } else if (Profile::bioTooLong($bio)) { + // TRANS: Form validation error on registration page when providing too long a bio text. + // TRANS: %d is the maximum number of characters for bio; used for plural. $this->showForm(sprintf(_m('Bio is too long (maximum %d character).', 'Bio is too long (maximum %d characters).', Profile::maxBio()), Profile::maxBio())); return; } else if (!is_null($location) && mb_strlen($location) > 255) { + // TRANS: Form validation error displayed when trying to register with a too long location. $this->showForm(_('Location is too long (maximum 255 characters).')); return; } else if (strlen($password) < 6) { + // TRANS: Form validation error displayed when trying to register with too short a password. $this->showForm(_('Password must be 6 or more characters.')); return; } else if ($password != $confirm) { - $this->showForm(_('Passwords don\'t match.')); + // TRANS: Form validation error displayed when trying to register with non-matching passwords. + $this->showForm(_('Passwords do not match.')); } else if ($user = User::register(array('nickname' => $nickname, 'password' => $password, 'email' => $email, @@ -233,11 +251,13 @@ class RegisterAction extends Action 'location' => $location, 'code' => $code))) { if (!$user) { + // TRANS: Form validation error displayed when trying to register with an invalid username or password. $this->showForm(_('Invalid username or password.')); return; } // success! if (!common_set_user($user)) { + // TRANS: Server error displayed when saving fails during user registration. $this->serverError(_('Error setting user.')); return; } @@ -255,6 +275,7 @@ class RegisterAction extends Action $this->showSuccess(); } else { + // TRANS: Form validation error displayed when trying to register with an invalid username or password. $this->showForm(_('Invalid username or password.')); } } @@ -330,6 +351,7 @@ class RegisterAction extends Action $this->element('p', 'error', $this->error); } else { $instr = + // TRANS: Page notice on registration page. common_markup_to_html(_('With this form you can create '. 'a new account. ' . 'You can then post notices and '. @@ -389,6 +411,7 @@ class RegisterAction extends Action } if (common_config('site', 'inviteonly') && !($code && $invite)) { + // TRANS: Client error displayed when trying to register to an invite-only site without an invitation. $this->clientError(_('Sorry, only invited people can register.')); return; } @@ -398,6 +421,7 @@ class RegisterAction extends Action 'class' => 'form_settings', 'action' => common_local_url('register'))); $this->elementStart('fieldset'); + // TRANS: Fieldset legend on accout registration page. $this->element('legend', null, 'Account settings'); $this->hidden('token', common_session_token()); @@ -408,66 +432,86 @@ class RegisterAction extends Action $this->elementStart('ul', 'form_data'); if (Event::handle('StartRegistrationFormData', array($this))) { $this->elementStart('li'); + // TRANS: Field label on account registration page. $this->input('nickname', _('Nickname'), $this->trimmed('nickname'), + // TRANS: Field title on account registration page. _('1-64 lowercase letters or numbers, no punctuation or spaces.')); $this->elementEnd('li'); $this->elementStart('li'); + // TRANS: Field label on account registration page. $this->password('password', _('Password'), + // TRANS: Field title on account registration page. _('6 or more characters.')); $this->elementEnd('li'); $this->elementStart('li'); - $this->password('confirm', _('Confirm'), - _('Same as password above.')); + // TRANS: Field label on account registration page. In this field the password has to be entered a second time. + $this->password('confirm', _m('PASSWORD','Confirm'), + // TRANS: Field title on account registration page. + _('Same as password above.')); $this->elementEnd('li'); $this->elementStart('li'); if ($this->invite && $this->invite->address_type == 'email') { - $this->input('email', _('Email'), $this->invite->address, + // TRANS: Field label on account registration page. + $this->input('email', _m('LABEL','Email'), $this->invite->address, + // TRANS: Field title on account registration page. _('Used only for updates, announcements, '. 'and password recovery.')); } else { - $this->input('email', _('Email'), $this->trimmed('email'), + // TRANS: Field label on account registration page. + $this->input('email', _m('LABEL','Email'), $this->trimmed('email'), + // TRANS: Field title on account registration page. _('Used only for updates, announcements, '. 'and password recovery.')); } $this->elementEnd('li'); $this->elementStart('li'); + // TRANS: Field label on account registration page. $this->input('fullname', _('Full name'), $this->trimmed('fullname'), - _('Longer name, preferably your "real" name.')); + // TRANS: Field title on account registration page. + _('Longer name, preferably your "real" name.')); $this->elementEnd('li'); $this->elementStart('li'); + // TRANS: Field label on account registration page. $this->input('homepage', _('Homepage'), $this->trimmed('homepage'), + // TRANS: Field title on account registration page. _('URL of your homepage, blog, '. 'or profile on another site.')); $this->elementEnd('li'); $this->elementStart('li'); $maxBio = Profile::maxBio(); if ($maxBio > 0) { - // TRANS: Tooltip for field label in form for profile settings. Plural + // TRANS: Text area title in form for account registration. Plural // TRANS: is decided by the number of characters available for the // TRANS: biography (%d). - $bioInstr = sprintf(_m('Describe yourself and your interests in %d character', - 'Describe yourself and your interests in %d characters', + $bioInstr = sprintf(_m('Describe yourself and your interests in %d character.', + 'Describe yourself and your interests in %d characters.', $maxBio), $maxBio); } else { - $bioInstr = _('Describe yourself and your interests'); + // TRANS: Text area title on account registration page. + $bioInstr = _('Describe yourself and your interests.'); } + // TRANS: Text area label on account registration page. $this->textarea('bio', _('Bio'), $this->trimmed('bio'), $bioInstr); $this->elementEnd('li'); $this->elementStart('li'); + // TRANS: Field label on account registration page. $this->input('location', _('Location'), $this->trimmed('location'), + // TRANS: Field title on account registration page. _('Where you are, like "City, '. 'State (or Region), Country".')); $this->elementEnd('li'); Event::handle('EndRegistrationFormData', array($this)); $this->elementStart('li', array('id' => 'settings_rememberme')); + // TRANS: Checkbox label on account registration page. $this->checkbox('rememberme', _('Remember me'), $this->boolean('rememberme'), + // TRANS: Checkbox title on account registration page. _('Automatically login in the future; '. 'not for shared computers!')); $this->elementEnd('li'); @@ -487,7 +531,8 @@ class RegisterAction extends Action $this->elementEnd('li'); } $this->elementEnd('ul'); - $this->submit('submit', _('Register')); + // TRANS: Field label on account registration page. + $this->submit('submit', _m('BUTTON','Register')); $this->elementEnd('fieldset'); $this->elementEnd('form'); } @@ -497,9 +542,9 @@ class RegisterAction extends Action $out = ''; switch (common_config('license', 'type')) { case 'private': - // TRANS: Copyright checkbox label in registration dialog, for private sites. - // TRANS: %1$s is the StatusNet sitename. $out .= htmlspecialchars(sprintf( + // TRANS: Copyright checkbox label in registration dialog, for private sites. + // TRANS: %1$s is the StatusNet sitename. _('I understand that content and data of %1$s are private and confidential.'), common_config('site', 'name'))); // fall through @@ -508,8 +553,9 @@ class RegisterAction extends Action $out .= ' '; } if (common_config('license', 'owner')) { - // TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. $out .= htmlspecialchars(sprintf( + // TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. + // TRANS: %1$s is the license owner. _('My text and files are copyright by %1$s.'), common_config('license', 'owner'))); } else { @@ -563,6 +609,10 @@ class RegisterAction extends Action array('nickname' => $nickname)); $this->elementStart('div', 'success'); + // TRANS: Text displayed after successful account registration. + // TRANS: %1$s is the registered nickname, %2$s is the profile URL. + // TRANS: This message contains Markdown links in the form [link text](link) + // TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. $instr = sprintf(_('Congratulations, %1$s! And welcome to %%%%site.name%%%%. '. 'From here, you may want to...'. "\n\n" . '* Go to [your profile](%2$s) '. @@ -587,6 +637,7 @@ class RegisterAction extends Action $have_email = $this->trimmed('email'); if ($have_email) { + // TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. $emailinstr = _('(You should receive a message by email '. 'momentarily, with ' . 'instructions on how to confirm '. @@ -610,4 +661,8 @@ class RegisterAction extends Action function showNoticeForm() { } + + function showProfileBlock() + { + } } diff --git a/actions/remotesubscribe.php b/actions/remotesubscribe.php index 8200659278..66cee65cab 100644 --- a/actions/remotesubscribe.php +++ b/actions/remotesubscribe.php @@ -55,6 +55,7 @@ class RemotesubscribeAction extends Action parent::prepare($args); if (common_logged_in()) { + // TRANS: Client error displayed when using remote subscribe for a local entity. $this->clientError(_('You can use the local subscription!')); return false; } @@ -94,6 +95,8 @@ class RemotesubscribeAction extends Action if ($this->err) { $this->element('div', 'error', $this->err); } else { + // TRANS: Page notice for remote subscribe. This message contains Markdown links. + // TRANS: Ensure to keep the correct markup of [link description](link). $inst = _('To subscribe, you can [login](%%action.login%%),' . ' or [register](%%action.register%%) a new ' . ' account. If you already have an account ' . @@ -108,6 +111,7 @@ class RemotesubscribeAction extends Action function title() { + // TRANS: Page title for Remote subscribe. return _('Remote subscribe'); } @@ -120,20 +124,26 @@ class RemotesubscribeAction extends Action 'class' => 'form_settings', 'action' => common_local_url('remotesubscribe'))); $this->elementStart('fieldset'); + // TRANS: Field legend on page for remote subscribe. $this->element('legend', _('Subscribe to a remote user')); $this->hidden('token', common_session_token()); $this->elementStart('ul', 'form_data'); $this->elementStart('li'); + // TRANS: Field label on page for remote subscribe. $this->input('nickname', _('User nickname'), $this->nickname, + // TRANS: Field title on page for remote subscribe. _('Nickname of the user you want to follow.')); $this->elementEnd('li'); $this->elementStart('li'); + // TRANS: Field label on page for remote subscribe. $this->input('profile_url', _('Profile URL'), $this->profile_url, + // TRANS: Field title on page for remote subscribe. _('URL of your profile on another compatible microblogging service.')); $this->elementEnd('li'); $this->elementEnd('ul'); - $this->submit('submit', _('Subscribe')); + // TRANS: Button text on page for remote subscribe. + $this->submit('submit', _m('BUTTON','Subscribe')); $this->elementEnd('fieldset'); $this->elementEnd('form'); } @@ -141,6 +151,7 @@ class RemotesubscribeAction extends Action function remoteSubscription() { if (!$this->nickname) { + // TRANS: Form validation error on page for remote subscribe when no user was provided. $this->showForm(_('No such user.')); return; } @@ -150,11 +161,13 @@ class RemotesubscribeAction extends Action $this->profile_url = $this->trimmed('profile_url'); if (!$this->profile_url) { + // TRANS: Form validation error on page for remote subscribe when no user profile was found. $this->showForm(_('No such user.')); return; } if (!common_valid_http_url($this->profile_url)) { + // TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. $this->showForm(_('Invalid profile URL (bad format).')); return; } @@ -164,6 +177,8 @@ class RemotesubscribeAction extends Action common_root_url(), omb_oauth_datastore()); } catch (OMB_InvalidYadisException $e) { + // TRANS: Form validation error on page for remote subscribe when no the provided profile URL + // TRANS: does not contain expected data. $this->showForm(_('Not a valid profile URL (no YADIS document or ' . 'invalid XRDS defined).')); return; @@ -172,6 +187,7 @@ class RemotesubscribeAction extends Action if ($service->getServiceURI(OAUTH_ENDPOINT_REQUEST) == common_local_url('requesttoken') || User::staticGet('uri', $service->getRemoteUserURI())) { + // TRANS: Form validation error on page for remote subscribe. $this->showForm(_('That is a local profile! Login to subscribe.')); return; } @@ -179,6 +195,7 @@ class RemotesubscribeAction extends Action try { $service->requestToken(); } catch (OMB_RemoteServiceException $e) { + // TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. $this->showForm(_('Could not get a request token.')); return; } @@ -187,6 +204,7 @@ class RemotesubscribeAction extends Action $profile = $user->getProfile(); if (!$profile) { common_log_db_error($user, 'SELECT', __FILE__); + // TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. $this->serverError(_('User without matching profile.')); return; } diff --git a/actions/repeat.php b/actions/repeat.php index 2ec641578b..869c2ddd4e 100644 --- a/actions/repeat.php +++ b/actions/repeat.php @@ -1,5 +1,4 @@ user = common_current_user(); if (empty($this->user)) { + // TRANS: Client error displayed when trying to repeat a notice while not logged in. $this->clientError(_('Only logged-in users can repeat notices.')); return false; } @@ -60,6 +60,7 @@ class RepeatAction extends Action $id = $this->trimmed('notice'); if (empty($id)) { + // TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. $this->clientError(_('No notice specified.')); return false; } @@ -67,11 +68,13 @@ class RepeatAction extends Action $this->notice = Notice::staticGet('id', $id); if (empty($this->notice)) { + // TRANS: Client error displayed when trying to repeat a non-existing notice. $this->clientError(_('No notice specified.')); return false; } if ($this->user->id == $this->notice->profile_id) { + // TRANS: Client error displayed when trying to repeat an own notice. $this->clientError(_('You cannot repeat your own notice.')); return false; } @@ -86,6 +89,7 @@ class RepeatAction extends Action $profile = $this->user->getProfile(); if ($profile->hasRepeated($id)) { + // TRANS: Client error displayed when trying to repeat an already repeated notice. $this->clientError(_('You already repeated that notice.')); return false; } @@ -104,21 +108,21 @@ class RepeatAction extends Action { $repeat = $this->notice->repeat($this->user->id, 'web'); - - if ($this->boolean('ajax')) { $this->startHTML('text/xml;charset=utf-8'); $this->elementStart('head'); + // TRANS: Title after repeating a notice. $this->element('title', null, _('Repeated')); $this->elementEnd('head'); $this->elementStart('body'); $this->element('p', array('id' => 'repeat_response', 'class' => 'repeated'), + // TRANS: Confirmation text after repeating a notice. _('Repeated!')); $this->elementEnd('body'); $this->elementEnd('html'); } else { - // FIXME! + // @todo FIXME! } } } diff --git a/actions/replies.php b/actions/replies.php index fd178175d2..54109b7b9f 100644 --- a/actions/replies.php +++ b/actions/replies.php @@ -44,7 +44,6 @@ require_once INSTALLDIR.'/lib/feedlist.php'; * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class RepliesAction extends OwnerDesignAction { var $page = null; @@ -60,7 +59,6 @@ class RepliesAction extends OwnerDesignAction * * @return boolean success flag */ - function prepare($args) { parent::prepare($args); @@ -70,6 +68,7 @@ class RepliesAction extends OwnerDesignAction $this->user = User::staticGet('nickname', $nickname); if (!$this->user) { + // TRANS: Client error displayed when trying to reply to a non-exsting user. $this->clientError(_('No such user.')); return false; } @@ -77,6 +76,7 @@ class RepliesAction extends OwnerDesignAction $profile = $this->user->getProfile(); if (!$profile) { + // TRANS: Server error displayed when trying to reply to a user without a profile. $this->serverError(_('User has no profile.')); return false; } @@ -105,7 +105,6 @@ class RepliesAction extends OwnerDesignAction * * @return void */ - function handle($args) { parent::handle($args); @@ -119,12 +118,15 @@ class RepliesAction extends OwnerDesignAction * * @return string title of page */ - function title() { if ($this->page == 1) { + // TRANS: Title for first page of replies for a user. + // TRANS: %s is a user nickname. return sprintf(_("Replies to %s"), $this->user->nickname); } else { + // TRANS: Title for all but the first page of replies for a user. + // TRANS: %1$s is a user nickname, %2$d is a page number. return sprintf(_('Replies to %1$s, page %2$d'), $this->user->nickname, $this->page); @@ -136,12 +138,13 @@ class RepliesAction extends OwnerDesignAction * * @return void */ - function getFeeds() { return array(new Feed(Feed::RSS1, common_local_url('repliesrss', array('nickname' => $this->user->nickname)), + // TRANS: Link for feed with replies for a user. + // TRANS: %s is a user nickname. sprintf(_('Replies feed for %s (RSS 1.0)'), $this->user->nickname)), new Feed(Feed::RSS2, @@ -149,6 +152,8 @@ class RepliesAction extends OwnerDesignAction array( 'id' => $this->user->nickname, 'format' => 'rss')), + // TRANS: Link for feed with replies for a user. + // TRANS: %s is a user nickname. sprintf(_('Replies feed for %s (RSS 2.0)'), $this->user->nickname)), new Feed(Feed::ATOM, @@ -156,6 +161,8 @@ class RepliesAction extends OwnerDesignAction array( 'id' => $this->user->nickname, 'format' => 'atom')), + // TRANS: Link for feed with replies for a user. + // TRANS: %s is a user nickname. sprintf(_('Replies feed for %s (Atom)'), $this->user->nickname))); } @@ -167,7 +174,6 @@ class RepliesAction extends OwnerDesignAction * * @return void */ - function showContent() { $nl = new NoticeList($this->notice, $this); @@ -184,17 +190,27 @@ class RepliesAction extends OwnerDesignAction function showEmptyListMessage() { - $message = sprintf(_('This is the timeline showing replies to %1$s but %2$s hasn\'t received a notice to them yet.'), $this->user->nickname, $this->user->nickname) . ' '; + // TRANS: Empty list message for page with replies for a user. + // TRANS: %1$s and %s$s are the user nickname. + $message = sprintf(_('This is the timeline showing replies to %1$s but %2$s hasn\'t received a notice to them yet.'), + $this->user->nickname, + $this->user->nickname) . ' '; if (common_logged_in()) { $current_user = common_current_user(); if ($this->user->id === $current_user->id) { + // TRANS: Empty list message for page with replies for a user for the logged in user. + // TRANS: This message contains a Markdown link in the form [link text](link). $message .= _('You can engage other users in a conversation, subscribe to more people or [join groups](%%action.groups%%).'); } else { + // TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. + // TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). $message .= sprintf(_('You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action.newnotice%%%%?status_textarea=%3$s).'), $this->user->nickname, $this->user->nickname, '@' . $this->user->nickname); } } else { + // TRANS: Empty list message for page with replies for a user for not logged in users. + // TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). $message .= sprintf(_('Why not [register an account](%%%%action.register%%%%) and then nudge %s or post a notice to them.'), $this->user->nickname); } diff --git a/actions/revokerole.php b/actions/revokerole.php index c67b70fdaf..1218c9e923 100644 --- a/actions/revokerole.php +++ b/actions/revokerole.php @@ -40,7 +40,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class RevokeRoleAction extends ProfileFormAction { /** @@ -50,19 +49,20 @@ class RevokeRoleAction extends ProfileFormAction * * @return boolean success flag */ - function prepare($args) { if (!parent::prepare($args)) { return false; } - + $this->role = $this->arg('role'); if (!Profile_role::isValid($this->role)) { + // TRANS: Client error displayed when trying to revoke an invalid role. $this->clientError(_('Invalid role.')); return false; } if (!Profile_role::isSettable($this->role)) { + // TRANS: Client error displayed when trying to revoke a reserved role. $this->clientError(_('This role is reserved and cannot be set.')); return false; } @@ -72,6 +72,7 @@ class RevokeRoleAction extends ProfileFormAction assert(!empty($cur)); // checked by parent if (!$cur->hasRight(Right::REVOKEROLE)) { + // TRANS: Client error displayed when trying to revoke a role without having the right to do that. $this->clientError(_('You cannot revoke user roles on this site.')); return false; } @@ -79,7 +80,8 @@ class RevokeRoleAction extends ProfileFormAction assert(!empty($this->profile)); // checked by parent if (!$this->profile->hasRole($this->role)) { - $this->clientError(_("User doesn't have this role.")); + // TRANS: Client error displayed when trying to revoke a role that is not set. + $this->clientError(_('User does not have this role.')); return false; } @@ -91,7 +93,6 @@ class RevokeRoleAction extends ProfileFormAction * * @return void */ - function handlePost() { $this->profile->revokeRole($this->role); diff --git a/actions/rsd.php b/actions/rsd.php index 0a70117498..f99b86e1a4 100644 --- a/actions/rsd.php +++ b/actions/rsd.php @@ -110,6 +110,7 @@ class RsdAction extends Action $this->user = User::staticGet('nickname', $nickname); if (empty($this->user)) { + // TRANS: Client error. $this->clientError(_('No such user.'), 404); return false; } @@ -139,6 +140,7 @@ class RsdAction extends Action $this->elementStart('rsd', array('version' => '1.0', 'xmlns' => $rsdNS)); $this->elementStart('service'); + // TRANS: Engine name for RSD. $this->element('engineName', null, _('StatusNet')); $this->element('engineLink', null, 'http://status.net/'); $this->elementStart('apis'); diff --git a/actions/sandbox.php b/actions/sandbox.php index d1ef4c86b2..ddbca40b2d 100644 --- a/actions/sandbox.php +++ b/actions/sandbox.php @@ -40,7 +40,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class SandboxAction extends ProfileFormAction { /** @@ -50,7 +49,6 @@ class SandboxAction extends ProfileFormAction * * @return boolean success flag */ - function prepare($args) { if (!parent::prepare($args)) { @@ -62,6 +60,7 @@ class SandboxAction extends ProfileFormAction assert(!empty($cur)); // checked by parent if (!$cur->hasRight(Right::SANDBOXUSER)) { + // TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. $this->clientError(_('You cannot sandbox users on this site.')); return false; } @@ -69,6 +68,7 @@ class SandboxAction extends ProfileFormAction assert(!empty($this->profile)); // checked by parent if ($this->profile->isSandboxed()) { + // TRANS: Client error displayed trying to sandbox an already sandboxed user. $this->clientError(_('User is already sandboxed.')); return false; } @@ -81,7 +81,6 @@ class SandboxAction extends ProfileFormAction * * @return void */ - function handlePost() { $this->profile->sandbox(); diff --git a/actions/sessionsadminpanel.php b/actions/sessionsadminpanel.php index e9bd1719f2..0d1ead1021 100644 --- a/actions/sessionsadminpanel.php +++ b/actions/sessionsadminpanel.php @@ -40,7 +40,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class SessionsadminpanelAction extends AdminPanelAction { /** @@ -48,10 +47,10 @@ class SessionsadminpanelAction extends AdminPanelAction * * @return string page title */ - function title() { - return _('Sessions'); + // TRANS: Title for the sessions administration panel. + return _m('TITLE','Sessions'); } /** @@ -59,9 +58,9 @@ class SessionsadminpanelAction extends AdminPanelAction * * @return string instructions */ - function getInstructions() { + // TRANS: Instructions for the sessions administration panel. return _('Session settings for this StatusNet site'); } @@ -70,7 +69,6 @@ class SessionsadminpanelAction extends AdminPanelAction * * @return void */ - function showForm() { $form = new SessionsAdminPanelForm($this); @@ -83,7 +81,6 @@ class SessionsadminpanelAction extends AdminPanelAction * * @return void */ - function saveSettings() { static $booleans = array('sessions' => array('handle', 'debug')); @@ -123,6 +120,7 @@ class SessionsadminpanelAction extends AdminPanelAction } } +// @todo FIXME: Class documentation missing. class SessionsAdminPanelForm extends AdminForm { /** @@ -130,7 +128,6 @@ class SessionsAdminPanelForm extends AdminForm * * @return int ID of the form */ - function id() { return 'sessionsadminpanel'; @@ -141,7 +138,6 @@ class SessionsAdminPanelForm extends AdminForm * * @return string class of the form */ - function formClass() { return 'form_settings'; @@ -152,7 +148,6 @@ class SessionsAdminPanelForm extends AdminForm * * @return string URL of the action */ - function action() { return common_local_url('sessionsadminpanel'); @@ -163,24 +158,31 @@ class SessionsAdminPanelForm extends AdminForm * * @return void */ - function formData() { $this->out->elementStart('fieldset', array('id' => 'settings_user_sessions')); - $this->out->element('legend', null, _('Sessions')); + // TRANS: Fieldset legend on the sessions administration panel. + $this->out->element('legend', null, _m('LEGEND','Sessions')); $this->out->elementStart('ul', 'form_data'); $this->li(); + // TRANS: Checkbox title on the sessions administration panel. + // TRANS: Indicates if StatusNet should handle session administration. $this->out->checkbox('handle', _('Handle sessions'), (bool) $this->value('handle', 'sessions'), - _('Whether to handle sessions ourselves.')); + // TRANS: Checkbox title on the sessions administration panel. + // TRANS: Indicates if StatusNet should handle session administration. + _('Handle sessions ourselves.')); $this->unli(); $this->li(); + // TRANS: Checkbox label on the sessions administration panel. + // TRANS: Indicates if StatusNet should write session debugging output. $this->out->checkbox('debug', _('Session debugging'), (bool) $this->value('debug', 'sessions'), - _('Turn on debugging output for sessions.')); + // TRANS: Checkbox title on the sessions administration panel. + _('Enable debugging output for sessions.')); $this->unli(); $this->out->elementEnd('ul'); @@ -193,9 +195,14 @@ class SessionsAdminPanelForm extends AdminForm * * @return void */ - function formActions() { - $this->out->submit('submit', _('Save'), 'submit', null, _('Save site settings')); + $this->out->submit('submit', + // TRANS: Submit button text on the sessions administration panel. + _m('BUTTON','Save'), + 'submit', + null, + // TRANS: Title for submit button on the sessions administration panel. + _('Save session settings')); } } diff --git a/actions/showapplication.php b/actions/showapplication.php index 02a4dc1517..38e6f1953e 100644 --- a/actions/showapplication.php +++ b/actions/showapplication.php @@ -75,11 +75,13 @@ class ShowApplicationAction extends OwnerDesignAction $this->owner = User::staticGet($this->application->owner); if (!common_logged_in()) { + // TRANS: Client error displayed trying to display an OAuth application while not logged in. $this->clientError(_('You must be logged in to view an application.')); return false; } if (empty($this->application)) { + // TRANS: Client error displayed trying to display a non-existing OAuth application. $this->clientError(_('No such application.'), 404); return false; } @@ -87,6 +89,7 @@ class ShowApplicationAction extends OwnerDesignAction $cur = common_current_user(); if ($cur->id != $this->owner->id) { + // TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. $this->clientError(_('You are not the owner of this application.'), 401); return false; } @@ -148,6 +151,7 @@ class ShowApplicationAction extends OwnerDesignAction $consumer = $this->application->getConsumer(); $this->elementStart('div', 'entity_profile vcard'); + // TRANS: Header on the OAuth application page. $this->element('h2', null, _('Application profile')); if (!empty($this->application->icon)) { $this->element('img', array('src' => $this->application->icon, @@ -176,7 +180,12 @@ class ShowApplicationAction extends OwnerDesignAction $userCnt = $appUsers->count(); $this->raw(sprintf( - _('Created by %1$s - %2$s access by default - %3$d users'), + // TRANS: Information output on an OAuth application page. + // TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", + // TRANS: %3$d is the number of users using the OAuth application. + _m('Created by %1$s - %2$s access by default - %3$d user', + 'Created by %1$s - %2$s access by default - %3$d users', + $userCnt), $profile->getBestName(), $defaultAccess, $userCnt @@ -186,13 +195,15 @@ class ShowApplicationAction extends OwnerDesignAction $this->elementEnd('div'); $this->elementStart('div', 'entity_actions'); + // TRANS: Header on the OAuth application page. $this->element('h2', null, _('Application actions')); $this->elementStart('ul'); $this->elementStart('li', 'entity_edit'); $this->element('a', array('href' => common_local_url('editapplication', array('id' => $this->application->id))), - 'Edit'); + // TRANS: Link text to edit application on the OAuth application page. + _m('EDITAPP','Edit')); $this->elementEnd('li'); $this->elementStart('li', 'entity_reset_keysecret'); @@ -209,6 +220,8 @@ class ShowApplicationAction extends OwnerDesignAction 'id' => 'reset', 'name' => 'reset', 'class' => 'submit', + // TRANS: Button text on the OAuth application page. + // TRANS: Resets the OAuth consumer key and secret. 'value' => _('Reset key & secret'), 'onClick' => 'return confirmReset()')); $this->elementEnd('fieldset'); @@ -225,7 +238,8 @@ class ShowApplicationAction extends OwnerDesignAction $this->elementStart('fieldset'); $this->hidden('token', common_session_token()); - $this->submit('delete', _('Delete')); + // TRANS: Submit button text the OAuth application page to delete an application. + $this->submit('delete', _m('BUTTON','Delete')); $this->elementEnd('fieldset'); $this->elementEnd('form'); $this->elementEnd('li'); @@ -234,6 +248,7 @@ class ShowApplicationAction extends OwnerDesignAction $this->elementEnd('div'); $this->elementStart('div', 'entity_data'); + // TRANS: Header on the OAuth application page. $this->element('h2', null, _('Application info')); $this->element('div', 'entity_consumer_key', @@ -252,7 +267,8 @@ class ShowApplicationAction extends OwnerDesignAction $this->element('div', 'entity_authorize_url', common_local_url('ApiOauthAuthorize')); $this->element('p', 'note', - _('Note: We support HMAC-SHA1 signatures. We do not support the plaintext signature method.')); + // TRANS: Note on the OAuth application page about signature support. + _('Note: HMAC-SHA1 signatures are supported. The plaintext signature method is not supported.')); $this->elementEnd('div'); $this->elementStart('p', array('id' => 'application_action')); @@ -272,6 +288,7 @@ class ShowApplicationAction extends OwnerDesignAction { parent::showScripts(); + // TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. $msg = _('Are you sure you want to reset your consumer key and secret?'); $js = 'function confirmReset() { '; diff --git a/actions/showgroup.php b/actions/showgroup.php index 411940ef9a..d77fbeed71 100644 --- a/actions/showgroup.php +++ b/actions/showgroup.php @@ -180,8 +180,6 @@ class ShowgroupAction extends GroupDesignAction */ function showContent() { - $this->showGroupProfile(); - $this->showGroupActions(); $this->showGroupNotices(); } @@ -205,121 +203,6 @@ class ShowgroupAction extends GroupDesignAction array('nickname' => $this->group->nickname)); } - /** - * Show the group profile - * - * Information about the group - * - * @return void - */ - function showGroupProfile() - { - $this->elementStart('div', array('id' => 'i', - 'class' => 'entity_profile vcard author')); - - $logo = ($this->group->homepage_logo) ? - $this->group->homepage_logo : User_group::defaultLogo(AVATAR_PROFILE_SIZE); - - $this->element('img', array('src' => $logo, - 'class' => 'photo avatar entity_depiction', - 'width' => AVATAR_PROFILE_SIZE, - 'height' => AVATAR_PROFILE_SIZE, - 'alt' => $this->group->nickname)); - - $hasFN = ($this->group->fullname) ? 'entity_nickname nickname url uid' : - 'entity_nickname fn org nickname url uid'; - $this->element('a', array('href' => $this->group->homeUrl(), - 'rel' => 'me', 'class' => $hasFN), - $this->group->nickname); - - if ($this->group->fullname) { - $this->element('div', 'entity_fn fn org', $this->group->fullname); - } - - if ($this->group->location) { - $this->element('div', 'entity_location label', $this->group->location); - } - - if ($this->group->homepage) { - $this->element('a', array('href' => $this->group->homepage, - 'rel' => 'me', - 'class' => 'url entity_url'), - $this->group->homepage); - } - - if ($this->group->description) { - $this->element('div', 'note entity_note', $this->group->description); - } - - if (common_config('group', 'maxaliases') > 0) { - $aliases = $this->group->getAliases(); - - if (!empty($aliases)) { - $this->element('div', - 'aliases entity_aliases', - implode(' ', $aliases)); - } - - if ($this->group->description) { - $this->elementStart('dl', 'entity_note'); - // TRANS: Label for group description or group note (dt). Text hidden by default. - $this->element('dt', null, _('Note')); - $this->element('dd', 'note', $this->group->description); - $this->elementEnd('dl'); - } - - if (common_config('group', 'maxaliases') > 0) { - $aliases = $this->group->getAliases(); - - if (!empty($aliases)) { - $this->elementStart('dl', 'entity_aliases'); - // TRANS: Label for group aliases (dt). Text hidden by default. - $this->element('dt', null, _('Aliases')); - $this->element('dd', 'aliases', implode(' ', $aliases)); - $this->elementEnd('dl'); - } - } - - Event::handle('EndGroupProfileElements', array($this, $this->group)); - } - - $this->elementEnd('div'); - } - - function showGroupActions() - { - $cur = common_current_user(); - $this->elementStart('div', 'entity_actions'); - // TRANS: Group actions header (h2). Text hidden by default. - $this->element('h2', null, _('Group actions')); - $this->elementStart('ul'); - if (Event::handle('StartGroupActionsList', array($this, $this->group))) { - $this->elementStart('li', 'entity_subscribe'); - if (Event::handle('StartGroupSubscribe', array($this, $this->group))) { - if ($cur) { - if ($cur->isMember($this->group)) { - $lf = new LeaveForm($this, $this->group); - $lf->show(); - } else if (!Group_block::isBlocked($this->group, $cur->getProfile())) { - $jf = new JoinForm($this, $this->group); - $jf->show(); - } - } - Event::handle('EndGroupSubscribe', array($this, $this->group)); - } - $this->elementEnd('li'); - if ($cur && $cur->hasRight(Right::DELETEGROUP)) { - $this->elementStart('li', 'entity_delete'); - $df = new DeleteGroupForm($this, $this->group); - $df->show(); - $this->elementEnd('li'); - } - Event::handle('EndGroupActionsList', array($this, $this->group)); - } - $this->elementEnd('ul'); - $this->elementEnd('div'); - } - /** * Get a list of the feeds for this page * @@ -440,7 +323,9 @@ class ShowgroupAction extends GroupDesignAction // TRANS: Header for group statistics on a group page (h2). $this->element('h2', null, _('Statistics')); - $this->elementEnd('dl'); + $this->elementStart('dl'); + + // TRANS: Label for group creation date. $this->element('dt', null, _m('LABEL','Created')); $this->element('dd', 'entity_created', date('j M Y', strtotime($this->group->created))); @@ -499,8 +384,8 @@ class GroupAdminSection extends ProfileSection function title() { - // TRANS: Header for list of group administrators on a group page (h2). - return _('Admins'); + // TRANS: Title for list of group administrators on a group page. + return _m('TITLE','Admins'); } function divId() diff --git a/actions/shownotice.php b/actions/shownotice.php index b8927372bb..f6074faddc 100644 --- a/actions/shownotice.php +++ b/actions/shownotice.php @@ -44,25 +44,21 @@ require_once INSTALLDIR.'/lib/feedlist.php'; * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class ShownoticeAction extends OwnerDesignAction { /** * Notice object to show */ - var $notice = null; /** * Profile of the notice object */ - var $profile = null; /** * Avatar of the profile of the notice object */ - var $avatar = null; /** @@ -74,7 +70,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return success flag */ - function prepare($args) { parent::prepare($args); @@ -90,8 +85,10 @@ class ShownoticeAction extends OwnerDesignAction // Did we used to have it, and it got deleted? $deleted = Deleted_notice::staticGet($id); if (!empty($deleted)) { + // TRANS: Client error displayed trying to show a deleted notice. $this->clientError(_('Notice deleted.'), 410); } else { + // TRANS: Client error displayed trying to show a non-existing notice. $this->clientError(_('No such notice.'), 404); } return false; @@ -100,6 +97,7 @@ class ShownoticeAction extends OwnerDesignAction $this->profile = $this->notice->getProfile(); if (empty($this->profile)) { + // TRANS: Server error displayed trying to show a notice without a connected profile. $this->serverError(_('Notice has no profile.'), 500); return false; } @@ -116,7 +114,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return boolean true */ - function isReadOnly($args) { return true; @@ -130,7 +127,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return int last-modified date as unix timestamp */ - function lastModified() { return max(strtotime($this->notice->modified), @@ -147,7 +143,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return string etag */ - function etag() { $avtime = ($this->avatar) ? @@ -167,11 +162,12 @@ class ShownoticeAction extends OwnerDesignAction * * @return string title of the page */ - function title() { $base = $this->profile->getFancyName(); + // TRANS: Title of the page that shows a notice. + // TRANS: %1$s is a user name, %2$s is the notice creation date/time. return sprintf(_('%1$s\'s status on %2$s'), $base, common_exact_date($this->notice->created)); @@ -186,7 +182,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return void */ - function handle($args) { parent::handle($args); @@ -218,7 +213,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return void */ - function showLocalNavBlock() { } @@ -230,7 +224,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return void */ - function showContent() { $this->elementStart('ol', array('class' => 'notices xoxo')); @@ -245,7 +238,8 @@ class ShownoticeAction extends OwnerDesignAction $this->xw->startDocument('1.0', 'UTF-8'); $this->elementStart('html'); $this->elementStart('head'); - $this->element('title', null, _('Notice')); + // TRANS: Title for page that shows a notice. + $this->element('title', null, _m('TITLE','Notice')); $this->elementEnd('head'); $this->elementStart('body'); $nli = new NoticeListItem($this->notice, $this); @@ -259,7 +253,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return void */ - function showPageNoticeBlock() { } @@ -269,7 +262,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return void */ - function showAside() { } @@ -280,7 +272,6 @@ class ShownoticeAction extends OwnerDesignAction * * @return void */ - function extraHead() { $user = User::staticGet($this->profile->id); @@ -323,16 +314,16 @@ class ShownoticeAction extends OwnerDesignAction } } +// @todo FIXME: Class documentation missing. class SingleNoticeItem extends DoFollowListItem { /** - * recipe function for displaying a single notice. + * Recipe function for displaying a single notice. * * We overload to show attachments. * * @return void */ - function show() { $this->showStart(); @@ -363,7 +354,6 @@ class SingleNoticeItem extends DoFollowListItem * * @return void */ - function showAvatar() { $avatar_size = AVATAR_PROFILE_SIZE; diff --git a/actions/showstream.php b/actions/showstream.php index afde49ecea..1a01812ec5 100644 --- a/actions/showstream.php +++ b/actions/showstream.php @@ -33,7 +33,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { } require_once INSTALLDIR.'/lib/personalgroupnav.php'; -require_once INSTALLDIR.'/lib/userprofile.php'; require_once INSTALLDIR.'/lib/noticelist.php'; require_once INSTALLDIR.'/lib/profileminilist.php'; require_once INSTALLDIR.'/lib/groupminilist.php'; @@ -66,7 +65,8 @@ class ShowstreamAction extends ProfileAction $base = $this->profile->getFancyName(); if (!empty($this->tag)) { if ($this->page == 1) { - // TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. + // TRANS: Page title showing tagged notices in one user's stream. + // TRANS: %1$s is the username, %2$s is the hash tag. return sprintf(_('%1$s tagged %2$s'), $base, $this->tag); } else { // TRANS: Page title showing tagged notices in one user's stream. @@ -100,7 +100,6 @@ class ShowstreamAction extends ProfileAction function showContent() { - $this->showProfile(); $this->showNotices(); } @@ -110,6 +109,12 @@ class ShowstreamAction extends ProfileAction $nav->show(); } + function showProfileBlock() + { + $block = new AccountProfileBlock($this, $this->profile); + $block->show(); + } + function showPageNoticeBlock() { return; @@ -149,6 +154,8 @@ class ShowstreamAction extends ProfileAction array( 'id' => $this->user->id, 'format' => 'atom')), + // TRANS: Title for link to notice feed. + // TRANS: %s is a user nickname. sprintf(_('Notice feed for %s (Atom)'), $this->user->nickname)), new Feed(Feed::FOAF, @@ -193,12 +200,6 @@ class ShowstreamAction extends ProfileAction 'href' => $rsd)); } - function showProfile() - { - $profile = new UserProfile($this, $this->user, $this->profile); - $profile->show(); - } - function showEmptyListMessage() { // TRANS: First sentence of empty list message for a stream. $1%s is a user nickname. @@ -281,6 +282,18 @@ class ShowstreamAction extends ProfileAction // We don't show the author for a profile, since we already know who it is! +/** + * Slightly modified from standard list; the author & avatar are hidden + * in CSS. We used to remove them here too, but as it turns out that + * confuses the inline reply code... and we hide them in CSS anyway + * since realtime updates come through in original form. + * + * Remaining customization right now is for the repeat marker, where + * it'll list who the original poster was instead of who did the repeat + * (since the repeater is you, and the repeatee isn't shown!) + * This will remain inconsistent if realtime updates come through, + * since those'll get rendered as a regular NoticeListItem. + */ class ProfileNoticeList extends NoticeList { function newListItem($notice) @@ -291,11 +304,6 @@ class ProfileNoticeList extends NoticeList class ProfileNoticeListItem extends DoFollowListItem { - function showAuthor() - { - return; - } - /** * show a link to the author of repeat * diff --git a/actions/silence.php b/actions/silence.php index 09cc480d9e..c44aa3a6d7 100644 --- a/actions/silence.php +++ b/actions/silence.php @@ -40,7 +40,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 * @link http://status.net/ */ - class SilenceAction extends ProfileFormAction { /** @@ -50,7 +49,6 @@ class SilenceAction extends ProfileFormAction * * @return boolean success flag */ - function prepare($args) { if (!parent::prepare($args)) { @@ -62,6 +60,7 @@ class SilenceAction extends ProfileFormAction assert(!empty($cur)); // checked by parent if (!$cur->hasRight(Right::SILENCEUSER)) { + // TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. $this->clientError(_('You cannot silence users on this site.')); return false; } @@ -69,6 +68,7 @@ class SilenceAction extends ProfileFormAction assert(!empty($this->profile)); // checked by parent if ($this->profile->isSilenced()) { + // TRANS: Client error displayed trying to silence an already silenced user. $this->clientError(_('User is already silenced.')); return false; } @@ -81,7 +81,6 @@ class SilenceAction extends ProfileFormAction * * @return void */ - function handlePost() { $this->profile->silence(); diff --git a/actions/siteadminpanel.php b/actions/siteadminpanel.php index 4238b3e85a..29813ca3b9 100644 --- a/actions/siteadminpanel.php +++ b/actions/siteadminpanel.php @@ -44,7 +44,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class SiteadminpanelAction extends AdminPanelAction { /** @@ -52,10 +51,10 @@ class SiteadminpanelAction extends AdminPanelAction * * @return string page title */ - function title() { - return _('Site'); + // TRANS: Title for site administration panel. + return _m('TITLE','Site'); } /** @@ -63,9 +62,9 @@ class SiteadminpanelAction extends AdminPanelAction * * @return string instructions */ - function getInstructions() { + // TRANS: Instructions for site administration panel. return _('Basic settings for this StatusNet site'); } @@ -74,7 +73,6 @@ class SiteadminpanelAction extends AdminPanelAction * * @return void */ - function showForm() { $form = new SiteAdminPanelForm($this); @@ -87,7 +85,6 @@ class SiteadminpanelAction extends AdminPanelAction * * @return void */ - function saveSettings() { static $settings = array( @@ -130,6 +127,7 @@ class SiteadminpanelAction extends AdminPanelAction // Validate site name if (empty($values['site']['name'])) { + // TRANS: Client error displayed trying to save an empty site name. $this->clientError(_('Site name must have non-zero length.')); } @@ -138,9 +136,11 @@ class SiteadminpanelAction extends AdminPanelAction $values['site']['email'] = common_canonical_email($values['site']['email']); if (empty($values['site']['email'])) { + // TRANS: Client error displayed trying to save site settings without a contact address. $this->clientError(_('You must have a valid contact email address.')); } if (!Validate::email($values['site']['email'], common_config('email', 'check_domain'))) { + // TRANS: Client error displayed trying to save site settings without a valid contact address. $this->clientError(_('Not a valid email address.')); } @@ -148,6 +148,7 @@ class SiteadminpanelAction extends AdminPanelAction if (is_null($values['site']['timezone']) || !in_array($values['site']['timezone'], DateTimeZone::listIdentifiers())) { + // TRANS: Client error displayed trying to save site settings without a timezone. $this->clientError(_('Timezone not selected.')); return; } @@ -156,24 +157,28 @@ class SiteadminpanelAction extends AdminPanelAction if (!is_null($values['site']['language']) && !in_array($values['site']['language'], array_keys(get_nice_language_list()))) { + // TRANS: Client error displayed trying to save site settings with an invalid language code. + // TRANS: %s is the invalid language code. $this->clientError(sprintf(_('Unknown language "%s".'), $values['site']['language'])); } // Validate text limit if (!Validate::number($values['site']['textlimit'], array('min' => 0))) { - $this->clientError(_("Minimum text limit is 0 (unlimited).")); + // TRANS: Client error displayed trying to save site settings with a text limit below 0. + $this->clientError(_('Minimum text limit is 0 (unlimited).')); } // Validate dupe limit if (!Validate::number($values['site']['dupelimit'], array('min' => 1))) { + // TRANS: Client error displayed trying to save site settings with a text limit below 1. $this->clientError(_("Dupe limit must be one or more seconds.")); } - } } +// @todo FIXME: Class documentation missing. class SiteAdminPanelForm extends AdminForm { /** @@ -181,7 +186,6 @@ class SiteAdminPanelForm extends AdminForm * * @return int ID of the form */ - function id() { return 'form_site_admin_panel'; @@ -192,7 +196,6 @@ class SiteAdminPanelForm extends AdminForm * * @return string class of the form */ - function formClass() { return 'form_settings'; @@ -203,7 +206,6 @@ class SiteAdminPanelForm extends AdminForm * * @return string URL of the action */ - function action() { return common_local_url('siteadminpanel'); @@ -214,35 +216,44 @@ class SiteAdminPanelForm extends AdminForm * * @return void */ - function formData() { $this->out->elementStart('fieldset', array('id' => 'settings_admin_general')); - $this->out->element('legend', null, _('General')); + // TRANS: Fieldset legend on site settings panel. + $this->out->element('legend', null, _m('LEGEND','General')); $this->out->elementStart('ul', 'form_data'); $this->li(); - $this->input('name', _('Site name'), - _('The name of your site, like "Yourcompany Microblog"')); + // TRANS: Field label on site settings panel. + $this->input('name', _m('LABEL','Site name'), + // TRANS: Field title on site settings panel. + _('The name of your site, like "Yourcompany Microblog".')); $this->unli(); $this->li(); + // TRANS: Field label on site settings panel. $this->input('broughtby', _('Brought by'), - _('Text used for credits link in footer of each page')); + // TRANS: Field title on site settings panel. + _('Text used for credits link in footer of each page.')); $this->unli(); $this->li(); + // TRANS: Field label on site settings panel. $this->input('broughtbyurl', _('Brought by URL'), - _('URL used for credits link in footer of each page')); + // TRANS: Field title on site settings panel. + _('URL used for credits link in footer of each page.')); $this->unli(); $this->li(); + // TRANS: Field label on site settings panel. $this->input('email', _('Email'), - _('Contact email address for your site')); + // TRANS: Field title on site settings panel. + _('Contact email address for your site.')); $this->unli(); $this->out->elementEnd('ul'); $this->out->elementEnd('fieldset'); $this->out->elementStart('fieldset', array('id' => 'settings_admin_local')); - $this->out->element('legend', null, _('Local')); + // TRANS: Fieldset legend on site settings panel. + $this->out->element('legend', null, _m('LEGEND','Local')); $this->out->elementStart('ul', 'form_data'); $timezones = array(); @@ -253,14 +264,20 @@ class SiteAdminPanelForm extends AdminForm asort($timezones); $this->li(); + // TRANS: Dropdown label on site settings panel. $this->out->dropdown('timezone', _('Default timezone'), + // TRANS: Dropdown title on site settings panel. $timezones, _('Default timezone for the site; usually UTC.'), true, $this->value('timezone')); $this->unli(); $this->li(); - $this->out->dropdown('language', _('Default language'), - get_nice_language_list(), _('Site language when autodetection from browser settings is not available'), + $this->out->dropdown('language', + // TRANS: Dropdown label on site settings panel. + _('Default language'), + get_nice_language_list(), + // TRANS: Dropdown title on site settings panel. + _('Site language when autodetection from browser settings is not available'), false, $this->value('language')); $this->unli(); @@ -268,14 +285,23 @@ class SiteAdminPanelForm extends AdminForm $this->out->elementEnd('fieldset'); $this->out->elementStart('fieldset', array('id' => 'settings_admin_limits')); - $this->out->element('legend', null, _('Limits')); + // TRANS: Fieldset legend on site settings panel. + $this->out->element('legend', null, _m('LEGEND','Limits')); $this->out->elementStart('ul', 'form_data'); $this->li(); - $this->input('textlimit', _('Text limit'), _('Maximum number of characters for notices.')); + $this->input('textlimit', + // TRANS: Field label on site settings panel. + _('Text limit'), + // TRANS: Field title on site settings panel. + _('Maximum number of characters for notices.')); $this->unli(); $this->li(); - $this->input('dupelimit', _('Dupe limit'), _('How long users must wait (in seconds) to post the same thing again.')); + $this->input('dupelimit', + // TRANS: Field label on site settings panel. + _('Dupe limit'), + // TRANS: Field title on site settings panel. + _('How long users must wait (in seconds) to post the same thing again.')); $this->unli(); $this->out->elementEnd('ul'); $this->out->elementEnd('fieldset'); @@ -286,9 +312,14 @@ class SiteAdminPanelForm extends AdminForm * * @return void */ - function formActions() { - $this->out->submit('submit', _('Save'), 'submit', null, _('Save site settings')); + $this->out->submit('submit', + // TRANS: Button text for saving site settings. + _m('BUTTON','Save'), + 'submit', + null, + // TRANS: Button title for saving site settings. + _('Save site settings')); } } diff --git a/actions/smssettings.php b/actions/smssettings.php index cdf99a56d9..1545679c17 100644 --- a/actions/smssettings.php +++ b/actions/smssettings.php @@ -409,7 +409,7 @@ class SmssettingsAction extends SettingsAction if (!$result) { common_log_db_error($confirm, 'DELETE', __FILE__); // TRANS: Server error thrown on database error canceling SMS phone number confirmation. - $this->serverError(_('Could not delete email confirmation.')); + $this->serverError(_('Could not delete SMS confirmation.')); return; } diff --git a/actions/sup.php b/actions/sup.php index c4da9d3db6..911f0d9e55 100644 --- a/actions/sup.php +++ b/actions/sup.php @@ -61,8 +61,8 @@ class SupAction extends Action { $notice = new Notice(); - # XXX: cache this. Depends on how big this protocol becomes; - # Re-doing this query every 15 seconds isn't the end of the world. + // XXX: cache this. Depends on how big this protocol becomes; + // Re-doing this query every 15 seconds isn't the end of the world. $divider = common_sql_date(time() - $seconds); diff --git a/actions/tagother.php b/actions/tagother.php index 258c13bdcc..c3bf219f67 100644 --- a/actions/tagother.php +++ b/actions/tagother.php @@ -21,6 +21,7 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } require_once(INSTALLDIR.'/lib/settingsaction.php'); +// @todo FIXME: documentation missing. class TagotherAction extends Action { var $profile = null; @@ -127,10 +128,10 @@ class TagotherAction extends Action $this->elementStart('li'); $this->input('tags', _('Tags'), ($this->arg('tags')) ? $this->arg('tags') : implode(' ', Profile_tag::getTags($user->id, $this->profile->id)), - _('Tags for this user (letters, numbers, -, ., and _), comma- or space- separated')); + _('Tags for this user (letters, numbers, -, ., and _), separated by commas or spaces.')); $this->elementEnd('li'); $this->elementEnd('ul'); - $this->submit('save', _('Save')); + $this->submit('save', _m('BUTTON','Save')); $this->elementEnd('fieldset'); $this->elementEnd('form'); } @@ -154,7 +155,9 @@ class TagotherAction extends Action foreach ($tags as $tag) { if (!common_valid_profile_tag($tag)) { - $this->showForm(sprintf(_('Invalid tag: "%s"'), $tag)); + // TRANS: Form validation error when entering an invalid tag. + // TRANS: %s is the invalid tag. + $this->showForm(sprintf(_('Invalid tag: "%s".'), $tag)); return; } } @@ -217,4 +220,3 @@ class TagotherAction extends Action } } } - diff --git a/actions/userauthorization.php b/actions/userauthorization.php index c86f4cdaa1..d9cdc660fd 100644 --- a/actions/userauthorization.php +++ b/actions/userauthorization.php @@ -142,6 +142,7 @@ class UserauthorizationAction extends Action 'alt' => $nickname)); } + // TRANS: Label for nickname on user authorisation page. $this->element('div', 'entity_nickname', _('Nickname')); $hasFN = ($fullname !== '') ? 'nickname' : 'fn nickname'; @@ -196,12 +197,14 @@ class UserauthorizationAction extends Action 'userauthorization'))); $this->hidden('token', common_session_token()); - // TRANS: Button text on Authorise Subscription page. - $this->submit('accept', _m('BUTTON','Accept'), 'submit accept', null, + $this->submit('accept', + // TRANS: Button text on Authorise Subscription page. + _m('BUTTON','Accept'), 'submit accept', null, // TRANS: Title for button on Authorise Subscription page. _('Subscribe to this user.')); - // TRANS: Button text on Authorise Subscription page. - $this->submit('reject', _m('BUTTON','Reject'), 'submit reject', null, + $this->submit('reject', + // TRANS: Button text on Authorise Subscription page. + _m('BUTTON','Reject'), 'submit reject', null, // TRANS: Title for button on Authorise Subscription page. _('Reject this subscription.')); $this->elementEnd('form'); diff --git a/actions/userdesignsettings.php b/actions/userdesignsettings.php index 8ce5e1f8f3..c83815412a 100644 --- a/actions/userdesignsettings.php +++ b/actions/userdesignsettings.php @@ -71,6 +71,7 @@ class UserDesignSettingsAction extends DesignSettingsAction */ function title() { + // TRANS: Title for profile design page. return _('Profile design'); } @@ -81,6 +82,7 @@ class UserDesignSettingsAction extends DesignSettingsAction */ function getInstructions() { + // TRANS: Instructions for Profile design page. return _('Customize the way your profile looks ' . 'with a background image and a colour palette of your choice.'); } @@ -193,6 +195,7 @@ class UserDesignSettingsAction extends DesignSettingsAction if ($result === false) { common_log_db_error($design, 'UPDATE', __FILE__); + // TRANS: Form validation error on Profile design page when updating design settings has failed. $this->showForm(_('Could not update your design.')); return; } @@ -215,6 +218,7 @@ class UserDesignSettingsAction extends DesignSettingsAction if (empty($id)) { common_log_db_error($id, 'INSERT', __FILE__); + // TRANS: Form validation error on Profile design page when saving design settings has failed. $this->showForm(_('Unable to save your design settings.')); return; } @@ -225,6 +229,7 @@ class UserDesignSettingsAction extends DesignSettingsAction if (empty($result)) { common_log_db_error($original, 'UPDATE', __FILE__); + // TRANS: Form validation error on Profile design page when saving design settings has failed. $this->showForm(_('Unable to save your design settings.')); $user->query('ROLLBACK'); return; @@ -236,6 +241,7 @@ class UserDesignSettingsAction extends DesignSettingsAction $this->saveBackgroundImage($design); + // TRANS: Confirmation message on Profile design page when saving design settings has succeeded. $this->showForm(_('Design preferences saved.'), true); } @@ -246,7 +252,6 @@ class UserDesignSettingsAction extends DesignSettingsAction */ function sethd() { - $user = common_current_user(); $design = $user->getDesign(); @@ -267,6 +272,7 @@ class UserDesignSettingsAction extends DesignSettingsAction if (empty($id)) { common_log_db_error($id, 'INSERT', __FILE__); + // TRANS: Form validation error on Profile design page when saving design settings has failed. $this->showForm(_('Unable to save your design settings.')); return; } @@ -277,6 +283,7 @@ class UserDesignSettingsAction extends DesignSettingsAction if (empty($result)) { common_log_db_error($original, 'UPDATE', __FILE__); + // TRANS: Form validation error on Profile design page when updating design settings has failed. $this->showForm(_('Unable to save your design settings.')); $user->query('ROLLBACK'); return; @@ -286,6 +293,7 @@ class UserDesignSettingsAction extends DesignSettingsAction $this->saveBackgroundImage($design); + // TRANS: Succes message on Profile design page when finding an easter egg. $this->showForm(_('Enjoy your hotdog!'), true); } @@ -303,7 +311,8 @@ class UserDesignSettingsAction extends DesignSettingsAction if ($result === false) { common_log_db_error($user, 'UPDATE', __FILE__); - throw new ServerException(_('Couldn\'t update user.')); + // TRANS: Server exception thrown on Profile design page when updating design settings fails. + throw new ServerException(_('Could not update user.')); } } } @@ -322,6 +331,7 @@ class UserDesignForm extends DesignForm */ function formLegend() { + // TRANS: Form legend on Profile design page. $this->out->element('legend', null, _('Design settings')); } @@ -337,7 +347,9 @@ class UserDesignForm extends DesignForm $this->out->elementStart('ul', 'form_data'); $this->out->elementStart('li'); + // TRANS: Checkbox label on Profile design page. $this->out->checkbox('viewdesigns', _('View profile designs'), + // TRANS: Title for checkbox on Profile design page. - $user->viewdesigns, _('Show or hide profile designs.')); $this->out->elementEnd('li'); $this->out->elementEnd('ul'); @@ -345,6 +357,7 @@ class UserDesignForm extends DesignForm $this->out->elementEnd('fieldset'); $this->out->elementStart('fieldset'); + // TRANS: Form legend on Profile design page for form to choose a background image. $this->out->element('legend', null, _('Background file')); parent::formData(); diff --git a/actions/usergroups.php b/actions/usergroups.php index cf904bc929..f9063d8867 100644 --- a/actions/usergroups.php +++ b/actions/usergroups.php @@ -45,7 +45,6 @@ require_once INSTALLDIR.'/lib/grouplist.php'; * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class UsergroupsAction extends OwnerDesignAction { var $page = null; @@ -59,10 +58,12 @@ class UsergroupsAction extends OwnerDesignAction function title() { if ($this->page == 1) { - // TRANS: Message is used as a page title. %s is a nick name. + // TRANS: Page title for first page of groups for a user. + // TRANS: %s is a nickname. return sprintf(_('%s groups'), $this->user->nickname); } else { - // TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. + // TRANS: Page title for all but the first page of groups for a user. + // TRANS: %1$s is a nickname, %2$d is a page number. return sprintf(_('%1$s groups, page %2$d'), $this->user->nickname, $this->page); @@ -90,6 +91,7 @@ class UsergroupsAction extends OwnerDesignAction $this->user = User::staticGet('nickname', $nickname); if (!$this->user) { + // TRANS: Client error displayed requesting groups for a non-existing user. $this->clientError(_('No such user.'), 404); return false; } @@ -97,6 +99,7 @@ class UsergroupsAction extends OwnerDesignAction $this->profile = $this->user->getProfile(); if (!$this->profile) { + // TRANS: Server error displayed requesting groups for a user without a profile. $this->serverError(_('User has no profile.')); return false; } @@ -123,12 +126,14 @@ class UsergroupsAction extends OwnerDesignAction $this->elementStart('p', array('id' => 'new_group')); $this->element('a', array('href' => common_local_url('newgroup'), 'class' => 'more'), + // TRANS: Link text on group page to create a new group. _('Create a new group')); $this->elementEnd('p'); $this->elementStart('p', array('id' => 'group_search')); $this->element('a', array('href' => common_local_url('groupsearch'), 'class' => 'more'), + // TRANS: Link text on group page to search for groups. _('Search for more groups')); $this->elementEnd('p'); @@ -156,11 +161,15 @@ class UsergroupsAction extends OwnerDesignAction function showEmptyListMessage() { + // TRANS: Text on group page for a user that is not a member of any group. + // TRANS: %s is a user nickname. $message = sprintf(_('%s is not a member of any group.'), $this->user->nickname) . ' '; if (common_logged_in()) { $current_user = common_current_user(); if ($this->user->id === $current_user->id) { + // TRANS: Text on group page for a user that is not a member of any group. This message contains + // TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. $message .= _('Try [searching for groups](%%action.groupsearch%%) and joining them.'); } } @@ -168,4 +177,10 @@ class UsergroupsAction extends OwnerDesignAction $this->raw(common_markup_to_html($message)); $this->elementEnd('div'); } + + function showProfileBlock() + { + $block = new AccountProfileBlock($this, $this->profile); + $block->show(); + } } diff --git a/actions/userrss.php b/actions/userrss.php index b7078fcaf8..ba9f64f8ac 100644 --- a/actions/userrss.php +++ b/actions/userrss.php @@ -112,7 +112,7 @@ class UserrssAction extends Rss10Action return ($avatar) ? $avatar->url : null; } - # override parent to add X-SUP-ID URL + // override parent to add X-SUP-ID URL function initRss($limit=0) { diff --git a/actions/version.php b/actions/version.php index 9e4e836d24..37555652c7 100644 --- a/actions/version.php +++ b/actions/version.php @@ -46,7 +46,6 @@ if (!defined('STATUSNET')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 * @link http://status.net/ */ - class VersionAction extends Action { var $pluginVersions = array(); @@ -58,7 +57,6 @@ class VersionAction extends Action * * @return boolean is read only action? */ - function isReadOnly($args) { return true; @@ -69,9 +67,9 @@ class VersionAction extends Action * * @return string page title */ - function title() { + // TRANS: Title for version page. %s is the StatusNet version. return sprintf(_("StatusNet %s"), STATUSNET_VERSION); } @@ -85,7 +83,6 @@ class VersionAction extends Action * * @return boolean true */ - function prepare($args) { parent::prepare($args); @@ -105,7 +102,6 @@ class VersionAction extends Action * * @return void */ - function handle($args) { parent::handle($args); @@ -131,7 +127,6 @@ class VersionAction extends Action $this->elementEnd('div'); } - /* * Overrride to add entry-title class * @@ -147,38 +142,46 @@ class VersionAction extends Action * * @return void */ - function showContent() { $this->elementStart('p'); + // TRANS: Content part of StatusNet version page. + // TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. $this->raw(sprintf(_('This site is powered by %1$s version %2$s, '. 'Copyright 2008-2010 StatusNet, Inc. '. 'and contributors.'), XMLStringer::estring('a', array('href' => 'http://status.net/'), + // TRANS: Engine name. _('StatusNet')), STATUSNET_VERSION)); $this->elementEnd('p'); + // TRANS: Header for StatusNet contributors section on the version page. $this->element('h2', null, _('Contributors')); $this->element('p', null, implode(', ', $this->contributors)); + // TRANS: Header for StatusNet license section on the version page. $this->element('h2', null, _('License')); $this->element('p', null, + // TRANS: Content part of StatusNet version page. _('StatusNet 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->element('p', null, + // TRANS: Content part of StatusNet version page. _('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. ')); $this->elementStart('p'); + // TRANS: Content part of StatusNet version page. + // TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". $this->raw(sprintf(_('You should have received a copy of the GNU Affero General Public License '. 'along with this program. If not, see %s.'), XMLStringer::estring('a', array('href' => 'http://www.gnu.org/licenses/agpl.html'), @@ -188,16 +191,21 @@ class VersionAction extends Action // XXX: Theme information? if (count($this->pluginVersions)) { + // TRANS: Header for StatusNet plugins section on the version page. $this->element('h2', null, _('Plugins')); $this->elementStart('table', array('id' => 'plugins_enabled')); $this->elementStart('thead'); $this->elementStart('tr'); - $this->element('th', array('id' => 'plugin_name'), _('Name')); - $this->element('th', array('id' => 'plugin_version'), _('Version')); - $this->element('th', array('id' => 'plugin_authors'), _('Author(s)')); - $this->element('th', array('id' => 'plugin_description'), _('Description')); + // TRANS: Column header for plugins table on version page. + $this->element('th', array('id' => 'plugin_name'), _m('HEADER','Name')); + // TRANS: Column header for plugins table on version page. + $this->element('th', array('id' => 'plugin_version'), _m('HEADER','Version')); + // TRANS: Column header for plugins table on version page. + $this->element('th', array('id' => 'plugin_authors'), _m('HEADER','Author(s)')); + // TRANS: Column header for plugins table on version page. + $this->element('th', array('id' => 'plugin_description'), _m('HEADER','Description')); $this->elementEnd('tr'); $this->elementEnd('thead'); @@ -269,5 +277,6 @@ class VersionAction extends Action 'mEDI', 'Brett Taylor', 'Brigitte Schuster', - 'Brion Vibber'); + 'Brion Vibber', + 'Siebrand Mazeland'); } diff --git a/classes/Avatar.php b/classes/Avatar.php index 6edc817685..34ec4a3caf 100644 --- a/classes/Avatar.php +++ b/classes/Avatar.php @@ -27,7 +27,7 @@ class Avatar extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - # We clean up the file, too + // We clean up the file, too function delete() { diff --git a/classes/Fave.php b/classes/Fave.php index 4a9cfaae06..e8fdbffc71 100644 --- a/classes/Fave.php +++ b/classes/Fave.php @@ -44,6 +44,7 @@ class Fave extends Memcached_DataObject common_log_db_error($fave, 'INSERT', __FILE__); return false; } + self::blow('fave:by_notice:%d', $fave->notice_id); Event::handle('EndFavorNotice', array($profile, $notice)); } @@ -61,6 +62,7 @@ class Fave extends Memcached_DataObject if (Event::handle('StartDisfavorNotice', array($profile, $notice, &$result))) { $result = parent::delete(); + self::blow('fave:by_notice:%d', $this->notice_id); if ($result) { Event::handle('EndDisfavorNotice', array($profile, $notice)); @@ -77,70 +79,16 @@ class Fave extends Memcached_DataObject function stream($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $own=false, $since_id=0, $max_id=0) { - $ids = Notice::stream(array('Fave', '_streamDirect'), - array($user_id, $own), - ($own) ? 'fave:ids_by_user_own:'.$user_id : - 'fave:ids_by_user:'.$user_id, - $offset, $limit, $since_id, $max_id); - return $ids; + $stream = new FaveNoticeStream($user_id, $own); + + return $stream->getNotices($offset, $limit, $since_id, $max_id); } - /** - * Note that the sorting for this is by order of *fave* not order of *notice*. - * - * @fixme add since_id, max_id support? - * - * @param $user_id - * @param $own - * @param $offset - * @param $limit - * @param $since_id - * @param $max_id - * @return - */ - function _streamDirect($user_id, $own, $offset, $limit, $since_id, $max_id) + function idStream($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $own=false, $since_id=0, $max_id=0) { - $fav = new Fave(); - $qry = null; + $stream = new FaveNoticeStream($user_id, $own); - if ($own) { - $qry = 'SELECT fave.* FROM fave '; - $qry .= 'WHERE fave.user_id = ' . $user_id . ' '; - } else { - $qry = 'SELECT fave.* FROM fave '; - $qry .= 'INNER JOIN notice ON fave.notice_id = notice.id '; - $qry .= 'WHERE fave.user_id = ' . $user_id . ' '; - $qry .= 'AND notice.is_local != ' . Notice::GATEWAY . ' '; - } - - if ($since_id != 0) { - $qry .= 'AND notice_id > ' . $since_id . ' '; - } - - if ($max_id != 0) { - $qry .= 'AND notice_id <= ' . $max_id . ' '; - } - - // NOTE: we sort by fave time, not by notice time! - - $qry .= 'ORDER BY modified DESC '; - - if (!is_null($offset)) { - $qry .= "LIMIT $limit OFFSET $offset"; - } - - $fav->query($qry); - - $ids = array(); - - while ($fav->fetch()) { - $ids[] = $fav->notice_id; - } - - $fav->free(); - unset($fav); - - return $ids; + return $stream->getNoticeIds($offset, $limit, $since_id, $max_id); } function asActivity() @@ -208,4 +156,31 @@ class Fave extends Memcached_DataObject return $fav; } + + /** + * Grab a list of profile who have favored this notice. + * + * @return ArrayWrapper masquerading as a Fave + */ + static function byNotice($noticeId) + { + $c = self::memcache(); + $key = Cache::key('fave:by_notice:' . $noticeId); + + $wrapper = $c->get($key); + if (!$wrapper) { + // @fixme caching & scalability! + $fave = new Fave(); + $fave->notice_id = $noticeId; + $fave->find(); + + $list = array(); + while ($fave->fetch()) { + $list[] = clone($fave); + } + $wrapper = new ArrayWrapper($list); + $c->set($key, $wrapper); + } + return $wrapper; + } } diff --git a/classes/File.php b/classes/File.php index e9a0131c4e..36ffff585c 100644 --- a/classes/File.php +++ b/classes/File.php @@ -449,52 +449,8 @@ class File extends Memcached_DataObject function stream($offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0) { - $ids = Notice::stream(array($this, '_streamDirect'), - array(), - 'file:notice-ids:'.$this->url, - $offset, $limit, $since_id, $max_id); - - return Notice::getStreamByIds($ids); - } - - /** - * Stream of notices linking to this URL - * - * @param integer $offset Offset to show; default is 0 - * @param integer $limit Limit of notices to show - * @param integer $since_id Since this notice - * @param integer $max_id Before this notice - * - * @return array ids of notices that link to this file - */ - - function _streamDirect($offset, $limit, $since_id, $max_id) - { - $f2p = new File_to_post(); - - $f2p->selectAdd(); - $f2p->selectAdd('post_id'); - - $f2p->file_id = $this->id; - - Notice::addWhereSinceId($f2p, $since_id, 'post_id', 'modified'); - Notice::addWhereMaxId($f2p, $max_id, 'post_id', 'modified'); - - $f2p->orderBy('modified DESC, post_id DESC'); - - if (!is_null($offset)) { - $f2p->limit($offset, $limit); - } - - $ids = array(); - - if ($f2p->find()) { - while ($f2p->fetch()) { - $ids[] = $f2p->post_id; - } - } - - return $ids; + $stream = new FileNoticeStream($this); + return $stream->getNotices($offset, $limit, $since_id, $max_id); } function noticeCount() diff --git a/classes/Foreign_link.php b/classes/Foreign_link.php index 60db51595e..57a10dcedb 100644 --- a/classes/Foreign_link.php +++ b/classes/Foreign_link.php @@ -91,7 +91,7 @@ class Foreign_link extends Memcached_DataObject $this->profilesync = 0; } - # Convenience methods + // Convenience methods function getForeignUser() { $fuser = new Foreign_user(); diff --git a/classes/Foreign_user.php b/classes/Foreign_user.php index 8e6e0b33e0..82ca749a59 100644 --- a/classes/Foreign_user.php +++ b/classes/Foreign_user.php @@ -65,7 +65,7 @@ class Foreign_user extends Memcached_DataObject } } if (count($parts) == 0) { - # No changes + // No changes return true; } $toupdate = implode(', ', $parts); diff --git a/classes/Group_join_queue.php b/classes/Group_join_queue.php new file mode 100644 index 0000000000..48b36cae2d --- /dev/null +++ b/classes/Group_join_queue.php @@ -0,0 +1,69 @@ + 'Holder for group join requests awaiting moderation.', + 'fields' => array( + 'profile_id' => array('type' => 'int', 'not null' => true, 'description' => 'remote or local profile making the request'), + 'group_id' => array('type' => 'int', 'description' => 'remote or local group to join, if any'), + 'created' => array('type' => 'datetime', 'not null' => true, 'description' => 'date this record was created'), + ), + 'primary key' => array('profile_id', 'group_id'), + 'indexes' => array( + 'group_join_queue_profile_id_created_idx' => array('profile_id', 'created'), + 'group_join_queue_group_id_created_idx' => array('group_id', 'created'), + ), + 'foreign keys' => array( + 'group_join_queue_profile_id_fkey' => array('profile', array('profile_id' => 'id')), + 'group_join_queue_group_id_fkey' => array('user_group', array('group_id' => 'id')), + ) + ); + } + + public static function saveNew(Profile $profile, User_group $group) + { + $rq = new Group_join_queue(); + $rq->profile_id = $profile->id; + $rq->group_id = $group->id; + $rq->created = common_sql_now(); + $rq->insert(); + return $rq; + } + + /** + * Send notifications via email etc to group administrators about + * this exciting new pending moderation queue item! + */ + public function notify() + { + $joiner = Profile::staticGet('id', $this->profile_id); + $group = User_group::staticGet('id', $this->group_id); + mail_notify_group_join_pending($group, $joiner); + } +} diff --git a/classes/Group_member.php b/classes/Group_member.php index 2cf31cf123..5385e0f487 100644 --- a/classes/Group_member.php +++ b/classes/Group_member.php @@ -28,6 +28,7 @@ class Group_member extends Memcached_DataObject /** * Method to add a user to a group. + * In most cases, you should call Profile->joinGroup() instead. * * @param integer $group_id Group to add to * @param integer $profile_id Profile being added @@ -161,4 +162,13 @@ class Group_member extends Memcached_DataObject return $act; } + + /** + * Send notifications via email etc to group administrators about + * this exciting new membership! + */ + public function notify() + { + mail_notify_group_join($this->getGroup(), $this->getMember()); + } } diff --git a/classes/Inbox.php b/classes/Inbox.php index f0f626a24e..feaead249b 100644 --- a/classes/Inbox.php +++ b/classes/Inbox.php @@ -233,7 +233,7 @@ class Inbox extends Memcached_DataObject // Do a bulk lookup for the first $limit items // Fast path when nothing's deleted. $firstChunk = array_slice($ids, 0, $offset + $limit); - $notices = Notice::getStreamByIds($firstChunk); + $notices = NoticeStream::getStreamByIds($firstChunk); assert($notices instanceof ArrayWrapper); $items = $notices->_items; @@ -292,7 +292,7 @@ class Inbox extends Memcached_DataObject // Do a bulk lookup for the first $limit items // Fast path when nothing's deleted. $firstChunk = array_slice($ids, 0, $limit); - $notices = Notice::getStreamByIds($firstChunk); + $notices = NoticeStream::getStreamByIds($firstChunk); $wanted = count($firstChunk); // raw entry count in the inbox up to our $limit if ($notices->N >= $wanted) { diff --git a/classes/Managed_DataObject.php b/classes/Managed_DataObject.php index 7990d7f408..7263b3e320 100644 --- a/classes/Managed_DataObject.php +++ b/classes/Managed_DataObject.php @@ -93,6 +93,7 @@ abstract class Managed_DataObject extends Memcached_DataObject function keyTypes() { $table = call_user_func(array(get_class($this), 'schemaDef')); + $keys = array(); if (!empty($table['unique keys'])) { foreach ($table['unique keys'] as $idx => $fields) { diff --git a/classes/Memcached_DataObject.php b/classes/Memcached_DataObject.php index 97f793f4d8..59809dc8f7 100644 --- a/classes/Memcached_DataObject.php +++ b/classes/Memcached_DataObject.php @@ -34,7 +34,7 @@ class Memcached_DataObject extends Safe_DataObject { if (is_null($v)) { $v = $k; - # XXX: HACK! + // XXX: HACK! $i = new $cls; $keys = $i->keys(); $k = $keys[0]; diff --git a/classes/Notice.php b/classes/Notice.php index d520f4728f..114119bfc9 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -45,7 +45,7 @@ require_once INSTALLDIR.'/classes/Memcached_DataObject.php'; /* We keep 200 notices, the max number of notices available per API request, * in the memcached cache. */ -define('NOTICE_CACHE_WINDOW', 200); +define('NOTICE_CACHE_WINDOW', CachingNoticeStream::CACHE_WINDOW); define('MAX_BOXCARS', 128); @@ -312,7 +312,7 @@ class Notice extends Memcached_DataObject $autosource = common_config('public', 'autosource'); - # Sandboxed are non-false, but not 1, either + // Sandboxed are non-false, but not 1, either if (!$profile->hasRight(Right::PUBLICNOTICE) || ($source && $autosource && in_array($source, $autosource))) { @@ -410,8 +410,8 @@ class Notice extends Memcached_DataObject } - # Clear the cache for subscribed users, so they'll update at next request - # XXX: someone clever could prepend instead of clearing the cache + // Clear the cache for subscribed users, so they'll update at next request + // XXX: someone clever could prepend instead of clearing the cache $notice->blowOnInsert(); @@ -496,6 +496,13 @@ class Notice extends Memcached_DataObject if ($this->isPublic()) { self::blow('public;last'); } + + self::blow('fave:by_notice', $this->id); + + if ($this->conversation) { + // In case we're the first, will need to calc a new root. + self::blow('notice:conversation_root:%d', $this->conversation); + } } /** save all urls in the notice to the db @@ -541,7 +548,7 @@ class Notice extends Memcached_DataObject if (empty($profile)) { return false; } - $notice = $profile->getNotices(0, NOTICE_CACHE_WINDOW); + $notice = $profile->getNotices(0, CachingNoticeStream::CACHE_WINDOW); if (!empty($notice)) { $last = 0; while ($notice->fetch()) { @@ -552,8 +559,8 @@ class Notice extends Memcached_DataObject } } } - # If we get here, oldest item in cache window is not - # old enough for dupe limit; do direct check against DB + // If we get here, oldest item in cache window is not + // old enough for dupe limit; do direct check against DB $notice = new Notice(); $notice->profile_id = $profile_id; $notice->content = $content; @@ -569,16 +576,16 @@ class Notice extends Memcached_DataObject if (empty($profile)) { return false; } - # Get the Nth notice + // Get the Nth notice $notice = $profile->getNotices(common_config('throttle', 'count') - 1, 1); if ($notice && $notice->fetch()) { - # If the Nth notice was posted less than timespan seconds ago + // If the Nth notice was posted less than timespan seconds ago if (time() - strtotime($notice->created) <= common_config('throttle', 'timespan')) { - # Then we throttle + // Then we throttle return false; } } - # Either not N notices in the stream, OR the Nth was not posted within timespan seconds + // Either not N notices in the stream, OR the Nth was not posted within timespan seconds return true; } @@ -622,134 +629,19 @@ class Notice extends Memcached_DataObject return $att; } - function getStreamByIds($ids) - { - $cache = Cache::instance(); - - if (!empty($cache)) { - $notices = array(); - foreach ($ids as $id) { - $n = Notice::staticGet('id', $id); - if (!empty($n)) { - $notices[] = $n; - } - } - return new ArrayWrapper($notices); - } else { - $notice = new Notice(); - if (empty($ids)) { - //if no IDs requested, just return the notice object - return $notice; - } - $notice->whereAdd('id in (' . implode(', ', $ids) . ')'); - - $notice->find(); - - $temp = array(); - - while ($notice->fetch()) { - $temp[$notice->id] = clone($notice); - } - - $wrapped = array(); - - foreach ($ids as $id) { - if (array_key_exists($id, $temp)) { - $wrapped[] = $temp[$id]; - } - } - - return new ArrayWrapper($wrapped); - } - } function publicStream($offset=0, $limit=20, $since_id=0, $max_id=0) { - $ids = Notice::stream(array('Notice', '_publicStreamDirect'), - array(), - 'public', - $offset, $limit, $since_id, $max_id); - return Notice::getStreamByIds($ids); + $stream = new PublicNoticeStream(); + return $stream->getNotices($offset, $limit, $since_id, $max_id); } - function _publicStreamDirect($offset=0, $limit=20, $since_id=0, $max_id=0) - { - $notice = new Notice(); - - $notice->selectAdd(); // clears it - $notice->selectAdd('id'); - - $notice->orderBy('created DESC, id DESC'); - - if (!is_null($offset)) { - $notice->limit($offset, $limit); - } - - if (common_config('public', 'localonly')) { - $notice->whereAdd('is_local = ' . Notice::LOCAL_PUBLIC); - } else { - # -1 == blacklisted, -2 == gateway (i.e. Twitter) - $notice->whereAdd('is_local !='. Notice::LOCAL_NONPUBLIC); - $notice->whereAdd('is_local !='. Notice::GATEWAY); - } - - Notice::addWhereSinceId($notice, $since_id); - Notice::addWhereMaxId($notice, $max_id); - - $ids = array(); - - if ($notice->find()) { - while ($notice->fetch()) { - $ids[] = $notice->id; - } - } - - $notice->free(); - $notice = NULL; - - return $ids; - } function conversationStream($id, $offset=0, $limit=20, $since_id=0, $max_id=0) { - $ids = Notice::stream(array('Notice', '_conversationStreamDirect'), - array($id), - 'notice:conversation_ids:'.$id, - $offset, $limit, $since_id, $max_id); + $stream = new ConversationNoticeStream($id); - return Notice::getStreamByIds($ids); - } - - function _conversationStreamDirect($id, $offset=0, $limit=20, $since_id=0, $max_id=0) - { - $notice = new Notice(); - - $notice->selectAdd(); // clears it - $notice->selectAdd('id'); - - $notice->conversation = $id; - - $notice->orderBy('created DESC, id DESC'); - - if (!is_null($offset)) { - $notice->limit($offset, $limit); - } - - Notice::addWhereSinceId($notice, $since_id); - Notice::addWhereMaxId($notice, $max_id); - - $ids = array(); - - if ($notice->find()) { - while ($notice->fetch()) { - $ids[] = $notice->id; - } - } - - $notice->free(); - $notice = NULL; - - return $ids; + return $stream->getNotices($offset, $limit, $since_id, $max_id); } /** @@ -774,6 +666,35 @@ class Notice extends Memcached_DataObject return false; } + /** + * Grab the earliest notice from this conversation. + * + * @return Notice or null + */ + function conversationRoot() + { + if (!empty($this->conversation)) { + $c = self::memcache(); + + $key = Cache::key('notice:conversation_root:' . $this->conversation); + $notice = $c->get($key); + if ($notice) { + return $notice; + } + + $notice = new Notice(); + $notice->conversation = $this->conversation; + $notice->orderBy('CREATED'); + $notice->limit(1); + $notice->find(true); + + if ($notice->N) { + $c->set($key, $notice); + return $notice; + } + } + return null; + } /** * Pull up a full list of local recipients who will be getting * this notice in their inbox. Results will be cached, so don't @@ -812,41 +733,48 @@ class Notice extends Memcached_DataObject $ni = array(); - foreach ($users as $id) { - $ni[$id] = NOTICE_INBOX_SOURCE_SUB; - } + // Give plugins a chance to add folks in at start... + if (Event::handle('StartNoticeWhoGets', array($this, &$ni))) { - foreach ($groups as $group) { - $users = $group->getUserMembers(); foreach ($users as $id) { - if (!array_key_exists($id, $ni)) { - $ni[$id] = NOTICE_INBOX_SOURCE_GROUP; + $ni[$id] = NOTICE_INBOX_SOURCE_SUB; + } + + foreach ($groups as $group) { + $users = $group->getUserMembers(); + foreach ($users as $id) { + if (!array_key_exists($id, $ni)) { + $ni[$id] = NOTICE_INBOX_SOURCE_GROUP; + } } } - } - foreach ($recipients as $recipient) { - if (!array_key_exists($recipient, $ni)) { - $ni[$recipient] = NOTICE_INBOX_SOURCE_REPLY; + foreach ($recipients as $recipient) { + if (!array_key_exists($recipient, $ni)) { + $ni[$recipient] = NOTICE_INBOX_SOURCE_REPLY; + } } - } - // Exclude any deleted, non-local, or blocking recipients. - $profile = $this->getProfile(); - $originalProfile = null; - if ($this->repeat_of) { - // Check blocks against the original notice's poster as well. - $original = Notice::staticGet('id', $this->repeat_of); - if ($original) { - $originalProfile = $original->getProfile(); + // Exclude any deleted, non-local, or blocking recipients. + $profile = $this->getProfile(); + $originalProfile = null; + if ($this->repeat_of) { + // Check blocks against the original notice's poster as well. + $original = Notice::staticGet('id', $this->repeat_of); + if ($original) { + $originalProfile = $original->getProfile(); + } } - } - foreach ($ni as $id => $source) { - $user = User::staticGet('id', $id); - if (empty($user) || $user->hasBlocked($profile) || - ($originalProfile && $user->hasBlocked($originalProfile))) { - unset($ni[$id]); + foreach ($ni as $id => $source) { + $user = User::staticGet('id', $id); + if (empty($user) || $user->hasBlocked($profile) || + ($originalProfile && $user->hasBlocked($originalProfile))) { + unset($ni[$id]); + } } + + // Give plugins a chance to filter out... + Event::handle('EndNoticeWhoGets', array($this, &$ni)); } if (!empty($c)) { @@ -1497,61 +1425,6 @@ class Notice extends Memcached_DataObject } } - function stream($fn, $args, $cachekey, $offset=0, $limit=20, $since_id=0, $max_id=0) - { - $cache = Cache::instance(); - - if (empty($cache) || - $since_id != 0 || $max_id != 0 || - is_null($limit) || - ($offset + $limit) > NOTICE_CACHE_WINDOW) { - return call_user_func_array($fn, array_merge($args, array($offset, $limit, $since_id, - $max_id))); - } - - $idkey = Cache::key($cachekey); - - $idstr = $cache->get($idkey); - - if ($idstr !== false) { - // Cache hit! Woohoo! - $window = explode(',', $idstr); - $ids = array_slice($window, $offset, $limit); - return $ids; - } - - $laststr = $cache->get($idkey.';last'); - - if ($laststr !== false) { - $window = explode(',', $laststr); - $last_id = $window[0]; - $new_ids = call_user_func_array($fn, array_merge($args, array(0, NOTICE_CACHE_WINDOW, - $last_id, 0, null))); - - $new_window = array_merge($new_ids, $window); - - $new_windowstr = implode(',', $new_window); - - $result = $cache->set($idkey, $new_windowstr); - $result = $cache->set($idkey . ';last', $new_windowstr); - - $ids = array_slice($new_window, $offset, $limit); - - return $ids; - } - - $window = call_user_func_array($fn, array_merge($args, array(0, NOTICE_CACHE_WINDOW, - 0, 0, null))); - - $windowstr = implode(',', $window); - - $result = $cache->set($idkey, $windowstr); - $result = $cache->set($idkey . ';last', $windowstr); - - $ids = array_slice($window, $offset, $limit); - - return $ids; - } /** * Determine which notice, if any, a new notice is in reply to. @@ -1709,7 +1582,7 @@ class Notice extends Memcached_DataObject } } - return Notice::getStreamByIds($ids); + return NoticeStream::getStreamByIds($ids); } function _repeatStreamDirect($limit) @@ -1999,6 +1872,11 @@ class Notice extends Memcached_DataObject $this->is_local == Notice::LOCAL_NONPUBLIC); } + /** + * Get the list of hash tags saved with this notice. + * + * @return array of strings + */ public function getTags() { $tags = array(); diff --git a/classes/Notice_tag.php b/classes/Notice_tag.php index 81d346c5d3..809403a9bd 100644 --- a/classes/Notice_tag.php +++ b/classes/Notice_tag.php @@ -36,43 +36,11 @@ class Notice_tag extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - static function getStream($tag, $offset=0, $limit=20) { - - $ids = Notice::stream(array('Notice_tag', '_streamDirect'), - array($tag), - 'notice_tag:notice_ids:' . Cache::keyize($tag), - $offset, $limit); - - return Notice::getStreamByIds($ids); - } - - function _streamDirect($tag, $offset, $limit, $since_id, $max_id) + static function getStream($tag, $offset=0, $limit=20, $sinceId=0, $maxId=0) { - $nt = new Notice_tag(); - - $nt->tag = $tag; - - $nt->selectAdd(); - $nt->selectAdd('notice_id'); - - Notice::addWhereSinceId($nt, $since_id, 'notice_id'); - Notice::addWhereMaxId($nt, $max_id, 'notice_id'); - - $nt->orderBy('created DESC, notice_id DESC'); - - if (!is_null($offset)) { - $nt->limit($offset, $limit); - } - - $ids = array(); - - if ($nt->find()) { - while ($nt->fetch()) { - $ids[] = $nt->notice_id; - } - } - - return $ids; + $stream = new TagNoticeStream($tag); + + return $stream->getNotices($offset, $limit, $sinceId, $maxId); } function blowCache($blowLast=false) diff --git a/classes/Oauth_application_user.php b/classes/Oauth_application_user.php index e1b4b8c046..834e38d2be 100644 --- a/classes/Oauth_application_user.php +++ b/classes/Oauth_application_user.php @@ -51,7 +51,7 @@ class Oauth_application_user extends Memcached_DataObject } } if (count($parts) == 0) { - # No changes + // No changes return true; } $toupdate = implode(', ', $parts); diff --git a/classes/Profile.php b/classes/Profile.php index 88edf5cbb3..b582451350 100644 --- a/classes/Profile.php +++ b/classes/Profile.php @@ -93,7 +93,7 @@ class Profile extends Memcached_DataObject $avatar->url = Avatar::url($filename); $avatar->created = DB_DataObject_Cast::dateTime(); # current time - # XXX: start a transaction here + // XXX: start a transaction here if (!$this->delete_avatars() || !$avatar->insert()) { @unlink(Avatar::path($filename)); @@ -101,7 +101,7 @@ class Profile extends Memcached_DataObject } foreach (array(AVATAR_PROFILE_SIZE, AVATAR_STREAM_SIZE, AVATAR_MINI_SIZE) as $size) { - # We don't 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); @@ -198,90 +198,16 @@ class Profile extends Memcached_DataObject function getTaggedNotices($tag, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0) { - $ids = Notice::stream(array($this, '_streamTaggedDirect'), - array($tag), - 'profile:notice_ids_tagged:' . $this->id . ':' . $tag, - $offset, $limit, $since_id, $max_id); - return Notice::getStreamByIds($ids); + $stream = new TaggedProfileNoticeStream($this, $tag); + + return $stream->getNotices($offset, $limit, $since_id, $max_id); } function getNotices($offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0) { - // 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, - $offset, $limit, $since_id, $max_id); + $stream = new ProfileNoticeStream($this); - return Notice::getStreamByIds($ids); - } - - function _streamTaggedDirect($tag, $offset, $limit, $since_id, $max_id) - { - // XXX It would be nice to do this without a join - // (necessary to do it efficiently on accounts with long history) - - $notice = new Notice(); - - $query = - "select id from notice join notice_tag on id=notice_id where tag='". - $notice->escape($tag) . - "' and profile_id=" . intval($this->id); - - $since = Notice::whereSinceId($since_id, 'id', 'notice.created'); - if ($since) { - $query .= " and ($since)"; - } - - $max = Notice::whereMaxId($max_id, 'id', 'notice.created'); - if ($max) { - $query .= " and ($max)"; - } - - $query .= ' order by notice.created DESC, id DESC'; - - if (!is_null($offset)) { - $query .= " LIMIT " . intval($limit) . " OFFSET " . intval($offset); - } - - $notice->query($query); - - $ids = array(); - - while ($notice->fetch()) { - $ids[] = $notice->id; - } - - return $ids; - } - - function _streamDirect($offset, $limit, $since_id, $max_id) - { - $notice = new Notice(); - - $notice->profile_id = $this->id; - - $notice->selectAdd(); - $notice->selectAdd('id'); - - Notice::addWhereSinceId($notice, $since_id); - Notice::addWhereMaxId($notice, $max_id); - - $notice->orderBy('created DESC, id DESC'); - - if (!is_null($offset)) { - $notice->limit($offset, $limit); - } - - $notice->find(); - - $ids = array(); - - while ($notice->fetch()) { - $ids[] = $notice->id; - } - - return $ids; + return $stream->getNotices($offset, $limit, $since_id, $max_id); } function isMember($group) @@ -313,6 +239,13 @@ class Profile extends Memcached_DataObject } } + function isPendingMember($group) + { + $request = Group_join_queue::pkeyGet(array('profile_id' => $this->id, + 'group_id' => $group->id)); + return !empty($request); + } + function getGroups($offset=0, $limit=null) { $qry = @@ -339,6 +272,87 @@ class Profile extends Memcached_DataObject return $groups; } + /** + * Request to join the given group. + * May throw exceptions on failure. + * + * @param User_group $group + * @return mixed: Group_member on success, Group_join_queue if pending approval, null on some cancels? + */ + function joinGroup(User_group $group) + { + $join = null; + if ($group->join_policy == User_group::JOIN_POLICY_MODERATE) { + $join = Group_join_queue::saveNew($this, $group); + } else { + if (Event::handle('StartJoinGroup', array($group, $this))) { + $join = Group_member::join($group->id, $this->id); + Event::handle('EndJoinGroup', array($group, $this)); + } + } + if ($join) { + // Send any applicable notifications... + $join->notify(); + } + return $join; + } + + /** + * Cancel a pending group join... + * + * @param User_group $group + */ + function cancelJoinGroup(User_group $group) + { + $request = Group_join_queue::pkeyGet(array('profile_id' => $this->id, + 'group_id' => $group->id)); + if ($request) { + if (Event::handle('StartCancelJoinGroup', array($group, $this))) { + $request->delete(); + Event::handle('EndCancelJoinGroup', array($group, $this)); + } + } + } + + /** + * Complete a pending group join on our end... + * + * @param User_group $group + */ + function completeJoinGroup(User_group $group) + { + $join = null; + $request = Group_join_queue::pkeyGet(array('profile_id' => $this->id, + 'group_id' => $group->id)); + if ($request) { + if (Event::handle('StartJoinGroup', array($group, $this))) { + $join = Group_member::join($group->id, $this->id); + $request->delete(); + Event::handle('EndJoinGroup', array($group, $this)); + } + } else { + // TRANS: Exception thrown trying to approve a non-existing group join request. + throw new Exception(_('Invalid group join approval: not pending.')); + } + if ($join) { + $join->notify(); + } + return $join; + } + + /** + * Leave a group that this profile is a member of. + * + * @param User_group $group + */ + function leaveGroup(User_group $group) + { + if (Event::handle('StartLeaveGroup', array($group, $this))) { + Group_member::leave($group->id, $this->id); + Event::handle('EndLeaveGroup', array($group, $this)); + } + } + function avatarUrl($size=AVATAR_PROFILE_SIZE) { $avatar = $this->getAvatar($size); @@ -465,7 +479,7 @@ class Profile extends Memcached_DataObject // This is the stream of favorite notices, in rev chron // order. This forces it into cache. - $ids = Fave::stream($this->id, 0, NOTICE_CACHE_WINDOW); + $ids = Fave::idStream($this->id, 0, CachingNoticeStream::CACHE_WINDOW); // If it's in the list, then it's a fave @@ -477,7 +491,7 @@ class Profile extends Memcached_DataObject // then the cache has all available faves, so this one // is not a fave. - if (count($ids) < NOTICE_CACHE_WINDOW) { + if (count($ids) < CachingNoticeStream::CACHE_WINDOW) { return false; } diff --git a/classes/Profile_tag.php b/classes/Profile_tag.php index ab6bab0964..bd45ce0b45 100644 --- a/classes/Profile_tag.php +++ b/classes/Profile_tag.php @@ -25,7 +25,7 @@ class Profile_tag extends Memcached_DataObject static function getTags($tagger, $tagged) { $tags = array(); - # XXX: store this in memcached + // XXX: store this in memcached $profile_tag = new Profile_tag(); $profile_tag->tagger = $tagger; @@ -46,11 +46,11 @@ class Profile_tag extends Memcached_DataObject $newtags = array_unique($newtags); $oldtags = Profile_tag::getTags($tagger, $tagged); - # Delete stuff that's old that not in new + // Delete stuff that's old that not in new $to_delete = array_diff($oldtags, $newtags); - # Insert stuff that's in new and not in old + // Insert stuff that's in new and not in old $to_insert = array_diff($newtags, $oldtags); @@ -84,7 +84,7 @@ class Profile_tag extends Memcached_DataObject return true; } - # Return profiles with a given tag + // Return profiles with a given tag static function getTagged($tagger, $tag) { $profile = new Profile(); $profile->query('SELECT profile.* ' . diff --git a/classes/Queue_item.php b/classes/Queue_item.php index 007d4ed232..d17e512b96 100644 --- a/classes/Queue_item.php +++ b/classes/Queue_item.php @@ -46,9 +46,9 @@ class Queue_item extends Memcached_DataObject $cnt = $qi->find(true); if ($cnt) { - # XXX: potential race condition - # can we force it to only update if claimed is still null - # (or old)? + // XXX: potential race condition + // can we force it to only update if claimed is still null + // (or old)? common_log(LOG_INFO, 'claiming queue item id = ' . $qi->id . ' for transport ' . $qi->transport); $orig = clone($qi); diff --git a/classes/Reply.php b/classes/Reply.php index 371c16cf48..9ba623ba3f 100644 --- a/classes/Reply.php +++ b/classes/Reply.php @@ -38,35 +38,8 @@ class Reply extends Memcached_DataObject function stream($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0) { - $ids = Notice::stream(array('Reply', '_streamDirect'), - array($user_id), - 'reply:stream:' . $user_id, - $offset, $limit, $since_id, $max_id); - return $ids; - } + $stream = new ReplyNoticeStream($user_id); - function _streamDirect($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0) - { - $reply = new Reply(); - $reply->profile_id = $user_id; - - Notice::addWhereSinceId($reply, $since_id, 'notice_id', 'modified'); - Notice::addWhereMaxId($reply, $max_id, 'notice_id', 'modified'); - - $reply->orderBy('modified DESC, notice_id DESC'); - - if (!is_null($offset)) { - $reply->limit($offset, $limit); - } - - $ids = array(); - - if ($reply->find()) { - while ($reply->fetch()) { - $ids[] = $reply->notice_id; - } - } - - return $ids; + return $stream->getNotices($offset, $limit, $since_id, $max_id); } } diff --git a/classes/Subscription.php b/classes/Subscription.php index 1d4f37929b..797e6fef1c 100644 --- a/classes/Subscription.php +++ b/classes/Subscription.php @@ -146,9 +146,9 @@ class Subscription extends Memcached_DataObject function notify() { - # XXX: add other notifications (Jabber, SMS) here - # XXX: queue this and handle it offline - # XXX: Whatever happens, do it in Twitter-like API, too + // XXX: add other notifications (Jabber, SMS) here + // XXX: queue this and handle it offline + // XXX: Whatever happens, do it in Twitter-like API, too $this->notifyEmail(); } diff --git a/classes/User.php b/classes/User.php index 970e167a3b..1a3a7dfd72 100644 --- a/classes/User.php +++ b/classes/User.php @@ -68,6 +68,9 @@ class User extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE + /** + * @return Profile + */ function getProfile() { $profile = Profile::staticGet('id', $this->id); @@ -445,8 +448,7 @@ class User extends Memcached_DataObject function getReplies($offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $before_id=0) { - $ids = Reply::stream($this->id, $offset, $limit, $since_id, $before_id); - return Notice::getStreamByIds($ids); + return Reply::stream($this->id, $offset, $limit, $since_id, $before_id); } function getTaggedNotices($tag, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $before_id=0) { @@ -462,8 +464,7 @@ class User extends Memcached_DataObject function favoriteNotices($own=false, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0) { - $ids = Fave::stream($this->id, $offset, $limit, $own, $since_id, $max_id); - return Notice::getStreamByIds($ids); + return Fave::stream($this->id, $offset, $limit, $own, $since_id, $max_id); } function noticesWithFriends($offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $before_id=0) @@ -596,6 +597,30 @@ class User extends Memcached_DataObject return $profile->getGroups($offset, $limit); } + /** + * Request to join the given group. + * May throw exceptions on failure. + * + * @param User_group $group + * @return Group_member + */ + function joinGroup(User_group $group) + { + $profile = $this->getProfile(); + return $profile->joinGroup($group); + } + + /** + * Leave a group that this user is a member of. + * + * @param User_group $group + */ + function leaveGroup(User_group $group) + { + $profile = $this->getProfile(); + return $profile->leaveGroup($group); + } + function getSubscriptions($offset=0, $limit=null) { $profile = $this->getProfile(); @@ -742,95 +767,18 @@ class User extends Memcached_DataObject function repeatedByMe($offset=0, $limit=20, $since_id=null, $max_id=null) { - $ids = Notice::stream(array($this, '_repeatedByMeDirect'), - array(), - 'user:repeated_by_me:'.$this->id, - $offset, $limit, $since_id, $max_id, null); - - return Notice::getStreamByIds($ids); + $stream = new RepeatedByMeNoticeStream($this); + return $stream->getNotices($offset, $limit, $since_id, $max_id); } - function _repeatedByMeDirect($offset, $limit, $since_id, $max_id) - { - $notice = new Notice(); - - $notice->selectAdd(); // clears it - $notice->selectAdd('id'); - - $notice->profile_id = $this->id; - $notice->whereAdd('repeat_of IS NOT NULL'); - - $notice->orderBy('created DESC, id DESC'); - - if (!is_null($offset)) { - $notice->limit($offset, $limit); - } - - Notice::addWhereSinceId($notice, $since_id); - Notice::addWhereMaxId($notice, $max_id); - - $ids = array(); - - if ($notice->find()) { - while ($notice->fetch()) { - $ids[] = $notice->id; - } - } - - $notice->free(); - $notice = NULL; - - return $ids; - } function repeatsOfMe($offset=0, $limit=20, $since_id=null, $max_id=null) { - $ids = Notice::stream(array($this, '_repeatsOfMeDirect'), - array(), - 'user:repeats_of_me:'.$this->id, - $offset, $limit, $since_id, $max_id); + $stream = new RepeatsOfMeNoticeStream($this); - return Notice::getStreamByIds($ids); + return $stream->getNotices($offset, $limit, $since_id, $max_id); } - function _repeatsOfMeDirect($offset, $limit, $since_id, $max_id) - { - $qry = - 'SELECT DISTINCT original.id AS id ' . - 'FROM notice original JOIN notice rept ON original.id = rept.repeat_of ' . - 'WHERE original.profile_id = ' . $this->id . ' '; - - $since = Notice::whereSinceId($since_id, 'original.id', 'original.created'); - if ($since) { - $qry .= "AND ($since) "; - } - - $max = Notice::whereMaxId($max_id, 'original.id', 'original.created'); - if ($max) { - $qry .= "AND ($max) "; - } - - $qry .= 'ORDER BY original.created, original.id DESC '; - - if (!is_null($offset)) { - $qry .= "LIMIT $limit OFFSET $offset"; - } - - $ids = array(); - - $notice = new Notice(); - - $notice->query($qry); - - while ($notice->fetch()) { - $ids[] = $notice->id; - } - - $notice->free(); - $notice = NULL; - - return $ids; - } function repeatedToMe($offset=0, $limit=20, $since_id=null, $max_id=null) { diff --git a/classes/User_group.php b/classes/User_group.php index 5a9991fe9e..8587f15771 100644 --- a/classes/User_group.php +++ b/classes/User_group.php @@ -5,6 +5,9 @@ class User_group extends Memcached_DataObject { + const JOIN_POLICY_OPEN = 0; + const JOIN_POLICY_MODERATE = 1; + ###START_AUTOCODE /* the code below is auto generated do not remove the above tag */ @@ -24,6 +27,7 @@ class User_group extends Memcached_DataObject public $modified; // timestamp not_null default_CURRENT_TIMESTAMP public $uri; // varchar(255) unique_key public $mainpage; // varchar(255) + public $join_policy; // tinyint /* Static get */ function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('User_group',$k,$v); } @@ -83,42 +87,11 @@ class User_group extends Memcached_DataObject function getNotices($offset, $limit, $since_id=null, $max_id=null) { - $ids = Notice::stream(array($this, '_streamDirect'), - array(), - 'user_group:notice_ids:' . $this->id, - $offset, $limit, $since_id, $max_id); + $stream = new GroupNoticeStream($this); - return Notice::getStreamByIds($ids); + return $stream->getNotices($offset, $limit, $since_id, $max_id); } - function _streamDirect($offset, $limit, $since_id, $max_id) - { - $inbox = new Group_inbox(); - - $inbox->group_id = $this->id; - - $inbox->selectAdd(); - $inbox->selectAdd('notice_id'); - - Notice::addWhereSinceId($inbox, $since_id, 'notice_id'); - Notice::addWhereMaxId($inbox, $max_id, 'notice_id'); - - $inbox->orderBy('created DESC, notice_id DESC'); - - if (!is_null($offset)) { - $inbox->limit($offset, $limit); - } - - $ids = array(); - - if ($inbox->find()) { - while ($inbox->fetch()) { - $ids[] = $inbox->notice_id; - } - } - - return $ids; - } function allowedNickname($nickname) { @@ -149,6 +122,36 @@ class User_group extends Memcached_DataObject return $members; } + /** + * Get pending members, who have not yet been approved. + * + * @param int $offset + * @param int $limit + * @return Profile + */ + function getRequests($offset=0, $limit=null) + { + $qry = + 'SELECT profile.* ' . + 'FROM profile JOIN group_join_queue '. + 'ON profile.id = group_join_queue.profile_id ' . + 'WHERE group_join_queue.group_id = %d ' . + 'ORDER BY group_join_queue.created DESC '; + + if ($limit != null) { + if (common_config('db','type') == 'pgsql') { + $qry .= ' LIMIT ' . $limit . ' OFFSET ' . $offset; + } else { + $qry .= ' LIMIT ' . $offset . ', ' . $limit; + } + } + + $members = new Profile(); + + $members->query(sprintf($qry, $this->id)); + return $members; + } + function getMemberCount() { // XXX: WORM cache this @@ -272,11 +275,11 @@ class User_group extends Memcached_DataObject $oldaliases = $this->getAliases(); - # Delete stuff that's old that not in new + // Delete stuff that's old that not in new $to_delete = array_diff($oldaliases, $newaliases); - # Insert stuff that's in new and not in old + // Insert stuff that's in new and not in old $to_insert = array_diff($newaliases, $oldaliases); @@ -511,6 +514,11 @@ class User_group extends Memcached_DataObject $group->uri = $uri; $group->mainpage = $mainpage; $group->created = common_sql_now(); + if (isset($fields['join_policy'])) { + $group->join_policy = intval($fields['join_policy']); + } else { + $group->join_policy = 0; + } if (Event::handle('StartGroupSave', array(&$group))) { diff --git a/classes/statusnet.ini b/classes/statusnet.ini index 338e5c5aea..f648fb3fbf 100644 --- a/classes/statusnet.ini +++ b/classes/statusnet.ini @@ -621,6 +621,7 @@ created = 142 modified = 384 uri = 2 mainpage = 2 +join_policy = 1 [user_group__keys] id = N diff --git a/db/core.php b/db/core.php index 16a59462d4..928186d94d 100644 --- a/db/core.php +++ b/db/core.php @@ -649,6 +649,7 @@ $schema['user_group'] = array( 'uri' => array('type' => 'varchar', 'length' => 255, 'description' => 'universal identifier'), 'mainpage' => array('type' => 'varchar', 'length' => 255, 'description' => 'page for group info to link to'), + 'join_policy' => array('type' => 'int', 'size' => 'tiny', 'description' => '0=open; 1=requires admin approval'), ), 'primary key' => array('id'), 'unique keys' => array( @@ -1025,3 +1026,5 @@ $schema['schema_version'] = array( ), 'primary key' => array('table_name'), ); + +$schema['group_join_queue'] = Group_join_queue::schemaDef(); diff --git a/extlib/Console/Getopt.php b/extlib/Console/Getopt.php index bb9d69ca22..d8abfc491d 100644 --- a/extlib/Console/Getopt.php +++ b/extlib/Console/Getopt.php @@ -1,32 +1,40 @@ | -// +----------------------------------------------------------------------+ -// -// $Id: Getopt.php,v 1.4 2007/06/12 14:58:56 cellog Exp $ +/** + * PHP Version 5 + * + * Copyright (c) 1997-2004 The PHP Group + * + * This source file is subject to version 3.0 of the PHP license, + * that is bundled with this package in the file LICENSE, and is + * available through the world-wide-web at the following url: + * http://www.php.net/license/3_0.txt. + * If you did not receive a copy of the PHP license and are unable to + * obtain it through the world-wide-web, please send a note to + * license@php.net so we can mail you a copy immediately. + * + * @category Console + * @package Console_Getopt + * @author Andrei Zmievski + * @license http://www.php.net/license/3_0.txt PHP 3.0 + * @version CVS: $Id: Getopt.php 306067 2010-12-08 00:13:31Z dufuz $ + * @link http://pear.php.net/package/Console_Getopt + */ require_once 'PEAR.php'; /** * Command-line options parsing class. * - * @author Andrei Zmievski - * + * @category Console + * @package Console_Getopt + * @author Andrei Zmievski + * @license http://www.php.net/license/3_0.txt PHP 3.0 + * @link http://pear.php.net/package/Console_Getopt */ -class Console_Getopt { +class Console_Getopt +{ + /** * Parses the command-line options. * @@ -53,45 +61,60 @@ class Console_Getopt { * * Most of the semantics of this function are based on GNU getopt_long(). * - * @param array $args an array of command-line arguments - * @param string $short_options specifies the list of allowed short options - * @param array $long_options specifies the list of allowed long options + * @param array $args an array of command-line arguments + * @param string $short_options specifies the list of allowed short options + * @param array $long_options specifies the list of allowed long options + * @param boolean $skip_unknown suppresses Console_Getopt: unrecognized option * * @return array two-element array containing the list of parsed options and * the non-option arguments - * * @access public - * */ - function getopt2($args, $short_options, $long_options = null) + function getopt2($args, $short_options, $long_options = null, $skip_unknown = false) { - return Console_Getopt::doGetopt(2, $args, $short_options, $long_options); + return Console_Getopt::doGetopt(2, $args, $short_options, $long_options, $skip_unknown); } /** * This function expects $args to start with the script name (POSIX-style). * Preserved for backwards compatibility. + * + * @param array $args an array of command-line arguments + * @param string $short_options specifies the list of allowed short options + * @param array $long_options specifies the list of allowed long options + * * @see getopt2() - */ - function getopt($args, $short_options, $long_options = null) + * @return array two-element array containing the list of parsed options and + * the non-option arguments + */ + function getopt($args, $short_options, $long_options = null, $skip_unknown = false) { - return Console_Getopt::doGetopt(1, $args, $short_options, $long_options); + return Console_Getopt::doGetopt(1, $args, $short_options, $long_options, $skip_unknown); } /** * The actual implementation of the argument parsing code. + * + * @param int $version Version to use + * @param array $args an array of command-line arguments + * @param string $short_options specifies the list of allowed short options + * @param array $long_options specifies the list of allowed long options + * @param boolean $skip_unknown suppresses Console_Getopt: unrecognized option + * + * @return array */ - function doGetopt($version, $args, $short_options, $long_options = null) + function doGetopt($version, $args, $short_options, $long_options = null, $skip_unknown = false) { // in case you pass directly readPHPArgv() as the first arg if (PEAR::isError($args)) { return $args; } + if (empty($args)) { return array(array(), array()); } - $opts = array(); - $non_opts = array(); + + $non_opts = $opts = array(); settype($args, 'array'); @@ -111,7 +134,6 @@ class Console_Getopt { reset($args); while (list($i, $arg) = each($args)) { - /* The special element '--' means explicit end of options. Treat the rest of the arguments as non-options and end the loop. */ @@ -124,17 +146,27 @@ class Console_Getopt { $non_opts = array_merge($non_opts, array_slice($args, $i)); break; } elseif (strlen($arg) > 1 && $arg{1} == '-') { - $error = Console_Getopt::_parseLongOption(substr($arg, 2), $long_options, $opts, $args); - if (PEAR::isError($error)) + $error = Console_Getopt::_parseLongOption(substr($arg, 2), + $long_options, + $opts, + $args, + $skip_unknown); + if (PEAR::isError($error)) { return $error; + } } elseif ($arg == '-') { // - is stdin $non_opts = array_merge($non_opts, array_slice($args, $i)); break; } else { - $error = Console_Getopt::_parseShortOption(substr($arg, 1), $short_options, $opts, $args); - if (PEAR::isError($error)) + $error = Console_Getopt::_parseShortOption(substr($arg, 1), + $short_options, + $opts, + $args, + $skip_unknown); + if (PEAR::isError($error)) { return $error; + } } } @@ -142,19 +174,31 @@ class Console_Getopt { } /** - * @access private + * Parse short option * + * @param string $arg Argument + * @param string[] $short_options Available short options + * @param string[][] &$opts + * @param string[] &$args + * @param boolean $skip_unknown suppresses Console_Getopt: unrecognized option + * + * @access private + * @return void */ - function _parseShortOption($arg, $short_options, &$opts, &$args) + function _parseShortOption($arg, $short_options, &$opts, &$args, $skip_unknown) { for ($i = 0; $i < strlen($arg); $i++) { - $opt = $arg{$i}; + $opt = $arg{$i}; $opt_arg = null; /* Try to find the short option in the specifier string. */ - if (($spec = strstr($short_options, $opt)) === false || $arg{$i} == ':') - { - return PEAR::raiseError("Console_Getopt: unrecognized option -- $opt"); + if (($spec = strstr($short_options, $opt)) === false || $arg{$i} == ':') { + if ($skip_unknown === true) { + break; + } + + $msg = "Console_Getopt: unrecognized option -- $opt"; + return PEAR::raiseError($msg); } if (strlen($spec) > 1 && $spec{1} == ':') { @@ -173,11 +217,14 @@ class Console_Getopt { break; } else if (list(, $opt_arg) = each($args)) { /* Else use the next argument. */; - if (Console_Getopt::_isShortOpt($opt_arg) || Console_Getopt::_isLongOpt($opt_arg)) { - return PEAR::raiseError("Console_Getopt: option requires an argument -- $opt"); + if (Console_Getopt::_isShortOpt($opt_arg) + || Console_Getopt::_isLongOpt($opt_arg)) { + $msg = "option requires an argument --$opt"; + return PEAR::raiseError("Console_Getopt:" . $msg); } } else { - return PEAR::raiseError("Console_Getopt: option requires an argument -- $opt"); + $msg = "option requires an argument --$opt"; + return PEAR::raiseError("Console_Getopt:" . $msg); } } } @@ -187,36 +234,54 @@ class Console_Getopt { } /** - * @access private + * Checks if an argument is a short option * + * @param string $arg Argument to check + * + * @access private + * @return bool */ function _isShortOpt($arg) { - return strlen($arg) == 2 && $arg[0] == '-' && preg_match('/[a-zA-Z]/', $arg[1]); + return strlen($arg) == 2 && $arg[0] == '-' + && preg_match('/[a-zA-Z]/', $arg[1]); } /** - * @access private + * Checks if an argument is a long option * + * @param string $arg Argument to check + * + * @access private + * @return bool */ function _isLongOpt($arg) { return strlen($arg) > 2 && $arg[0] == '-' && $arg[1] == '-' && - preg_match('/[a-zA-Z]+$/', substr($arg, 2)); + preg_match('/[a-zA-Z]+$/', substr($arg, 2)); } /** - * @access private + * Parse long option * + * @param string $arg Argument + * @param string[] $long_options Available long options + * @param string[][] &$opts + * @param string[] &$args + * + * @access private + * @return void|PEAR_Error */ - function _parseLongOption($arg, $long_options, &$opts, &$args) + function _parseLongOption($arg, $long_options, &$opts, &$args, $skip_unknown) { @list($opt, $opt_arg) = explode('=', $arg, 2); + $opt_len = strlen($opt); for ($i = 0; $i < count($long_options); $i++) { $long_opt = $long_options[$i]; $opt_start = substr($long_opt, 0, $opt_len); + $long_opt_name = str_replace('=', '', $long_opt); /* Option doesn't match. Go on to the next one. */ @@ -224,7 +289,7 @@ class Console_Getopt { continue; } - $opt_rest = substr($long_opt, $opt_len); + $opt_rest = substr($long_opt, $opt_len); /* Check that the options uniquely matches one of the allowed options. */ @@ -233,12 +298,15 @@ class Console_Getopt { } else { $next_option_rest = ''; } + if ($opt_rest != '' && $opt{0} != '=' && $i + 1 < count($long_options) && $opt == substr($long_options[$i+1], 0, $opt_len) && $next_option_rest != '' && $next_option_rest{0} != '=') { - return PEAR::raiseError("Console_Getopt: option --$opt is ambiguous"); + + $msg = "Console_Getopt: option --$opt is ambiguous"; + return PEAR::raiseError($msg); } if (substr($long_opt, -1) == '=') { @@ -246,37 +314,47 @@ class Console_Getopt { /* Long option requires an argument. Take the next argument if one wasn't specified. */; if (!strlen($opt_arg) && !(list(, $opt_arg) = each($args))) { - return PEAR::raiseError("Console_Getopt: option --$opt requires an argument"); + $msg = "Console_Getopt: option requires an argument --$opt"; + return PEAR::raiseError($msg); } - if (Console_Getopt::_isShortOpt($opt_arg) || Console_Getopt::_isLongOpt($opt_arg)) { - return PEAR::raiseError("Console_Getopt: option requires an argument --$opt"); + + if (Console_Getopt::_isShortOpt($opt_arg) + || Console_Getopt::_isLongOpt($opt_arg)) { + $msg = "Console_Getopt: option requires an argument --$opt"; + return PEAR::raiseError($msg); } } } else if ($opt_arg) { - return PEAR::raiseError("Console_Getopt: option --$opt doesn't allow an argument"); + $msg = "Console_Getopt: option --$opt doesn't allow an argument"; + return PEAR::raiseError($msg); } $opts[] = array('--' . $opt, $opt_arg); return; } + if ($skip_unknown === true) { + return; + } + return PEAR::raiseError("Console_Getopt: unrecognized option --$opt"); } /** - * Safely read the $argv PHP array across different PHP configurations. - * Will take care on register_globals and register_argc_argv ini directives - * - * @access public - * @return mixed the $argv PHP array or PEAR error if not registered - */ + * Safely read the $argv PHP array across different PHP configurations. + * Will take care on register_globals and register_argc_argv ini directives + * + * @access public + * @return mixed the $argv PHP array or PEAR error if not registered + */ function readPHPArgv() { global $argv; if (!is_array($argv)) { if (!@is_array($_SERVER['argv'])) { if (!@is_array($GLOBALS['HTTP_SERVER_VARS']['argv'])) { - return PEAR::raiseError("Console_Getopt: Could not read cmd args (register_argc_argv=Off?)"); + $msg = "Could not read cmd args (register_argc_argv=Off?)"; + return PEAR::raiseError("Console_Getopt: " . $msg); } return $GLOBALS['HTTP_SERVER_VARS']['argv']; } @@ -285,6 +363,4 @@ class Console_Getopt { return $argv; } -} - -?> +} \ No newline at end of file diff --git a/extlib/DB/DataObject.php b/extlib/DB/DataObject.php index a69fbae86b..811d775965 100644 --- a/extlib/DB/DataObject.php +++ b/extlib/DB/DataObject.php @@ -15,7 +15,7 @@ * @author Alan Knowles * @copyright 1997-2006 The PHP Group * @license http://www.php.net/license/3_01.txt PHP License 3.01 - * @version CVS: $Id: DataObject.php 291349 2009-11-27 09:15:18Z alan_k $ + * @version CVS: $Id: DataObject.php 301030 2010-07-07 02:26:31Z alan_k $ * @link http://pear.php.net/package/DB_DataObject */ @@ -235,7 +235,7 @@ class DB_DataObject extends DB_DataObject_Overload * @access private * @var string */ - var $_DB_DataObject_version = "1.9.0"; + var $_DB_DataObject_version = "1.9.5"; /** * The Database table (used by table extends) @@ -369,6 +369,32 @@ class DB_DataObject extends DB_DataObject_Overload return $_DB_DATAOBJECT['CACHE'][$lclass][$key]; } + /** + * build the basic select query. + * + * @access private + */ + + function _build_select() + { + global $_DB_DATAOBJECT; + $quoteIdentifiers = !empty($_DB_DATAOBJECT['CONFIG']['quote_identifiers']); + if ($quoteIdentifiers) { + $this->_connect(); + $DB = &$_DB_DATAOBJECT['CONNECTIONS'][$this->_database_dsn_md5]; + } + $sql = 'SELECT ' . + $this->_query['data_select'] . " \n" . + ' FROM ' . ($quoteIdentifiers ? $DB->quoteIdentifier($this->__table) : $this->__table) . " \n" . + $this->_join . " \n" . + $this->_query['condition'] . " \n" . + $this->_query['group_by'] . " \n" . + $this->_query['having'] . " \n"; + + return $sql; + } + + /** * find results, either normal or crosstable * @@ -411,20 +437,21 @@ class DB_DataObject extends DB_DataObject_Overload $query_before = $this->_query; $this->_build_condition($this->table()) ; - $quoteIdentifiers = !empty($_DB_DATAOBJECT['CONFIG']['quote_identifiers']); + $this->_connect(); $DB = &$_DB_DATAOBJECT['CONNECTIONS'][$this->_database_dsn_md5]; - /* We are checking for method modifyLimitQuery as it is PEAR DB specific */ - $sql = 'SELECT ' . - $this->_query['data_select'] . " \n" . - ' FROM ' . ($quoteIdentifiers ? $DB->quoteIdentifier($this->__table) : $this->__table) . " \n" . - $this->_join . " \n" . - $this->_query['condition'] . " \n" . - $this->_query['group_by'] . " \n" . - $this->_query['having'] . " \n" . - $this->_query['order_by'] . " \n"; + $sql = $this->_build_select(); + + foreach ($this->_query['unions'] as $union_ar) { + $sql .= $union_ar[1] . $union_ar[0]->_build_select() . " \n"; + } + + $sql .= $this->_query['order_by'] . " \n"; + + + /* We are checking for method modifyLimitQuery as it is PEAR DB specific */ if ((!isset($_DB_DATAOBJECT['CONFIG']['db_driver'])) || ($_DB_DATAOBJECT['CONFIG']['db_driver'] == 'DB')) { /* PEAR DB specific */ @@ -578,6 +605,85 @@ class DB_DataObject extends DB_DataObject_Overload return true; } + + /** + * fetches all results as an array, + * + * return format is dependant on args. + * if selectAdd() has not been called on the object, then it will add the correct columns to the query. + * + * A) Array of values (eg. a list of 'id') + * + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1') + * $ar = $x->fetchAll('id'); + * -- returns array(1,2,3,4,5) + * + * B) Array of values (not from table) + * + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1'); + * $x->selectAdd(); + * $x->selectAdd('distinct(group_id) as group_id'); + * $ar = $x->fetchAll('group_id'); + * -- returns array(1,2,3,4,5) + * * + * C) A key=>value associative array + * + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1') + * $ar = $x->fetchAll('id','name'); + * -- returns array(1=>'fred',2=>'blogs',3=> ....... + * + * D) array of objects + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1'); + * $ar = $x->fetchAll(); + * + * E) array of arrays (for example) + * $x = DB_DataObject::factory('mytable'); + * $x->whereAdd('something = 1'); + * $ar = $x->fetchAll(false,false,'toArray'); + * + * + * @param string|false $k key + * @param string|false $v value + * @param string|false $method method to call on each result to get array value (eg. 'toArray') + * @access public + * @return array format dependant on arguments, may be empty + */ + function fetchAll($k= false, $v = false, $method = false) + { + // should it even do this!!!?!? + if ($k !== false && + ( // only do this is we have not been explicit.. + empty($this->_query['data_select']) || + ($this->_query['data_select'] == '*') + ) + ) { + $this->selectAdd(); + $this->selectAdd($k); + if ($v !== false) { + $this->selectAdd($v); + } + } + + $this->find(); + $ret = array(); + while ($this->fetch()) { + if ($v !== false) { + $ret[$this->$k] = $this->$v; + continue; + } + $ret[] = $k === false ? + ($method == false ? clone($this) : $this->$method()) + : $this->$k; + } + return $ret; + + } + + /** * Adds a condition to the WHERE statement, defaults to AND * @@ -622,6 +728,47 @@ class DB_DataObject extends DB_DataObject_Overload return $r; } + /** + * Adds a 'IN' condition to the WHERE statement + * + * $object->whereAddIn('id', $array, 'int'); //minimal usage + * $object->whereAddIn('price', $array, 'float', 'OR'); // cast to float, and call whereAdd with 'OR' + * $object->whereAddIn('name', $array, 'string'); // quote strings + * + * @param string $key key column to match + * @param array $list list of values to match + * @param string $type string|int|integer|float|bool cast to type. + * @param string $logic optional logic to call whereAdd with eg. "OR" (defaults to "AND") + * @access public + * @return string|PEAR::Error - previous condition or Error when invalid args found + */ + function whereAddIn($key, $list, $type, $logic = 'AND') + { + $not = ''; + if ($key[0] == '!') { + $not = 'NOT '; + $key = substr($key, 1); + } + // fix type for short entry. + $type = $type == 'int' ? 'integer' : $type; + + if ($type == 'string') { + $this->_connect(); + } + + $ar = array(); + foreach($list as $k) { + settype($k, $type); + $ar[] = $type =='string' ? $this->_quote($k) : $k; + } + if (!$ar) { + return $not ? $this->_query['condition'] : $this->whereAdd("1=0"); + } + return $this->whereAdd("$key $not IN (". implode(',', $ar). ')', $logic ); + } + + + /** * Adds a order by condition * @@ -1175,7 +1322,7 @@ class DB_DataObject extends DB_DataObject_Overload $seq = $this->sequenceKey(); if ($seq[0] !== false) { $keys = array($seq[0]); - if (empty($this->{$keys[0]}) && $dataObject !== true) { + if (!isset($this->{$keys[0]}) && $dataObject !== true) { $this->raiseError("update: trying to perform an update without the key set, and argument to update is not DB_DATAOBJECT_WHEREADD_ONLY @@ -1670,6 +1817,7 @@ class DB_DataObject extends DB_DataObject_Overload 'limit_start' => '', // the LIMIT condition 'limit_count' => '', // the LIMIT condition 'data_select' => '*', // the columns to be SELECTed + 'unions' => array(), // the added unions ); @@ -2032,9 +2180,9 @@ class DB_DataObject extends DB_DataObject_Overload $seqname = false; if (!empty($_DB_DATAOBJECT['CONFIG']['sequence_'.$this->__table])) { - $usekey = $_DB_DATAOBJECT['CONFIG']['sequence_'.$this->__table]; - if (strpos($usekey,':') !== false) { - list($usekey,$seqname) = explode(':',$usekey); + $seqname = $_DB_DATAOBJECT['CONFIG']['sequence_'.$this->__table]; + if (strpos($seqname,':') !== false) { + list($usekey,$seqname) = explode(':',$seqname); } } @@ -3068,9 +3216,9 @@ class DB_DataObject extends DB_DataObject_Overload } /** - * IS THIS SUPPORTED/USED ANYMORE???? - *return a list of options for a linked table - * + * getLinkArray + * Fetch an array of related objects. This should be used in conjunction with a .links.ini file configuration (see the introduction on linking for details on this). + * You may also use this with all parameters to specify, the column and related table. * This is highly dependant on naming columns 'correctly' :) * using colname = xxxxx_yyyyyy * xxxxxx = related table; (yyyyy = user defined..) @@ -3078,7 +3226,21 @@ class DB_DataObject extends DB_DataObject_Overload * stores it in $this->_xxxxx_yyyyy * * @access public - * @return array of results (empty array on failure) + * @param string $column - either column or column.xxxxx + * @param string $table - name of table to look up value in + * @return array - array of results (empty array on failure) + * + * Example - Getting the related objects + * + * $person = new DataObjects_Person; + * $person->get(12); + * $children = $person->getLinkArray('children'); + * + * echo 'There are ', count($children), ' descendant(s):
'; + * foreach ($children as $child) { + * echo $child->name, '
'; + * } + * */ function &getLinkArray($row, $table = null) { @@ -3123,6 +3285,46 @@ class DB_DataObject extends DB_DataObject_Overload return $ret; } + /** + * unionAdd - adds another dataobject to this, building a unioned query. + * + * usage: + * $doTable1 = DB_DataObject::factory("table1"); + * $doTable2 = DB_DataObject::factory("table2"); + * + * $doTable1->selectAdd(); + * $doTable1->selectAdd("col1,col2"); + * $doTable1->whereAdd("col1 > 100"); + * $doTable1->orderBy("col1"); + * + * $doTable2->selectAdd(); + * $doTable2->selectAdd("col1, col2"); + * $doTable2->whereAdd("col2 = 'v'"); + * + * $doTable1->unionAdd($doTable2); + * $doTable1->find(); + * + * Note: this model may be a better way to implement joinAdd?, eg. do the building in find? + * + * + * @param $obj object|false the union object or false to reset + * @param optional $is_all string 'ALL' to do all. + * @returns $obj object|array the added object, or old list if reset. + */ + + function unionAdd($obj,$is_all= '') + { + if ($obj === false) { + $ret = $this->_query['unions']; + $this->_query['unions'] = array(); + return $ret; + } + $this->_query['unions'][] = array($obj, 'UNION ' . $is_all . ' ') ; + return $obj; + } + + + /** * The JOIN condition * @@ -3248,31 +3450,46 @@ class DB_DataObject extends DB_DataObject_Overload /* otherwise see if there are any links from this table to the obj. */ //print_r($this->links()); if (($ofield === false) && ($links = $this->links())) { - foreach ($links as $k => $v) { - /* link contains {this column} = {linked table}:{linked column} */ - $ar = explode(':', $v); - // Feature Request #4266 - Allow joins with multiple keys - if (strpos($k, ',') !== false) { - $k = explode(',', $k); - } - if (strpos($ar[1], ',') !== false) { - $ar[1] = explode(',', $ar[1]); + // this enables for support for arrays of links in ini file. + // link contains this_column[] = linked_table:linked_column + // or standard way. + // link contains this_column = linked_table:linked_column + foreach ($links as $k => $linkVar) { + + if (!is_array($linkVar)) { + $linkVar = array($linkVar); } + foreach($linkVar as $v) { - if ($ar[0] == $obj->__table) { + + + /* link contains {this column} = {linked table}:{linked column} */ + $ar = explode(':', $v); + // Feature Request #4266 - Allow joins with multiple keys + if (strpos($k, ',') !== false) { + $k = explode(',', $k); + } + if (strpos($ar[1], ',') !== false) { + $ar[1] = explode(',', $ar[1]); + } + + if ($ar[0] != $obj->__table) { + continue; + } if ($joinCol !== false) { if ($k == $joinCol) { + // got it!? $tfield = $k; $ofield = $ar[1]; break; - } else { - continue; - } - } else { - $tfield = $k; - $ofield = $ar[1]; - break; - } + } + continue; + + } + $tfield = $k; + $ofield = $ar[1]; + break; + } } } @@ -3280,23 +3497,30 @@ class DB_DataObject extends DB_DataObject_Overload //print_r($obj->links()); if (!$ofield && ($olinks = $obj->links())) { - foreach ($olinks as $k => $v) { - /* link contains {this column} = {linked table}:{linked column} */ - $ar = explode(':', $v); - - // Feature Request #4266 - Allow joins with multiple keys - - $links_key_array = strpos($k,','); - if ($links_key_array !== false) { - $k = explode(',', $k); + foreach ($olinks as $k => $linkVar) { + /* link contains {this column} = array ( {linked table}:{linked column} )*/ + if (!is_array($linkVar)) { + $linkVar = array($linkVar); } - - $ar_array = strpos($ar[1],','); - if ($ar_array !== false) { - $ar[1] = explode(',', $ar[1]); - } - - if ($ar[0] == $this->__table) { + foreach($linkVar as $v) { + + /* link contains {this column} = {linked table}:{linked column} */ + $ar = explode(':', $v); + + // Feature Request #4266 - Allow joins with multiple keys + $links_key_array = strpos($k,','); + if ($links_key_array !== false) { + $k = explode(',', $k); + } + + $ar_array = strpos($ar[1],','); + if ($ar_array !== false) { + $ar[1] = explode(',', $ar[1]); + } + + if ($ar[0] != $this->__table) { + continue; + } // you have explictly specified the column // and the col is listed here.. @@ -3315,6 +3539,7 @@ class DB_DataObject extends DB_DataObject_Overload $ofield = $k; $tfield = $ar[1]; break; + } } } @@ -3573,7 +3798,14 @@ class DB_DataObject extends DB_DataObject_Overload if (!$k) { continue; // ignore empty keys!!! what } - if (is_object($from) && isset($from->{sprintf($format,$k)})) { + + $chk = is_object($from) && + (version_compare(phpversion(), "5.1.0" , ">=") ? + property_exists($from, sprintf($format,$k)) : // php5.1 + array_key_exists( sprintf($format,$k), get_class_vars($from)) //older + ); + // if from has property ($format($k) + if ($chk) { $kk = (strtolower($k) == 'from') ? '_from' : $k; if (method_exists($this,'set'.$kk)) { $ret = $this->{'set'.$kk}($from->{sprintf($format,$k)}); diff --git a/extlib/DB/DataObject/Generator.php b/extlib/DB/DataObject/Generator.php index 17d310f57c..7ea716dc7c 100644 --- a/extlib/DB/DataObject/Generator.php +++ b/extlib/DB/DataObject/Generator.php @@ -15,7 +15,7 @@ * @author Alan Knowles * @copyright 1997-2006 The PHP Group * @license http://www.php.net/license/3_01.txt PHP License 3.01 - * @version CVS: $Id: Generator.php 289384 2009-10-09 00:17:26Z alan_k $ + * @version CVS: $Id: Generator.php 298560 2010-04-25 23:01:51Z alan_k $ * @link http://pear.php.net/package/DB_DataObject */ @@ -383,8 +383,8 @@ class DB_DataObject_Generator extends DB_DataObject return false; } $__DB = &$GLOBALS['_DB_DATAOBJECT']['CONNECTIONS'][$this->_database_dsn_md5]; - if (!in_array($__DB->phptype, array('mysql','mysqli'))) { - echo "WARNING: cant handle non-mysql introspection for defaults."; + if (!in_array($__DB->phptype, array('mysql', 'mysqli', 'pgsql'))) { + echo "WARNING: cant handle non-mysql and pgsql introspection for defaults."; return; // cant handle non-mysql introspection for defaults. } @@ -392,33 +392,72 @@ class DB_DataObject_Generator extends DB_DataObject $fk = array(); - foreach($this->tables as $this->table) { - $quotedTable = !empty($options['quote_identifiers_tableinfo']) ? $DB->quoteIdentifier($table) : $this->table; - - $res =& $DB->query('SHOW CREATE TABLE ' . $quotedTable ); - if (PEAR::isError($res)) { - die($res->getMessage()); - } + switch ($DB->phptype) { - $text = $res->fetchRow(DB_FETCHMODE_DEFAULT, 0); - $treffer = array(); - // Extract FOREIGN KEYS - preg_match_all( - "/FOREIGN KEY \(`(\w*)`\) REFERENCES `(\w*)` \(`(\w*)`\)/i", - $text[1], - $treffer, - PREG_SET_ORDER); - if (count($treffer) < 1) { - continue; - } - for ($i = 0; $i < count($treffer); $i++) { - $fk[$this->table][$treffer[$i][1]] = $treffer[$i][2] . ":" . $treffer[$i][3]; - } - + case 'pgsql': + foreach($this->tables as $this->table) { + $quotedTable = !empty($options['quote_identifiers_tableinfo']) ? $DB->quoteIdentifier($table) : $this->table; + $res =& $DB->query("SELECT + pg_catalog.pg_get_constraintdef(r.oid, true) AS condef + FROM pg_catalog.pg_constraint r, + pg_catalog.pg_class c + WHERE c.oid=r.conrelid + AND r.contype = 'f' + AND c.relname = '" . $quotedTable . "'"); + if (PEAR::isError($res)) { + die($res->getMessage()); + } + + while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) { + $treffer = array(); + // this only picks up one of these.. see this for why: http://pear.php.net/bugs/bug.php?id=17049 + preg_match( + "/FOREIGN KEY \((\w*)\) REFERENCES (\w*)\((\w*)\)/i", + $row['condef'], + $treffer); + if (!count($treffer)) { + continue; + } + $fk[$this->table][$treffer[1]] = $treffer[2] . ":" . $treffer[3]; + } + } + break; + + + case 'mysql': + case 'mysqli': + default: + + foreach($this->tables as $this->table) { + $quotedTable = !empty($options['quote_identifiers_tableinfo']) ? $DB->quoteIdentifier($table) : $this->table; + + $res =& $DB->query('SHOW CREATE TABLE ' . $quotedTable ); + + if (PEAR::isError($res)) { + die($res->getMessage()); + } + + $text = $res->fetchRow(DB_FETCHMODE_DEFAULT, 0); + $treffer = array(); + // Extract FOREIGN KEYS + preg_match_all( + "/FOREIGN KEY \(`(\w*)`\) REFERENCES `(\w*)` \(`(\w*)`\)/i", + $text[1], + $treffer, + PREG_SET_ORDER); + + if (!count($treffer)) { + continue; + } + foreach($treffer as $i=> $tref) { + $fk[$this->table][$tref[1]] = $tref[2] . ":" . $tref[3]; + } + + } + } - $links_ini = ""; foreach($fk as $table => $details) { @@ -861,10 +900,8 @@ class DB_DataObject_Generator extends DB_DataObject $body = "\n ###START_AUTOCODE\n"; $body .= " /* the code below is auto generated do not remove the above tag */\n\n"; // table - $padding = (30 - strlen($this->table)); - $padding = ($padding < 2) ? 2 : $padding; - - $p = str_repeat(' ',$padding) ; + + $p = str_repeat(' ',max(2, (18 - strlen($this->table)))) ; $options = &PEAR::getStaticProperty('DB_DataObject','options'); @@ -887,6 +924,7 @@ class DB_DataObject_Generator extends DB_DataObject // Only include the $_database property if the omit_database_var is unset or false if (isset($options["database_{$this->_database}"]) && empty($GLOBALS['_DB_DATAOBJECT']['CONFIG']['generator_omit_database_var'])) { + $p = str_repeat(' ', max(2, (16 - strlen($this->table)))); $body .= " {$var} \$_database = '{$this->_database}'; {$p}// database name (used with database_{*} config)\n"; } @@ -900,6 +938,7 @@ class DB_DataObject_Generator extends DB_DataObject // show nice information! $connections = array(); $sets = array(); + foreach($defs as $t) { if (!strlen(trim($t->name))) { continue; @@ -915,19 +954,18 @@ class DB_DataObject_Generator extends DB_DataObject continue; } - - $padding = (30 - strlen($t->name)); - if ($padding < 2) $padding =2; - $p = str_repeat(' ',$padding) ; - + $p = str_repeat(' ',max(2, (30 - strlen($t->name)))); + $length = empty($t->len) ? '' : '('.$t->len.')'; $body .=" {$var} \${$t->name}; {$p}// {$t->type}$length {$t->flags}\n"; // can not do set as PEAR::DB table info doesnt support it. //if (substr($t->Type,0,3) == "set") // $sets[$t->Field] = "array".substr($t->Type,3); - $body .= $this->derivedHookVar($t,$padding); + $body .= $this->derivedHookVar($t,strlen($p)); } + + $body .= $this->derivedHookPostVar($defs); // THIS IS TOTALLY BORKED old FC creation // IT WILL BE REMOVED!!!!! in DataObjects 1.6 @@ -1078,7 +1116,21 @@ class DB_DataObject_Generator extends DB_DataObject // It MUST NOT be changed here!!! return ""; } - + /** + * hook for after var lines ( + * called at the end of the output of var line have generated, override to add extra var + * lines + * + * @param array cols containing array of objects with type,len,flags etc. from tableInfo call + * @access public + * @return string added to class eg. functions. + */ + function derivedHookPostVar($t) + { + // This is so derived generator classes can generate variabels + // It MUST NOT be changed here!!! + return ""; + } /** * hook to add extra page-level (in terms of phpDocumentor) DocBlock * diff --git a/extlib/PEAR.php b/extlib/PEAR.php index 4c24c6006a..fec8de45cc 100644 --- a/extlib/PEAR.php +++ b/extlib/PEAR.php @@ -6,21 +6,15 @@ * * PHP versions 4 and 5 * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * * @category pear * @package PEAR * @author Sterling Hughes * @author Stig Bakken * @author Tomas V.V.Cox * @author Greg Beaver - * @copyright 1997-2008 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version CVS: $Id: PEAR.php,v 1.104 2008/01/03 20:26:34 cellog Exp $ + * @copyright 1997-2010 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: PEAR.php 307683 2011-01-23 21:56:12Z dufuz $ * @link http://pear.php.net/package/PEAR * @since File available since Release 0.1 */ @@ -52,15 +46,6 @@ if (substr(PHP_OS, 0, 3) == 'WIN') { define('PEAR_OS', 'Unix'); // blatant assumption } -// instant backwards compatibility -if (!defined('PATH_SEPARATOR')) { - if (OS_WINDOWS) { - define('PATH_SEPARATOR', ';'); - } else { - define('PATH_SEPARATOR', ':'); - } -} - $GLOBALS['_PEAR_default_error_mode'] = PEAR_ERROR_RETURN; $GLOBALS['_PEAR_default_error_options'] = E_USER_NOTICE; $GLOBALS['_PEAR_destructor_object_list'] = array(); @@ -92,8 +77,8 @@ $GLOBALS['_PEAR_error_handler_stack'] = array(); * @author Tomas V.V. Cox * @author Greg Beaver * @copyright 1997-2006 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version Release: 1.7.2 + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version Release: 1.9.2 * @link http://pear.php.net/package/PEAR * @see PEAR_Error * @since Class available since PHP 4.0.2 @@ -101,8 +86,6 @@ $GLOBALS['_PEAR_error_handler_stack'] = array(); */ class PEAR { - // {{{ properties - /** * Whether to enable internal debug messages. * @@ -153,10 +136,6 @@ class PEAR */ var $_expected_errors = array(); - // }}} - - // {{{ constructor - /** * Constructor. Registers this object in * $_PEAR_destructor_object_list for destructor emulation if a @@ -173,9 +152,11 @@ class PEAR if ($this->_debug) { print "PEAR constructor called, class=$classname\n"; } + if ($error_class !== null) { $this->_error_class = $error_class; } + while ($classname && strcasecmp($classname, "pear")) { $destructor = "_$classname"; if (method_exists($this, $destructor)) { @@ -192,9 +173,6 @@ class PEAR } } - // }}} - // {{{ destructor - /** * Destructor (the emulated type of...). Does nothing right now, * but is included for forward compatibility, so subclass @@ -212,9 +190,6 @@ class PEAR } } - // }}} - // {{{ getStaticProperty() - /** * If you have a class that's mostly/entirely static, and you need static * properties, you can use this method to simulate them. Eg. in your method(s) @@ -233,15 +208,14 @@ class PEAR if (!isset($properties[$class])) { $properties[$class] = array(); } + if (!array_key_exists($var, $properties[$class])) { $properties[$class][$var] = null; } + return $properties[$class][$var]; } - // }}} - // {{{ registerShutdownFunc() - /** * Use this function to register a shutdown method for static * classes. @@ -262,9 +236,6 @@ class PEAR $GLOBALS['_PEAR_shutdown_funcs'][] = array($func, $args); } - // }}} - // {{{ isError() - /** * Tell whether a value is a PEAR error. * @@ -278,20 +249,18 @@ class PEAR */ function isError($data, $code = null) { - if (is_a($data, 'PEAR_Error')) { - if (is_null($code)) { - return true; - } elseif (is_string($code)) { - return $data->getMessage() == $code; - } else { - return $data->getCode() == $code; - } + if (!is_a($data, 'PEAR_Error')) { + return false; } - return false; - } - // }}} - // {{{ setErrorHandling() + if (is_null($code)) { + return true; + } elseif (is_string($code)) { + return $data->getMessage() == $code; + } + + return $data->getCode() == $code; + } /** * Sets how errors generated by this object should be handled. @@ -331,7 +300,6 @@ class PEAR * * @since PHP 4.0.5 */ - function setErrorHandling($mode = null, $options = null) { if (isset($this) && is_a($this, 'PEAR')) { @@ -369,9 +337,6 @@ class PEAR } } - // }}} - // {{{ expectError() - /** * This method is used to tell which errors you expect to get. * Expected errors are always returned with error mode @@ -394,12 +359,9 @@ class PEAR } else { array_push($this->_expected_errors, array($code)); } - return sizeof($this->_expected_errors); + return count($this->_expected_errors); } - // }}} - // {{{ popExpect() - /** * This method pops one element off the expected error codes * stack. @@ -411,9 +373,6 @@ class PEAR return array_pop($this->_expected_errors); } - // }}} - // {{{ _checkDelExpect() - /** * This method checks unsets an error code if available * @@ -425,8 +384,7 @@ class PEAR function _checkDelExpect($error_code) { $deleted = false; - - foreach ($this->_expected_errors AS $key => $error_array) { + foreach ($this->_expected_errors as $key => $error_array) { if (in_array($error_code, $error_array)) { unset($this->_expected_errors[$key][array_search($error_code, $error_array)]); $deleted = true; @@ -437,12 +395,10 @@ class PEAR unset($this->_expected_errors[$key]); } } + return $deleted; } - // }}} - // {{{ delExpect() - /** * This method deletes all occurences of the specified element from * the expected error codes stack. @@ -455,34 +411,26 @@ class PEAR function delExpect($error_code) { $deleted = false; - if ((is_array($error_code) && (0 != count($error_code)))) { - // $error_code is a non-empty array here; - // we walk through it trying to unset all - // values - foreach($error_code as $key => $error) { - if ($this->_checkDelExpect($error)) { - $deleted = true; - } else { - $deleted = false; - } + // $error_code is a non-empty array here; we walk through it trying + // to unset all values + foreach ($error_code as $key => $error) { + $deleted = $this->_checkDelExpect($error) ? true : false; } + return $deleted ? true : PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME } elseif (!empty($error_code)) { // $error_code comes alone, trying to unset it if ($this->_checkDelExpect($error_code)) { return true; - } else { - return PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME } - } else { - // $error_code is empty - return PEAR::raiseError("The expected error you submitted is empty"); // IMPROVE ME - } - } - // }}} - // {{{ raiseError() + return PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME + } + + // $error_code is empty + return PEAR::raiseError("The expected error you submitted is empty"); // IMPROVE ME + } /** * This method is a wrapper that returns an instance of the @@ -538,13 +486,20 @@ class PEAR $message = $message->getMessage(); } - if (isset($this) && isset($this->_expected_errors) && sizeof($this->_expected_errors) > 0 && sizeof($exp = end($this->_expected_errors))) { + if ( + isset($this) && + isset($this->_expected_errors) && + count($this->_expected_errors) > 0 && + count($exp = end($this->_expected_errors)) + ) { if ($exp[0] == "*" || (is_int(reset($exp)) && in_array($code, $exp)) || - (is_string(reset($exp)) && in_array($message, $exp))) { + (is_string(reset($exp)) && in_array($message, $exp)) + ) { $mode = PEAR_ERROR_RETURN; } } + // No mode given, try global ones if ($mode === null) { // Class error handler @@ -565,46 +520,52 @@ class PEAR } else { $ec = 'PEAR_Error'; } + if (intval(PHP_VERSION) < 5) { // little non-eval hack to fix bug #12147 include 'PEAR/FixPHP5PEARWarnings.php'; return $a; } + if ($skipmsg) { $a = new $ec($code, $mode, $options, $userinfo); } else { $a = new $ec($message, $code, $mode, $options, $userinfo); } + return $a; } - // }}} - // {{{ throwError() - /** * Simpler form of raiseError with fewer options. In most cases * message, code and userinfo are enough. * - * @param string $message + * @param mixed $message a text error message or a PEAR error object * + * @param int $code a numeric error code (it is up to your class + * to define these if you want to use codes) + * + * @param string $userinfo If you need to pass along for example debug + * information, this parameter is meant for that. + * + * @access public + * @return object a PEAR error object + * @see PEAR::raiseError */ - function &throwError($message = null, - $code = null, - $userinfo = null) + function &throwError($message = null, $code = null, $userinfo = null) { if (isset($this) && is_a($this, 'PEAR')) { $a = &$this->raiseError($message, $code, null, null, $userinfo); return $a; - } else { - $a = &PEAR::raiseError($message, $code, null, null, $userinfo); - return $a; } + + $a = &PEAR::raiseError($message, $code, null, null, $userinfo); + return $a; } - // }}} function staticPushErrorHandling($mode, $options = null) { - $stack = &$GLOBALS['_PEAR_error_handler_stack']; + $stack = &$GLOBALS['_PEAR_error_handler_stack']; $def_mode = &$GLOBALS['_PEAR_default_error_mode']; $def_options = &$GLOBALS['_PEAR_default_error_options']; $stack[] = array($def_mode, $def_options); @@ -673,8 +634,6 @@ class PEAR return true; } - // {{{ pushErrorHandling() - /** * Push a new error handler on top of the error handler options stack. With this * you can easily override the actual error handler for some code and restore @@ -708,9 +667,6 @@ class PEAR return true; } - // }}} - // {{{ popErrorHandling() - /** * Pop the last error handler used * @@ -732,9 +688,6 @@ class PEAR return true; } - // }}} - // {{{ loadExtension() - /** * OS independant PHP extension load. Remember to take care * on the correct extension name for case sensitive OSes. @@ -744,31 +697,38 @@ class PEAR */ function loadExtension($ext) { - if (!extension_loaded($ext)) { - // if either returns true dl() will produce a FATAL error, stop that - if ((ini_get('enable_dl') != 1) || (ini_get('safe_mode') == 1)) { - return false; - } - if (OS_WINDOWS) { - $suffix = '.dll'; - } elseif (PHP_OS == 'HP-UX') { - $suffix = '.sl'; - } elseif (PHP_OS == 'AIX') { - $suffix = '.a'; - } elseif (PHP_OS == 'OSX') { - $suffix = '.bundle'; - } else { - $suffix = '.so'; - } - return @dl('php_'.$ext.$suffix) || @dl($ext.$suffix); + if (extension_loaded($ext)) { + return true; } - return true; - } - // }}} + // if either returns true dl() will produce a FATAL error, stop that + if ( + function_exists('dl') === false || + ini_get('enable_dl') != 1 || + ini_get('safe_mode') == 1 + ) { + return false; + } + + if (OS_WINDOWS) { + $suffix = '.dll'; + } elseif (PHP_OS == 'HP-UX') { + $suffix = '.sl'; + } elseif (PHP_OS == 'AIX') { + $suffix = '.a'; + } elseif (PHP_OS == 'OSX') { + $suffix = '.bundle'; + } else { + $suffix = '.so'; + } + + return @dl('php_'.$ext.$suffix) || @dl($ext.$suffix); + } } -// {{{ _PEAR_call_destructors() +if (PEAR_ZE2) { + include_once 'PEAR5.php'; +} function _PEAR_call_destructors() { @@ -777,9 +737,16 @@ function _PEAR_call_destructors() sizeof($_PEAR_destructor_object_list)) { reset($_PEAR_destructor_object_list); - if (PEAR::getStaticProperty('PEAR', 'destructlifo')) { + if (PEAR_ZE2) { + $destructLifoExists = PEAR5::getStaticProperty('PEAR', 'destructlifo'); + } else { + $destructLifoExists = PEAR::getStaticProperty('PEAR', 'destructlifo'); + } + + if ($destructLifoExists) { $_PEAR_destructor_object_list = array_reverse($_PEAR_destructor_object_list); } + while (list($k, $objref) = each($_PEAR_destructor_object_list)) { $classname = get_class($objref); while ($classname) { @@ -798,14 +765,17 @@ function _PEAR_call_destructors() } // Now call the shutdown functions - if (is_array($GLOBALS['_PEAR_shutdown_funcs']) AND !empty($GLOBALS['_PEAR_shutdown_funcs'])) { + if ( + isset($GLOBALS['_PEAR_shutdown_funcs']) && + is_array($GLOBALS['_PEAR_shutdown_funcs']) && + !empty($GLOBALS['_PEAR_shutdown_funcs']) + ) { foreach ($GLOBALS['_PEAR_shutdown_funcs'] as $value) { call_user_func_array($value[0], $value[1]); } } } -// }}} /** * Standard PEAR error class for PHP 4 * @@ -817,16 +787,14 @@ function _PEAR_call_destructors() * @author Tomas V.V. Cox * @author Gregory Beaver * @copyright 1997-2006 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version Release: 1.7.2 + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version Release: 1.9.2 * @link http://pear.php.net/manual/en/core.pear.pear-error.php * @see PEAR::raiseError(), PEAR::throwError() * @since Class available since PHP 4.0.2 */ class PEAR_Error { - // {{{ properties - var $error_message_prefix = ''; var $mode = PEAR_ERROR_RETURN; var $level = E_USER_NOTICE; @@ -835,9 +803,6 @@ class PEAR_Error var $userinfo = ''; var $backtrace = null; - // }}} - // {{{ constructor - /** * PEAR_Error constructor * @@ -868,12 +833,20 @@ class PEAR_Error $this->code = $code; $this->mode = $mode; $this->userinfo = $userinfo; - if (!PEAR::getStaticProperty('PEAR_Error', 'skiptrace')) { + + if (PEAR_ZE2) { + $skiptrace = PEAR5::getStaticProperty('PEAR_Error', 'skiptrace'); + } else { + $skiptrace = PEAR::getStaticProperty('PEAR_Error', 'skiptrace'); + } + + if (!$skiptrace) { $this->backtrace = debug_backtrace(); if (isset($this->backtrace[0]) && isset($this->backtrace[0]['object'])) { unset($this->backtrace[0]['object']); } } + if ($mode & PEAR_ERROR_CALLBACK) { $this->level = E_USER_NOTICE; $this->callback = $options; @@ -881,20 +854,25 @@ class PEAR_Error if ($options === null) { $options = E_USER_NOTICE; } + $this->level = $options; $this->callback = null; } + if ($this->mode & PEAR_ERROR_PRINT) { if (is_null($options) || is_int($options)) { $format = "%s"; } else { $format = $options; } + printf($format, $this->getMessage()); } + if ($this->mode & PEAR_ERROR_TRIGGER) { trigger_error($this->getMessage(), $this->level); } + if ($this->mode & PEAR_ERROR_DIE) { $msg = $this->getMessage(); if (is_null($options) || is_int($options)) { @@ -907,47 +885,39 @@ class PEAR_Error } die(sprintf($format, $msg)); } - if ($this->mode & PEAR_ERROR_CALLBACK) { - if (is_callable($this->callback)) { - call_user_func($this->callback, $this); - } + + if ($this->mode & PEAR_ERROR_CALLBACK && is_callable($this->callback)) { + call_user_func($this->callback, $this); } + if ($this->mode & PEAR_ERROR_EXCEPTION) { trigger_error("PEAR_ERROR_EXCEPTION is obsolete, use class PEAR_Exception for exceptions", E_USER_WARNING); eval('$e = new Exception($this->message, $this->code);throw($e);'); } } - // }}} - // {{{ getMode() - /** * Get the error mode from an error object. * * @return int error mode * @access public */ - function getMode() { + function getMode() + { return $this->mode; } - // }}} - // {{{ getCallback() - /** * Get the callback function/method from an error object. * * @return mixed callback function or object/method array * @access public */ - function getCallback() { + function getCallback() + { return $this->callback; } - // }}} - // {{{ getMessage() - - /** * Get the error message from an error object. * @@ -959,10 +929,6 @@ class PEAR_Error return ($this->error_message_prefix . $this->message); } - - // }}} - // {{{ getCode() - /** * Get error code from an error object * @@ -974,9 +940,6 @@ class PEAR_Error return $this->code; } - // }}} - // {{{ getType() - /** * Get the name of this error/exception. * @@ -988,9 +951,6 @@ class PEAR_Error return get_class($this); } - // }}} - // {{{ getUserInfo() - /** * Get additional user-supplied information. * @@ -1002,9 +962,6 @@ class PEAR_Error return $this->userinfo; } - // }}} - // {{{ getDebugInfo() - /** * Get additional debug information supplied by the application. * @@ -1016,9 +973,6 @@ class PEAR_Error return $this->getUserInfo(); } - // }}} - // {{{ getBacktrace() - /** * Get the call backtrace from where the error was generated. * Supported with PHP 4.3.0 or newer. @@ -1038,9 +992,6 @@ class PEAR_Error return $this->backtrace[$frame]; } - // }}} - // {{{ addUserInfo() - function addUserInfo($info) { if (empty($this->userinfo)) { @@ -1050,14 +1001,10 @@ class PEAR_Error } } - // }}} - // {{{ toString() function __toString() { return $this->getMessage(); } - // }}} - // {{{ toString() /** * Make a string representation of this object. @@ -1065,7 +1012,8 @@ class PEAR_Error * @return string a string with an object summary * @access public */ - function toString() { + function toString() + { $modes = array(); $levels = array(E_USER_NOTICE => 'notice', E_USER_WARNING => 'warning', @@ -1104,8 +1052,6 @@ class PEAR_Error $this->error_message_prefix, $this->userinfo); } - - // }}} } /* @@ -1115,4 +1061,3 @@ class PEAR_Error * c-basic-offset: 4 * End: */ -?> diff --git a/extlib/PEAR/ErrorStack.php b/extlib/PEAR/ErrorStack.php new file mode 100644 index 0000000000..3229fba520 --- /dev/null +++ b/extlib/PEAR/ErrorStack.php @@ -0,0 +1,985 @@ + + * @copyright 2004-2008 Greg Beaver + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: ErrorStack.php 307683 2011-01-23 21:56:12Z dufuz $ + * @link http://pear.php.net/package/PEAR_ErrorStack + */ + +/** + * Singleton storage + * + * Format: + *
+ * array(
+ *  'package1' => PEAR_ErrorStack object,
+ *  'package2' => PEAR_ErrorStack object,
+ *  ...
+ * )
+ * 
+ * @access private + * @global array $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'] + */ +$GLOBALS['_PEAR_ERRORSTACK_SINGLETON'] = array(); + +/** + * Global error callback (default) + * + * This is only used if set to non-false. * is the default callback for + * all packages, whereas specific packages may set a default callback + * for all instances, regardless of whether they are a singleton or not. + * + * To exclude non-singletons, only set the local callback for the singleton + * @see PEAR_ErrorStack::setDefaultCallback() + * @access private + * @global array $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'] + */ +$GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'] = array( + '*' => false, +); + +/** + * Global Log object (default) + * + * This is only used if set to non-false. Use to set a default log object for + * all stacks, regardless of instantiation order or location + * @see PEAR_ErrorStack::setDefaultLogger() + * @access private + * @global array $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] + */ +$GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] = false; + +/** + * Global Overriding Callback + * + * This callback will override any error callbacks that specific loggers have set. + * Use with EXTREME caution + * @see PEAR_ErrorStack::staticPushCallback() + * @access private + * @global array $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] + */ +$GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK'] = array(); + +/**#@+ + * One of four possible return values from the error Callback + * @see PEAR_ErrorStack::_errorCallback() + */ +/** + * If this is returned, then the error will be both pushed onto the stack + * and logged. + */ +define('PEAR_ERRORSTACK_PUSHANDLOG', 1); +/** + * If this is returned, then the error will only be pushed onto the stack, + * and not logged. + */ +define('PEAR_ERRORSTACK_PUSH', 2); +/** + * If this is returned, then the error will only be logged, but not pushed + * onto the error stack. + */ +define('PEAR_ERRORSTACK_LOG', 3); +/** + * If this is returned, then the error is completely ignored. + */ +define('PEAR_ERRORSTACK_IGNORE', 4); +/** + * If this is returned, then the error is logged and die() is called. + */ +define('PEAR_ERRORSTACK_DIE', 5); +/**#@-*/ + +/** + * Error code for an attempt to instantiate a non-class as a PEAR_ErrorStack in + * the singleton method. + */ +define('PEAR_ERRORSTACK_ERR_NONCLASS', 1); + +/** + * Error code for an attempt to pass an object into {@link PEAR_ErrorStack::getMessage()} + * that has no __toString() method + */ +define('PEAR_ERRORSTACK_ERR_OBJTOSTRING', 2); +/** + * Error Stack Implementation + * + * Usage: + * + * // global error stack + * $global_stack = &PEAR_ErrorStack::singleton('MyPackage'); + * // local error stack + * $local_stack = new PEAR_ErrorStack('MyPackage'); + * + * @author Greg Beaver + * @version 1.9.2 + * @package PEAR_ErrorStack + * @category Debugging + * @copyright 2004-2008 Greg Beaver + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: ErrorStack.php 307683 2011-01-23 21:56:12Z dufuz $ + * @link http://pear.php.net/package/PEAR_ErrorStack + */ +class PEAR_ErrorStack { + /** + * Errors are stored in the order that they are pushed on the stack. + * @since 0.4alpha Errors are no longer organized by error level. + * This renders pop() nearly unusable, and levels could be more easily + * handled in a callback anyway + * @var array + * @access private + */ + var $_errors = array(); + + /** + * Storage of errors by level. + * + * Allows easy retrieval and deletion of only errors from a particular level + * @since PEAR 1.4.0dev + * @var array + * @access private + */ + var $_errorsByLevel = array(); + + /** + * Package name this error stack represents + * @var string + * @access protected + */ + var $_package; + + /** + * Determines whether a PEAR_Error is thrown upon every error addition + * @var boolean + * @access private + */ + var $_compat = false; + + /** + * If set to a valid callback, this will be used to generate the error + * message from the error code, otherwise the message passed in will be + * used + * @var false|string|array + * @access private + */ + var $_msgCallback = false; + + /** + * If set to a valid callback, this will be used to generate the error + * context for an error. For PHP-related errors, this will be a file + * and line number as retrieved from debug_backtrace(), but can be + * customized for other purposes. The error might actually be in a separate + * configuration file, or in a database query. + * @var false|string|array + * @access protected + */ + var $_contextCallback = false; + + /** + * If set to a valid callback, this will be called every time an error + * is pushed onto the stack. The return value will be used to determine + * whether to allow an error to be pushed or logged. + * + * The return value must be one an PEAR_ERRORSTACK_* constant + * @see PEAR_ERRORSTACK_PUSHANDLOG, PEAR_ERRORSTACK_PUSH, PEAR_ERRORSTACK_LOG + * @var false|string|array + * @access protected + */ + var $_errorCallback = array(); + + /** + * PEAR::Log object for logging errors + * @var false|Log + * @access protected + */ + var $_logger = false; + + /** + * Error messages - designed to be overridden + * @var array + * @abstract + */ + var $_errorMsgs = array(); + + /** + * Set up a new error stack + * + * @param string $package name of the package this error stack represents + * @param callback $msgCallback callback used for error message generation + * @param callback $contextCallback callback used for context generation, + * defaults to {@link getFileLine()} + * @param boolean $throwPEAR_Error + */ + function PEAR_ErrorStack($package, $msgCallback = false, $contextCallback = false, + $throwPEAR_Error = false) + { + $this->_package = $package; + $this->setMessageCallback($msgCallback); + $this->setContextCallback($contextCallback); + $this->_compat = $throwPEAR_Error; + } + + /** + * Return a single error stack for this package. + * + * Note that all parameters are ignored if the stack for package $package + * has already been instantiated + * @param string $package name of the package this error stack represents + * @param callback $msgCallback callback used for error message generation + * @param callback $contextCallback callback used for context generation, + * defaults to {@link getFileLine()} + * @param boolean $throwPEAR_Error + * @param string $stackClass class to instantiate + * @static + * @return PEAR_ErrorStack + */ + function &singleton($package, $msgCallback = false, $contextCallback = false, + $throwPEAR_Error = false, $stackClass = 'PEAR_ErrorStack') + { + if (isset($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package])) { + return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]; + } + if (!class_exists($stackClass)) { + if (function_exists('debug_backtrace')) { + $trace = debug_backtrace(); + } + PEAR_ErrorStack::staticPush('PEAR_ErrorStack', PEAR_ERRORSTACK_ERR_NONCLASS, + 'exception', array('stackclass' => $stackClass), + 'stack class "%stackclass%" is not a valid class name (should be like PEAR_ErrorStack)', + false, $trace); + } + $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package] = + new $stackClass($package, $msgCallback, $contextCallback, $throwPEAR_Error); + + return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]; + } + + /** + * Internal error handler for PEAR_ErrorStack class + * + * Dies if the error is an exception (and would have died anyway) + * @access private + */ + function _handleError($err) + { + if ($err['level'] == 'exception') { + $message = $err['message']; + if (isset($_SERVER['REQUEST_URI'])) { + echo '
'; + } else { + echo "\n"; + } + var_dump($err['context']); + die($message); + } + } + + /** + * Set up a PEAR::Log object for all error stacks that don't have one + * @param Log $log + * @static + */ + function setDefaultLogger(&$log) + { + if (is_object($log) && method_exists($log, 'log') ) { + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] = &$log; + } elseif (is_callable($log)) { + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER'] = &$log; + } + } + + /** + * Set up a PEAR::Log object for this error stack + * @param Log $log + */ + function setLogger(&$log) + { + if (is_object($log) && method_exists($log, 'log') ) { + $this->_logger = &$log; + } elseif (is_callable($log)) { + $this->_logger = &$log; + } + } + + /** + * Set an error code => error message mapping callback + * + * This method sets the callback that can be used to generate error + * messages for any instance + * @param array|string Callback function/method + */ + function setMessageCallback($msgCallback) + { + if (!$msgCallback) { + $this->_msgCallback = array(&$this, 'getErrorMessage'); + } else { + if (is_callable($msgCallback)) { + $this->_msgCallback = $msgCallback; + } + } + } + + /** + * Get an error code => error message mapping callback + * + * This method returns the current callback that can be used to generate error + * messages + * @return array|string|false Callback function/method or false if none + */ + function getMessageCallback() + { + return $this->_msgCallback; + } + + /** + * Sets a default callback to be used by all error stacks + * + * This method sets the callback that can be used to generate error + * messages for a singleton + * @param array|string Callback function/method + * @param string Package name, or false for all packages + * @static + */ + function setDefaultCallback($callback = false, $package = false) + { + if (!is_callable($callback)) { + $callback = false; + } + $package = $package ? $package : '*'; + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'][$package] = $callback; + } + + /** + * Set a callback that generates context information (location of error) for an error stack + * + * This method sets the callback that can be used to generate context + * information for an error. Passing in NULL will disable context generation + * and remove the expensive call to debug_backtrace() + * @param array|string|null Callback function/method + */ + function setContextCallback($contextCallback) + { + if ($contextCallback === null) { + return $this->_contextCallback = false; + } + if (!$contextCallback) { + $this->_contextCallback = array(&$this, 'getFileLine'); + } else { + if (is_callable($contextCallback)) { + $this->_contextCallback = $contextCallback; + } + } + } + + /** + * Set an error Callback + * If set to a valid callback, this will be called every time an error + * is pushed onto the stack. The return value will be used to determine + * whether to allow an error to be pushed or logged. + * + * The return value must be one of the ERRORSTACK_* constants. + * + * This functionality can be used to emulate PEAR's pushErrorHandling, and + * the PEAR_ERROR_CALLBACK mode, without affecting the integrity of + * the error stack or logging + * @see PEAR_ERRORSTACK_PUSHANDLOG, PEAR_ERRORSTACK_PUSH, PEAR_ERRORSTACK_LOG + * @see popCallback() + * @param string|array $cb + */ + function pushCallback($cb) + { + array_push($this->_errorCallback, $cb); + } + + /** + * Remove a callback from the error callback stack + * @see pushCallback() + * @return array|string|false + */ + function popCallback() + { + if (!count($this->_errorCallback)) { + return false; + } + return array_pop($this->_errorCallback); + } + + /** + * Set a temporary overriding error callback for every package error stack + * + * Use this to temporarily disable all existing callbacks (can be used + * to emulate the @ operator, for instance) + * @see PEAR_ERRORSTACK_PUSHANDLOG, PEAR_ERRORSTACK_PUSH, PEAR_ERRORSTACK_LOG + * @see staticPopCallback(), pushCallback() + * @param string|array $cb + * @static + */ + function staticPushCallback($cb) + { + array_push($GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK'], $cb); + } + + /** + * Remove a temporary overriding error callback + * @see staticPushCallback() + * @return array|string|false + * @static + */ + function staticPopCallback() + { + $ret = array_pop($GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK']); + if (!is_array($GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK'])) { + $GLOBALS['_PEAR_ERRORSTACK_OVERRIDE_CALLBACK'] = array(); + } + return $ret; + } + + /** + * Add an error to the stack + * + * If the message generator exists, it is called with 2 parameters. + * - the current Error Stack object + * - an array that is in the same format as an error. Available indices + * are 'code', 'package', 'time', 'params', 'level', and 'context' + * + * Next, if the error should contain context information, this is + * handled by the context grabbing method. + * Finally, the error is pushed onto the proper error stack + * @param int $code Package-specific error code + * @param string $level Error level. This is NOT spell-checked + * @param array $params associative array of error parameters + * @param string $msg Error message, or a portion of it if the message + * is to be generated + * @param array $repackage If this error re-packages an error pushed by + * another package, place the array returned from + * {@link pop()} in this parameter + * @param array $backtrace Protected parameter: use this to pass in the + * {@link debug_backtrace()} that should be used + * to find error context + * @return PEAR_Error|array if compatibility mode is on, a PEAR_Error is also + * thrown. If a PEAR_Error is returned, the userinfo + * property is set to the following array: + * + * + * array( + * 'code' => $code, + * 'params' => $params, + * 'package' => $this->_package, + * 'level' => $level, + * 'time' => time(), + * 'context' => $context, + * 'message' => $msg, + * //['repackage' => $err] repackaged error array/Exception class + * ); + * + * + * Normally, the previous array is returned. + */ + function push($code, $level = 'error', $params = array(), $msg = false, + $repackage = false, $backtrace = false) + { + $context = false; + // grab error context + if ($this->_contextCallback) { + if (!$backtrace) { + $backtrace = debug_backtrace(); + } + $context = call_user_func($this->_contextCallback, $code, $params, $backtrace); + } + + // save error + $time = explode(' ', microtime()); + $time = $time[1] + $time[0]; + $err = array( + 'code' => $code, + 'params' => $params, + 'package' => $this->_package, + 'level' => $level, + 'time' => $time, + 'context' => $context, + 'message' => $msg, + ); + + if ($repackage) { + $err['repackage'] = $repackage; + } + + // set up the error message, if necessary + if ($this->_msgCallback) { + $msg = call_user_func_array($this->_msgCallback, + array(&$this, $err)); + $err['message'] = $msg; + } + $push = $log = true; + $die = false; + // try the overriding callback first + $callback = $this->staticPopCallback(); + if ($callback) { + $this->staticPushCallback($callback); + } + if (!is_callable($callback)) { + // try the local callback next + $callback = $this->popCallback(); + if (is_callable($callback)) { + $this->pushCallback($callback); + } else { + // try the default callback + $callback = isset($GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'][$this->_package]) ? + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK'][$this->_package] : + $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_CALLBACK']['*']; + } + } + if (is_callable($callback)) { + switch(call_user_func($callback, $err)){ + case PEAR_ERRORSTACK_IGNORE: + return $err; + break; + case PEAR_ERRORSTACK_PUSH: + $log = false; + break; + case PEAR_ERRORSTACK_LOG: + $push = false; + break; + case PEAR_ERRORSTACK_DIE: + $die = true; + break; + // anything else returned has the same effect as pushandlog + } + } + if ($push) { + array_unshift($this->_errors, $err); + if (!isset($this->_errorsByLevel[$err['level']])) { + $this->_errorsByLevel[$err['level']] = array(); + } + $this->_errorsByLevel[$err['level']][] = &$this->_errors[0]; + } + if ($log) { + if ($this->_logger || $GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER']) { + $this->_log($err); + } + } + if ($die) { + die(); + } + if ($this->_compat && $push) { + return $this->raiseError($msg, $code, null, null, $err); + } + return $err; + } + + /** + * Static version of {@link push()} + * + * @param string $package Package name this error belongs to + * @param int $code Package-specific error code + * @param string $level Error level. This is NOT spell-checked + * @param array $params associative array of error parameters + * @param string $msg Error message, or a portion of it if the message + * is to be generated + * @param array $repackage If this error re-packages an error pushed by + * another package, place the array returned from + * {@link pop()} in this parameter + * @param array $backtrace Protected parameter: use this to pass in the + * {@link debug_backtrace()} that should be used + * to find error context + * @return PEAR_Error|array if compatibility mode is on, a PEAR_Error is also + * thrown. see docs for {@link push()} + * @static + */ + function staticPush($package, $code, $level = 'error', $params = array(), + $msg = false, $repackage = false, $backtrace = false) + { + $s = &PEAR_ErrorStack::singleton($package); + if ($s->_contextCallback) { + if (!$backtrace) { + if (function_exists('debug_backtrace')) { + $backtrace = debug_backtrace(); + } + } + } + return $s->push($code, $level, $params, $msg, $repackage, $backtrace); + } + + /** + * Log an error using PEAR::Log + * @param array $err Error array + * @param array $levels Error level => Log constant map + * @access protected + */ + function _log($err) + { + if ($this->_logger) { + $logger = &$this->_logger; + } else { + $logger = &$GLOBALS['_PEAR_ERRORSTACK_DEFAULT_LOGGER']; + } + if (is_a($logger, 'Log')) { + $levels = array( + 'exception' => PEAR_LOG_CRIT, + 'alert' => PEAR_LOG_ALERT, + 'critical' => PEAR_LOG_CRIT, + 'error' => PEAR_LOG_ERR, + 'warning' => PEAR_LOG_WARNING, + 'notice' => PEAR_LOG_NOTICE, + 'info' => PEAR_LOG_INFO, + 'debug' => PEAR_LOG_DEBUG); + if (isset($levels[$err['level']])) { + $level = $levels[$err['level']]; + } else { + $level = PEAR_LOG_INFO; + } + $logger->log($err['message'], $level, $err); + } else { // support non-standard logs + call_user_func($logger, $err); + } + } + + + /** + * Pop an error off of the error stack + * + * @return false|array + * @since 0.4alpha it is no longer possible to specify a specific error + * level to return - the last error pushed will be returned, instead + */ + function pop() + { + $err = @array_shift($this->_errors); + if (!is_null($err)) { + @array_pop($this->_errorsByLevel[$err['level']]); + if (!count($this->_errorsByLevel[$err['level']])) { + unset($this->_errorsByLevel[$err['level']]); + } + } + return $err; + } + + /** + * Pop an error off of the error stack, static method + * + * @param string package name + * @return boolean + * @since PEAR1.5.0a1 + */ + function staticPop($package) + { + if ($package) { + if (!isset($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package])) { + return false; + } + return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]->pop(); + } + } + + /** + * Determine whether there are any errors on the stack + * @param string|array Level name. Use to determine if any errors + * of level (string), or levels (array) have been pushed + * @return boolean + */ + function hasErrors($level = false) + { + if ($level) { + return isset($this->_errorsByLevel[$level]); + } + return count($this->_errors); + } + + /** + * Retrieve all errors since last purge + * + * @param boolean set in order to empty the error stack + * @param string level name, to return only errors of a particular severity + * @return array + */ + function getErrors($purge = false, $level = false) + { + if (!$purge) { + if ($level) { + if (!isset($this->_errorsByLevel[$level])) { + return array(); + } else { + return $this->_errorsByLevel[$level]; + } + } else { + return $this->_errors; + } + } + if ($level) { + $ret = $this->_errorsByLevel[$level]; + foreach ($this->_errorsByLevel[$level] as $i => $unused) { + // entries are references to the $_errors array + $this->_errorsByLevel[$level][$i] = false; + } + // array_filter removes all entries === false + $this->_errors = array_filter($this->_errors); + unset($this->_errorsByLevel[$level]); + return $ret; + } + $ret = $this->_errors; + $this->_errors = array(); + $this->_errorsByLevel = array(); + return $ret; + } + + /** + * Determine whether there are any errors on a single error stack, or on any error stack + * + * The optional parameter can be used to test the existence of any errors without the need of + * singleton instantiation + * @param string|false Package name to check for errors + * @param string Level name to check for a particular severity + * @return boolean + * @static + */ + function staticHasErrors($package = false, $level = false) + { + if ($package) { + if (!isset($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package])) { + return false; + } + return $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]->hasErrors($level); + } + foreach ($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'] as $package => $obj) { + if ($obj->hasErrors($level)) { + return true; + } + } + return false; + } + + /** + * Get a list of all errors since last purge, organized by package + * @since PEAR 1.4.0dev BC break! $level is now in the place $merge used to be + * @param boolean $purge Set to purge the error stack of existing errors + * @param string $level Set to a level name in order to retrieve only errors of a particular level + * @param boolean $merge Set to return a flat array, not organized by package + * @param array $sortfunc Function used to sort a merged array - default + * sorts by time, and should be good for most cases + * @static + * @return array + */ + function staticGetErrors($purge = false, $level = false, $merge = false, + $sortfunc = array('PEAR_ErrorStack', '_sortErrors')) + { + $ret = array(); + if (!is_callable($sortfunc)) { + $sortfunc = array('PEAR_ErrorStack', '_sortErrors'); + } + foreach ($GLOBALS['_PEAR_ERRORSTACK_SINGLETON'] as $package => $obj) { + $test = $GLOBALS['_PEAR_ERRORSTACK_SINGLETON'][$package]->getErrors($purge, $level); + if ($test) { + if ($merge) { + $ret = array_merge($ret, $test); + } else { + $ret[$package] = $test; + } + } + } + if ($merge) { + usort($ret, $sortfunc); + } + return $ret; + } + + /** + * Error sorting function, sorts by time + * @access private + */ + function _sortErrors($a, $b) + { + if ($a['time'] == $b['time']) { + return 0; + } + if ($a['time'] < $b['time']) { + return 1; + } + return -1; + } + + /** + * Standard file/line number/function/class context callback + * + * This function uses a backtrace generated from {@link debug_backtrace()} + * and so will not work at all in PHP < 4.3.0. The frame should + * reference the frame that contains the source of the error. + * @return array|false either array('file' => file, 'line' => line, + * 'function' => function name, 'class' => class name) or + * if this doesn't work, then false + * @param unused + * @param integer backtrace frame. + * @param array Results of debug_backtrace() + * @static + */ + function getFileLine($code, $params, $backtrace = null) + { + if ($backtrace === null) { + return false; + } + $frame = 0; + $functionframe = 1; + if (!isset($backtrace[1])) { + $functionframe = 0; + } else { + while (isset($backtrace[$functionframe]['function']) && + $backtrace[$functionframe]['function'] == 'eval' && + isset($backtrace[$functionframe + 1])) { + $functionframe++; + } + } + if (isset($backtrace[$frame])) { + if (!isset($backtrace[$frame]['file'])) { + $frame++; + } + $funcbacktrace = $backtrace[$functionframe]; + $filebacktrace = $backtrace[$frame]; + $ret = array('file' => $filebacktrace['file'], + 'line' => $filebacktrace['line']); + // rearrange for eval'd code or create function errors + if (strpos($filebacktrace['file'], '(') && + preg_match(';^(.*?)\((\d+)\) : (.*?)\\z;', $filebacktrace['file'], + $matches)) { + $ret['file'] = $matches[1]; + $ret['line'] = $matches[2] + 0; + } + if (isset($funcbacktrace['function']) && isset($backtrace[1])) { + if ($funcbacktrace['function'] != 'eval') { + if ($funcbacktrace['function'] == '__lambda_func') { + $ret['function'] = 'create_function() code'; + } else { + $ret['function'] = $funcbacktrace['function']; + } + } + } + if (isset($funcbacktrace['class']) && isset($backtrace[1])) { + $ret['class'] = $funcbacktrace['class']; + } + return $ret; + } + return false; + } + + /** + * Standard error message generation callback + * + * This method may also be called by a custom error message generator + * to fill in template values from the params array, simply + * set the third parameter to the error message template string to use + * + * The special variable %__msg% is reserved: use it only to specify + * where a message passed in by the user should be placed in the template, + * like so: + * + * Error message: %msg% - internal error + * + * If the message passed like so: + * + * + * $stack->push(ERROR_CODE, 'error', array(), 'server error 500'); + * + * + * The returned error message will be "Error message: server error 500 - + * internal error" + * @param PEAR_ErrorStack + * @param array + * @param string|false Pre-generated error message template + * @static + * @return string + */ + function getErrorMessage(&$stack, $err, $template = false) + { + if ($template) { + $mainmsg = $template; + } else { + $mainmsg = $stack->getErrorMessageTemplate($err['code']); + } + $mainmsg = str_replace('%__msg%', $err['message'], $mainmsg); + if (is_array($err['params']) && count($err['params'])) { + foreach ($err['params'] as $name => $val) { + if (is_array($val)) { + // @ is needed in case $val is a multi-dimensional array + $val = @implode(', ', $val); + } + if (is_object($val)) { + if (method_exists($val, '__toString')) { + $val = $val->__toString(); + } else { + PEAR_ErrorStack::staticPush('PEAR_ErrorStack', PEAR_ERRORSTACK_ERR_OBJTOSTRING, + 'warning', array('obj' => get_class($val)), + 'object %obj% passed into getErrorMessage, but has no __toString() method'); + $val = 'Object'; + } + } + $mainmsg = str_replace('%' . $name . '%', $val, $mainmsg); + } + } + return $mainmsg; + } + + /** + * Standard Error Message Template generator from code + * @return string + */ + function getErrorMessageTemplate($code) + { + if (!isset($this->_errorMsgs[$code])) { + return '%__msg%'; + } + return $this->_errorMsgs[$code]; + } + + /** + * Set the Error Message Template array + * + * The array format must be: + *
+     * array(error code => 'message template',...)
+     * 
+ * + * Error message parameters passed into {@link push()} will be used as input + * for the error message. If the template is 'message %foo% was %bar%', and the + * parameters are array('foo' => 'one', 'bar' => 'six'), the error message returned will + * be 'message one was six' + * @return string + */ + function setErrorMessageTemplate($template) + { + $this->_errorMsgs = $template; + } + + + /** + * emulate PEAR::raiseError() + * + * @return PEAR_Error + */ + function raiseError() + { + require_once 'PEAR.php'; + $args = func_get_args(); + return call_user_func_array(array('PEAR', 'raiseError'), $args); + } +} +$stack = &PEAR_ErrorStack::singleton('PEAR_ErrorStack'); +$stack->pushCallback(array('PEAR_ErrorStack', '_handleError')); +?> diff --git a/extlib/PEAR/Exception.php b/extlib/PEAR/Exception.php index b3d75b20c9..d0327b141b 100644 --- a/extlib/PEAR/Exception.php +++ b/extlib/PEAR/Exception.php @@ -5,21 +5,15 @@ * * PHP versions 4 and 5 * - * LICENSE: This source file is subject to version 3.0 of the PHP license - * that is available through the world-wide-web at the following URI: - * http://www.php.net/license/3_0.txt. If you did not receive a copy of - * the PHP License and are unable to obtain it through the web, please - * send a note to license@php.net so we can mail you a copy immediately. - * * @category pear * @package PEAR * @author Tomas V. V. Cox * @author Hans Lellelid * @author Bertrand Mansion * @author Greg Beaver - * @copyright 1997-2008 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version CVS: $Id: Exception.php,v 1.29 2008/01/03 20:26:35 cellog Exp $ + * @copyright 1997-2009 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: Exception.php 307683 2011-01-23 21:56:12Z dufuz $ * @link http://pear.php.net/package/PEAR * @since File available since Release 1.3.3 */ @@ -93,9 +87,9 @@ * @author Hans Lellelid * @author Bertrand Mansion * @author Greg Beaver - * @copyright 1997-2008 The PHP Group - * @license http://www.php.net/license/3_0.txt PHP License 3.0 - * @version Release: 1.7.2 + * @copyright 1997-2009 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version Release: 1.9.2 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.3.3 * @@ -295,7 +289,7 @@ class PEAR_Exception extends Exception } public function getTraceSafe() - { + { if (!isset($this->_trace)) { $this->_trace = $this->getTrace(); if (empty($this->_trace)) { @@ -331,21 +325,21 @@ class PEAR_Exception extends Exception $trace = $this->getTraceSafe(); $causes = array(); $this->getCauseMessage($causes); - $html = '' . "\n"; + $html = '
' . "\n"; foreach ($causes as $i => $cause) { - $html .= '\n"; } - $html .= '' . "\n" - . '' - . '' - . '' . "\n"; + $html .= '' . "\n" + . '' + . '' + . '' . "\n"; foreach ($trace as $k => $v) { - $html .= '' + $html .= '' . '' . "\n"; } - $html .= '' + $html .= '' . '' . '' . "\n" . '
' + $html .= '
' . str_repeat('-', $i) . ' ' . $cause['class'] . ': ' . htmlspecialchars($cause['message']) . ' in ' . $cause['file'] . ' ' . 'on line ' . $cause['line'] . '' . "
Exception trace
#FunctionLocation
Exception trace
#FunctionLocation
' . $k . '
' . $k . ''; if (!empty($v['class'])) { $html .= $v['class'] . $v['type']; @@ -373,7 +367,7 @@ class PEAR_Exception extends Exception . ':' . (isset($v['line']) ? $v['line'] : 'unknown') . '
' . ($k+1) . '
' . ($k+1) . '{main} 
'; @@ -392,6 +386,4 @@ class PEAR_Exception extends Exception } return $causeMsg . $this->getTraceAsString(); } -} - -?> \ No newline at end of file +} \ No newline at end of file diff --git a/extlib/PEAR5.php b/extlib/PEAR5.php new file mode 100644 index 0000000000..428606780b --- /dev/null +++ b/extlib/PEAR5.php @@ -0,0 +1,33 @@ + + * @copyright 1997-2009 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: System.php 307683 2011-01-23 21:56:12Z dufuz $ + * @link http://pear.php.net/package/PEAR + * @since File available since Release 0.1 + */ + +/** + * base class + */ +require_once 'PEAR.php'; +require_once 'Console/Getopt.php'; + +$GLOBALS['_System_temp_files'] = array(); + +/** +* System offers cross plattform compatible system functions +* +* Static functions for different operations. Should work under +* Unix and Windows. The names and usage has been taken from its respectively +* GNU commands. The functions will return (bool) false on error and will +* trigger the error with the PHP trigger_error() function (you can silence +* the error by prefixing a '@' sign after the function call, but this +* is not recommended practice. Instead use an error handler with +* {@link set_error_handler()}). +* +* Documentation on this class you can find in: +* http://pear.php.net/manual/ +* +* Example usage: +* if (!@System::rm('-r file1 dir1')) { +* print "could not delete file1 or dir1"; +* } +* +* In case you need to to pass file names with spaces, +* pass the params as an array: +* +* System::rm(array('-r', $file1, $dir1)); +* +* @category pear +* @package System +* @author Tomas V.V. Cox +* @copyright 1997-2006 The PHP Group +* @license http://opensource.org/licenses/bsd-license.php New BSD License +* @version Release: 1.9.2 +* @link http://pear.php.net/package/PEAR +* @since Class available since Release 0.1 +* @static +*/ +class System +{ + /** + * returns the commandline arguments of a function + * + * @param string $argv the commandline + * @param string $short_options the allowed option short-tags + * @param string $long_options the allowed option long-tags + * @return array the given options and there values + * @static + * @access private + */ + function _parseArgs($argv, $short_options, $long_options = null) + { + if (!is_array($argv) && $argv !== null) { + $argv = preg_split('/\s+/', $argv, -1, PREG_SPLIT_NO_EMPTY); + } + return Console_Getopt::getopt2($argv, $short_options); + } + + /** + * Output errors with PHP trigger_error(). You can silence the errors + * with prefixing a "@" sign to the function call: @System::mkdir(..); + * + * @param mixed $error a PEAR error or a string with the error message + * @return bool false + * @static + * @access private + */ + function raiseError($error) + { + if (PEAR::isError($error)) { + $error = $error->getMessage(); + } + trigger_error($error, E_USER_WARNING); + return false; + } + + /** + * Creates a nested array representing the structure of a directory + * + * System::_dirToStruct('dir1', 0) => + * Array + * ( + * [dirs] => Array + * ( + * [0] => dir1 + * ) + * + * [files] => Array + * ( + * [0] => dir1/file2 + * [1] => dir1/file3 + * ) + * ) + * @param string $sPath Name of the directory + * @param integer $maxinst max. deep of the lookup + * @param integer $aktinst starting deep of the lookup + * @param bool $silent if true, do not emit errors. + * @return array the structure of the dir + * @static + * @access private + */ + function _dirToStruct($sPath, $maxinst, $aktinst = 0, $silent = false) + { + $struct = array('dirs' => array(), 'files' => array()); + if (($dir = @opendir($sPath)) === false) { + if (!$silent) { + System::raiseError("Could not open dir $sPath"); + } + return $struct; // XXX could not open error + } + + $struct['dirs'][] = $sPath = realpath($sPath); // XXX don't add if '.' or '..' ? + $list = array(); + while (false !== ($file = readdir($dir))) { + if ($file != '.' && $file != '..') { + $list[] = $file; + } + } + + closedir($dir); + natsort($list); + if ($aktinst < $maxinst || $maxinst == 0) { + foreach ($list as $val) { + $path = $sPath . DIRECTORY_SEPARATOR . $val; + if (is_dir($path) && !is_link($path)) { + $tmp = System::_dirToStruct($path, $maxinst, $aktinst+1, $silent); + $struct = array_merge_recursive($struct, $tmp); + } else { + $struct['files'][] = $path; + } + } + } + + return $struct; + } + + /** + * Creates a nested array representing the structure of a directory and files + * + * @param array $files Array listing files and dirs + * @return array + * @static + * @see System::_dirToStruct() + */ + function _multipleToStruct($files) + { + $struct = array('dirs' => array(), 'files' => array()); + settype($files, 'array'); + foreach ($files as $file) { + if (is_dir($file) && !is_link($file)) { + $tmp = System::_dirToStruct($file, 0); + $struct = array_merge_recursive($tmp, $struct); + } else { + if (!in_array($file, $struct['files'])) { + $struct['files'][] = $file; + } + } + } + return $struct; + } + + /** + * The rm command for removing files. + * Supports multiple files and dirs and also recursive deletes + * + * @param string $args the arguments for rm + * @return mixed PEAR_Error or true for success + * @static + * @access public + */ + function rm($args) + { + $opts = System::_parseArgs($args, 'rf'); // "f" does nothing but I like it :-) + if (PEAR::isError($opts)) { + return System::raiseError($opts); + } + foreach ($opts[0] as $opt) { + if ($opt[0] == 'r') { + $do_recursive = true; + } + } + $ret = true; + if (isset($do_recursive)) { + $struct = System::_multipleToStruct($opts[1]); + foreach ($struct['files'] as $file) { + if (!@unlink($file)) { + $ret = false; + } + } + + rsort($struct['dirs']); + foreach ($struct['dirs'] as $dir) { + if (!@rmdir($dir)) { + $ret = false; + } + } + } else { + foreach ($opts[1] as $file) { + $delete = (is_dir($file)) ? 'rmdir' : 'unlink'; + if (!@$delete($file)) { + $ret = false; + } + } + } + return $ret; + } + + /** + * Make directories. + * + * The -p option will create parent directories + * @param string $args the name of the director(y|ies) to create + * @return bool True for success + * @static + * @access public + */ + function mkDir($args) + { + $opts = System::_parseArgs($args, 'pm:'); + if (PEAR::isError($opts)) { + return System::raiseError($opts); + } + + $mode = 0777; // default mode + foreach ($opts[0] as $opt) { + if ($opt[0] == 'p') { + $create_parents = true; + } elseif ($opt[0] == 'm') { + // if the mode is clearly an octal number (starts with 0) + // convert it to decimal + if (strlen($opt[1]) && $opt[1]{0} == '0') { + $opt[1] = octdec($opt[1]); + } else { + // convert to int + $opt[1] += 0; + } + $mode = $opt[1]; + } + } + + $ret = true; + if (isset($create_parents)) { + foreach ($opts[1] as $dir) { + $dirstack = array(); + while ((!file_exists($dir) || !is_dir($dir)) && + $dir != DIRECTORY_SEPARATOR) { + array_unshift($dirstack, $dir); + $dir = dirname($dir); + } + + while ($newdir = array_shift($dirstack)) { + if (!is_writeable(dirname($newdir))) { + $ret = false; + break; + } + + if (!mkdir($newdir, $mode)) { + $ret = false; + } + } + } + } else { + foreach($opts[1] as $dir) { + if ((@file_exists($dir) || !is_dir($dir)) && !mkdir($dir, $mode)) { + $ret = false; + } + } + } + + return $ret; + } + + /** + * Concatenate files + * + * Usage: + * 1) $var = System::cat('sample.txt test.txt'); + * 2) System::cat('sample.txt test.txt > final.txt'); + * 3) System::cat('sample.txt test.txt >> final.txt'); + * + * Note: as the class use fopen, urls should work also (test that) + * + * @param string $args the arguments + * @return boolean true on success + * @static + * @access public + */ + function &cat($args) + { + $ret = null; + $files = array(); + if (!is_array($args)) { + $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY); + } + + $count_args = count($args); + for ($i = 0; $i < $count_args; $i++) { + if ($args[$i] == '>') { + $mode = 'wb'; + $outputfile = $args[$i+1]; + break; + } elseif ($args[$i] == '>>') { + $mode = 'ab+'; + $outputfile = $args[$i+1]; + break; + } else { + $files[] = $args[$i]; + } + } + $outputfd = false; + if (isset($mode)) { + if (!$outputfd = fopen($outputfile, $mode)) { + $err = System::raiseError("Could not open $outputfile"); + return $err; + } + $ret = true; + } + foreach ($files as $file) { + if (!$fd = fopen($file, 'r')) { + System::raiseError("Could not open $file"); + continue; + } + while ($cont = fread($fd, 2048)) { + if (is_resource($outputfd)) { + fwrite($outputfd, $cont); + } else { + $ret .= $cont; + } + } + fclose($fd); + } + if (is_resource($outputfd)) { + fclose($outputfd); + } + return $ret; + } + + /** + * Creates temporary files or directories. This function will remove + * the created files when the scripts finish its execution. + * + * Usage: + * 1) $tempfile = System::mktemp("prefix"); + * 2) $tempdir = System::mktemp("-d prefix"); + * 3) $tempfile = System::mktemp(); + * 4) $tempfile = System::mktemp("-t /var/tmp prefix"); + * + * prefix -> The string that will be prepended to the temp name + * (defaults to "tmp"). + * -d -> A temporary dir will be created instead of a file. + * -t -> The target dir where the temporary (file|dir) will be created. If + * this param is missing by default the env vars TMP on Windows or + * TMPDIR in Unix will be used. If these vars are also missing + * c:\windows\temp or /tmp will be used. + * + * @param string $args The arguments + * @return mixed the full path of the created (file|dir) or false + * @see System::tmpdir() + * @static + * @access public + */ + function mktemp($args = null) + { + static $first_time = true; + $opts = System::_parseArgs($args, 't:d'); + if (PEAR::isError($opts)) { + return System::raiseError($opts); + } + + foreach ($opts[0] as $opt) { + if ($opt[0] == 'd') { + $tmp_is_dir = true; + } elseif ($opt[0] == 't') { + $tmpdir = $opt[1]; + } + } + + $prefix = (isset($opts[1][0])) ? $opts[1][0] : 'tmp'; + if (!isset($tmpdir)) { + $tmpdir = System::tmpdir(); + } + + if (!System::mkDir(array('-p', $tmpdir))) { + return false; + } + + $tmp = tempnam($tmpdir, $prefix); + if (isset($tmp_is_dir)) { + unlink($tmp); // be careful possible race condition here + if (!mkdir($tmp, 0700)) { + return System::raiseError("Unable to create temporary directory $tmpdir"); + } + } + + $GLOBALS['_System_temp_files'][] = $tmp; + if (isset($tmp_is_dir)) { + //$GLOBALS['_System_temp_files'][] = dirname($tmp); + } + + if ($first_time) { + PEAR::registerShutdownFunc(array('System', '_removeTmpFiles')); + $first_time = false; + } + + return $tmp; + } + + /** + * Remove temporary files created my mkTemp. This function is executed + * at script shutdown time + * + * @static + * @access private + */ + function _removeTmpFiles() + { + if (count($GLOBALS['_System_temp_files'])) { + $delete = $GLOBALS['_System_temp_files']; + array_unshift($delete, '-r'); + System::rm($delete); + $GLOBALS['_System_temp_files'] = array(); + } + } + + /** + * Get the path of the temporal directory set in the system + * by looking in its environments variables. + * Note: php.ini-recommended removes the "E" from the variables_order setting, + * making unavaible the $_ENV array, that s why we do tests with _ENV + * + * @static + * @return string The temporary directory on the system + */ + function tmpdir() + { + if (OS_WINDOWS) { + if ($var = isset($_ENV['TMP']) ? $_ENV['TMP'] : getenv('TMP')) { + return $var; + } + if ($var = isset($_ENV['TEMP']) ? $_ENV['TEMP'] : getenv('TEMP')) { + return $var; + } + if ($var = isset($_ENV['USERPROFILE']) ? $_ENV['USERPROFILE'] : getenv('USERPROFILE')) { + return $var; + } + if ($var = isset($_ENV['windir']) ? $_ENV['windir'] : getenv('windir')) { + return $var; + } + return getenv('SystemRoot') . '\temp'; + } + if ($var = isset($_ENV['TMPDIR']) ? $_ENV['TMPDIR'] : getenv('TMPDIR')) { + return $var; + } + return realpath('/tmp'); + } + + /** + * The "which" command (show the full path of a command) + * + * @param string $program The command to search for + * @param mixed $fallback Value to return if $program is not found + * + * @return mixed A string with the full path or false if not found + * @static + * @author Stig Bakken + */ + function which($program, $fallback = false) + { + // enforce API + if (!is_string($program) || '' == $program) { + return $fallback; + } + + // full path given + if (basename($program) != $program) { + $path_elements[] = dirname($program); + $program = basename($program); + } else { + // Honor safe mode + if (!ini_get('safe_mode') || !$path = ini_get('safe_mode_exec_dir')) { + $path = getenv('PATH'); + if (!$path) { + $path = getenv('Path'); // some OSes are just stupid enough to do this + } + } + $path_elements = explode(PATH_SEPARATOR, $path); + } + + if (OS_WINDOWS) { + $exe_suffixes = getenv('PATHEXT') + ? explode(PATH_SEPARATOR, getenv('PATHEXT')) + : array('.exe','.bat','.cmd','.com'); + // allow passing a command.exe param + if (strpos($program, '.') !== false) { + array_unshift($exe_suffixes, ''); + } + // is_executable() is not available on windows for PHP4 + $pear_is_executable = (function_exists('is_executable')) ? 'is_executable' : 'is_file'; + } else { + $exe_suffixes = array(''); + $pear_is_executable = 'is_executable'; + } + + foreach ($exe_suffixes as $suff) { + foreach ($path_elements as $dir) { + $file = $dir . DIRECTORY_SEPARATOR . $program . $suff; + if (@$pear_is_executable($file)) { + return $file; + } + } + } + return $fallback; + } + + /** + * The "find" command + * + * Usage: + * + * System::find($dir); + * System::find("$dir -type d"); + * System::find("$dir -type f"); + * System::find("$dir -name *.php"); + * System::find("$dir -name *.php -name *.htm*"); + * System::find("$dir -maxdepth 1"); + * + * Params implmented: + * $dir -> Start the search at this directory + * -type d -> return only directories + * -type f -> return only files + * -maxdepth -> max depth of recursion + * -name -> search pattern (bash style). Multiple -name param allowed + * + * @param mixed Either array or string with the command line + * @return array Array of found files + * @static + * + */ + function find($args) + { + if (!is_array($args)) { + $args = preg_split('/\s+/', $args, -1, PREG_SPLIT_NO_EMPTY); + } + $dir = realpath(array_shift($args)); + if (!$dir) { + return array(); + } + $patterns = array(); + $depth = 0; + $do_files = $do_dirs = true; + $args_count = count($args); + for ($i = 0; $i < $args_count; $i++) { + switch ($args[$i]) { + case '-type': + if (in_array($args[$i+1], array('d', 'f'))) { + if ($args[$i+1] == 'd') { + $do_files = false; + } else { + $do_dirs = false; + } + } + $i++; + break; + case '-name': + $name = preg_quote($args[$i+1], '#'); + // our magic characters ? and * have just been escaped, + // so now we change the escaped versions to PCRE operators + $name = strtr($name, array('\?' => '.', '\*' => '.*')); + $patterns[] = '('.$name.')'; + $i++; + break; + case '-maxdepth': + $depth = $args[$i+1]; + break; + } + } + $path = System::_dirToStruct($dir, $depth, 0, true); + if ($do_files && $do_dirs) { + $files = array_merge($path['files'], $path['dirs']); + } elseif ($do_dirs) { + $files = $path['dirs']; + } else { + $files = $path['files']; + } + if (count($patterns)) { + $dsq = preg_quote(DIRECTORY_SEPARATOR, '#'); + $pattern = '#(^|'.$dsq.')'.implode('|', $patterns).'($|'.$dsq.')#'; + $ret = array(); + $files_count = count($files); + for ($i = 0; $i < $files_count; $i++) { + // only search in the part of the file below the current directory + $filepart = basename($files[$i]); + if (preg_match($pattern, $filepart)) { + $ret[] = $files[$i]; + } + } + return $ret; + } + return $files; + } +} \ No newline at end of file diff --git a/js/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/js/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000..5b5dab2ab7 Binary files /dev/null and b/js/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png differ diff --git a/js/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/js/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000..ac8b229af9 Binary files /dev/null and b/js/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png differ diff --git a/js/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png b/js/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000..ad3d6346e0 Binary files /dev/null and b/js/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png differ diff --git a/js/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/js/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000..42ccba269b Binary files /dev/null and b/js/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png differ diff --git a/js/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/js/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000..5a46b47cb1 Binary files /dev/null and b/js/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png differ diff --git a/js/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png b/js/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000000..86c2baa655 Binary files /dev/null and b/js/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png differ diff --git a/js/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png b/js/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000000..4443fdc1a1 Binary files /dev/null and b/js/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/js/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/js/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000..7c9fa6c6ed Binary files /dev/null and b/js/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ diff --git a/js/css/smoothness/images/ui-icons_222222_256x240.png b/js/css/smoothness/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000..b273ff111d Binary files /dev/null and b/js/css/smoothness/images/ui-icons_222222_256x240.png differ diff --git a/js/css/smoothness/images/ui-icons_2e83ff_256x240.png b/js/css/smoothness/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000..09d1cdc856 Binary files /dev/null and b/js/css/smoothness/images/ui-icons_2e83ff_256x240.png differ diff --git a/js/css/smoothness/images/ui-icons_454545_256x240.png b/js/css/smoothness/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000..59bd45b907 Binary files /dev/null and b/js/css/smoothness/images/ui-icons_454545_256x240.png differ diff --git a/js/css/smoothness/images/ui-icons_888888_256x240.png b/js/css/smoothness/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000..6d02426c11 Binary files /dev/null and b/js/css/smoothness/images/ui-icons_888888_256x240.png differ diff --git a/js/css/smoothness/images/ui-icons_cd0a0a_256x240.png b/js/css/smoothness/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000..2ab019b73e Binary files /dev/null and b/js/css/smoothness/images/ui-icons_cd0a0a_256x240.png differ diff --git a/js/css/smoothness/jquery-ui.css b/js/css/smoothness/jquery-ui.css new file mode 100644 index 0000000000..cd935e2c81 --- /dev/null +++ b/js/css/smoothness/jquery-ui.css @@ -0,0 +1,573 @@ +/* + * jQuery UI CSS Framework 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Resizable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.10 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/js/jquery-ui.min.js b/js/jquery-ui.min.js new file mode 100644 index 0000000000..7d4ff1cec1 --- /dev/null +++ b/js/jquery-ui.min.js @@ -0,0 +1,782 @@ +/*! + * jQuery UI 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.10",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, +NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, +"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); +if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, +"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h, +d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}}); +c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a); +return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&c.data(a.target,this.widgetName+".preventClickEvent", +true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Position 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */ +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY, +left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+= +k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-= +m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left= +d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); +;/* + * jQuery UI Draggable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- +this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&& +this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment== +"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[(a.containment=="document"?0:d(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(a.containment=="document"?0:d(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"? +0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"), +10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor== +Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop(): +f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY; +if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/ +b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?e:!(e-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})}, +stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!= +document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= +i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; +f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing"); +this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top= +null}if(d=="nw"){b.top=a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+ +this.size.height,k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b, +a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a, +c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize, +originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.10"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize= +b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width", +"height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})}; +if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height- +g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width, +height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d= +e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options, +d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper? +d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height= +a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&& +/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable"); +b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/ +(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Selectable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this, +arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem= +c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset, +{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment(); +if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start", +a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); +if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a, +c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]== +document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length- +1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null}); +this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&& +a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h= +d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)}); +return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g= +d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h=0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top= +e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0]; +if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder); +c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length=== +1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top< +this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0], +this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out", +g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", +function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("").addClass("ui-icon "+ +a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(), +e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight|| +e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false", +tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.10",animations:{slide:function(a,b){a= +c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);f[i]={value:j[1], +unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide", +paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +;/* + * jQuery UI Autocomplete 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){g=false;var f=d.ui.keyCode; +switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem= +null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=d("
    ").addClass("ui-autocomplete").appendTo(d(this.options.appendTo|| +"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"), +i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); +this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source=== +"string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(d("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b); +else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery); +(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.attr("scrollTop"),c=this.element.height();if(b<0)this.element.attr("scrollTop",g+b);else b>=c&&this.element.attr("scrollTop",g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})}, +deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0); +e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e, +g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first")); +this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,f=d.primary&&d.secondary,e=[];if(d.primary||d.secondary){e.push("ui-button-text-icon"+(f?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){e.push(f?"ui-button-icons-only":"ui-button-icon-only"); +b.removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary");this.hasTitle||b.attr("title",c)}}else e.push("ui-button-text-only");b.addClass(e.join(" "))}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this, +arguments)},refresh:function(){this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); +a.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function(c,j){var k={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},l={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&& +c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex", +-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role", +"button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose= +b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&& +a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index"); +isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ); +d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}}); +c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
    ").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(f, +h){h=c.isFunction(h)?{click:h,text:f}:h;f=c('').attr(h,true).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&f.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g= +d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize, +position:f.position,size:f.size}}a=a===j?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f, +h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length=== +1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in k)e=true;if(g in +l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled"); +break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e= +this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&& +this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.10",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length=== +0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(), +height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight); +b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a");if(!a.values)a.values=[this._valueMin(),this._valueMin()];if(a.values.length&&a.values.length!==2)a.values=[a.values[0],a.values[0]]}else this.range=d("
    ");this.range.appendTo(this.element).addClass("ui-slider-range");if(a.range==="min"||a.range==="max")this.range.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("").appendTo(this.element).addClass("ui-slider-handle"); +if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur(); +else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e= +false;if(!b._keySliding){b._keySliding=true;d(this).addClass("ui-state-active");h=b._start(c,f);if(h===false)return}break}i=b.options.step;h=b.options.values&&b.options.values.length?(g=b.values(f)):(g=b.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=b._valueMin();break;case d.ui.keyCode.END:g=b._valueMax();break;case d.ui.keyCode.PAGE_UP:g=b._trimAlignValue(h+(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=b._trimAlignValue(h-(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=== +b._valueMax())return;g=b._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===b._valueMin())return;g=b._trimAlignValue(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,e);b._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); +this._mouseDestroy();return this},_mouseCapture:function(b){var a=this.options,c,e,f,h,g;if(a.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(a.range===true&&this.values(1)===a.min){g+=1;f=d(this.handles[g])}if(this._start(b, +g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();a=f.offset();this._clickOffset=!d(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(b,g,c);return this._animateOff=true},_mouseStart:function(){return true}, +_mouseDrag:function(b){var a=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,a);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var a; +if(this.orientation==="horizontal"){a=this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{a=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}a=b/a;if(a>1)a=1;if(a<0)a=0;if(this.orientation==="vertical")a=1-a;b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value= +this.values(a);c.values=this.values()}return this._trigger("start",b,c)},_slide:function(b,a,c){var e;if(this.options.values&&this.options.values.length){e=this.values(a?0:1);if(this.options.values.length===2&&this.options.range===true&&(a===0&&c>e||a===1&&c1){this.options.values[b]=this._trimAlignValue(a);this._refreshValue();this._change(null,b)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max}, +_refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate); +if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1, +1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.10"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= +-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, +"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, +url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.10"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k')}function E(a,b){d.extend(a,b);for(var c in b)if(b[c]== +null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.10"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase(); +f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('
    ')}}, +_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&& +b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f== +""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a, +c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b), +true);this._updateDatepicker(b);this._updateAlternate(b);b.dpDiv.show()}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{}); +b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass); +this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup", +this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs, +function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null: +f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true}, +_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos= +d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b, +c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&& +d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a));var e=a.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout", +function(){d(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!= +-1&&d(this).addClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a, +"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var f=a.yearshtml;setTimeout(function(){f===a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);f=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))), +parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left, +b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b); +this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, +_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"): +0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear= +false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay= +d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a); +else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b= +a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort, +g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y", +RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay= +a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(), +b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n= +this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+n+"";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+r+"":f?"":''+r+"";j=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,r,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
    '+(c?h:"")+(this._isInRange(a,r)?'":"")+(c?"":h)+"
    ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z= +this._get(a,"monthNames"),w=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),v=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var L=this._getDefaultDate(a),I="",C=0;C1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]- +1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='
    '+(/all|left/.test(t)&&C==0?c?f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,C>0||D>0,z,w)+'
    ';var A=j?'":"";for(t=0;t<7;t++){var q= +(t+h)%7;A+="=5?' class="ui-datepicker-week-end"':"")+'>'+s[q]+""}x+=A+"";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O";var P=!j?"":'";for(t=0;t<7;t++){var F= +p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,J=B&&!H||!F[0]||k&&qo;P+='";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+= +P+""}g++;if(g>11){g=0;m++}x+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(q)+""+(B&&!v?" ":J?''+q.getDate()+"":''+q.getDate()+"")+"
    "+(l?""+(i[0]>0&&D==i[1]-1?'
    ':""):"");M+=x}I+=M}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'':"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='
    ', +o="";if(h||!j)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(k+=o+(h||!(j&& +l)?" ":""));a.yearshtml="";if(h||!l)k+=''+c+"";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='";if(d.browser.mozilla)k+='";else{k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="
    ";return k},_adjustInstDate:function(a,b,c){var e= +a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a, +"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a); +c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a, +"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker= +function(a){if(!this.length)return this;if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker, +[this[0]].concat(b));return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.10";window["DP_jQuery_"+y]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
    ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* +this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.10"})})(jQuery); +;/* + * jQuery UI Effects 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +jQuery.effects||function(f,j){function n(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return o.transparent;return o[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return n(b)}function p(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function q(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function m(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor", +"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=n(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, +0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, +211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},r=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b, +d){if(f.isFunction(b)){d=b;b=null}return this.queue("fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=h.splice(h.length-1,1)[0]; +h.splice(1,0,l);f.dequeue(this)})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c, +a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.10",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent", +border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c); +return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});return d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return this._show.apply(this,arguments); +else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c), +b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c, +a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c, +a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a== +e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +;/* + * jQuery UI Effects Fade 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Fold 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1], +10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Highlight 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Pulsate 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +; \ No newline at end of file diff --git a/js/ui/i18n/jquery-ui-i18n.js b/js/ui/i18n/jquery-ui-i18n.js new file mode 100644 index 0000000000..7d207d976d --- /dev/null +++ b/js/ui/i18n/jquery-ui-i18n.js @@ -0,0 +1,1357 @@ +/* Afrikaans initialisation for the jQuery UI date picker plugin. */ +/* Written by Renier Pretorius. */ +jQuery(function($){ + $.datepicker.regional['af'] = { + closeText: 'Selekteer', + prevText: 'Vorige', + nextText: 'Volgende', + currentText: 'Vandag', + monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie', + 'Julie','Augustus','September','Oktober','November','Desember'], + monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', + 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], + dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], + dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['af']); +}); +/* Algerian Arabic Translation for jQuery UI date picker plugin. (can be used for Tunisia)*/ +/* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */ + +jQuery(function($){ + $.datepicker.regional['ar-DZ'] = { + closeText: 'إغلاق', + prevText: '<السابق', + nextText: 'التالي>', + currentText: 'اليوم', + monthNames: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', + 'جويلية', 'أوت', 'سبتمبر','أكتوبر', 'نوفمبر', 'ديسمبر'], + monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + weekHeader: 'أسبوع', + dateFormat: 'dd/mm/yy', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ar-DZ']); +}); +/* Arabic Translation for jQuery UI date picker plugin. */ +/* Khaled Alhourani -- me@khaledalhourani.com */ +/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */ +jQuery(function($){ + $.datepicker.regional['ar'] = { + closeText: 'إغلاق', + prevText: '<السابق', + nextText: 'التالي>', + currentText: 'اليوم', + monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'آذار', 'حزيران', + 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + weekHeader: 'أسبوع', + dateFormat: 'dd/mm/yy', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ar']); +});/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Jamil Najafov (necefov33@gmail.com). */ +jQuery(function($) { + $.datepicker.regional['az'] = { + closeText: 'Bağla', + prevText: '<Geri', + nextText: 'İrəli>', + currentText: 'Bugün', + monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun', + 'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'], + monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun', + 'İyul','Avq','Sen','Okt','Noy','Dek'], + dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'], + dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'], + dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'], + weekHeader: 'Hf', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['az']); +});/* Bulgarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Stoyan Kyosev (http://svest.org). */ +jQuery(function($){ + $.datepicker.regional['bg'] = { + closeText: 'затвори', + prevText: '<назад', + nextText: 'напред>', + nextBigText: '>>', + currentText: 'днес', + monthNames: ['Януари','Февруари','Март','Април','Май','Юни', + 'Юли','Август','Септември','Октомври','Ноември','Декември'], + monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни', + 'Юли','Авг','Сеп','Окт','Нов','Дек'], + dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'], + dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'], + dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'], + weekHeader: 'Wk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['bg']); +}); +/* Bosnian i18n for the jQuery UI date picker plugin. */ +/* Written by Kenan Konjo. */ +jQuery(function($){ + $.datepicker.regional['bs'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Januar','Februar','Mart','April','Maj','Juni', + 'Juli','August','Septembar','Oktobar','Novembar','Decembar'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Wk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['bs']); +});/* Inicialització en català per a l'extenció 'calendar' per jQuery. */ +/* Writers: (joan.leon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ca'] = { + closeText: 'Tancar', + prevText: '<Ant', + nextText: 'Seg>', + currentText: 'Avui', + monthNames: ['Gener','Febrer','Març','Abril','Maig','Juny', + 'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'], + monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Oct','Nov','Des'], + dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'], + dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'], + dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ca']); +});/* Czech initialisation for the jQuery UI date picker plugin. */ +/* Written by Tomas Muller (tomas@tomas-muller.net). */ +jQuery(function($){ + $.datepicker.regional['cs'] = { + closeText: 'Zavřít', + prevText: '<Dříve', + nextText: 'Později>', + currentText: 'Nyní', + monthNames: ['leden','únor','březen','duben','květen','červen', + 'červenec','srpen','září','říjen','listopad','prosinec'], + monthNamesShort: ['led','úno','bře','dub','kvě','čer', + 'čvc','srp','zář','říj','lis','pro'], + dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], + dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], + dayNamesMin: ['ne','po','út','st','čt','pá','so'], + weekHeader: 'Týd', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['cs']); +}); +/* Danish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jan Christensen ( deletestuff@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['da'] = { + closeText: 'Luk', + prevText: '<Forrige', + nextText: 'Næste>', + currentText: 'Idag', + monthNames: ['Januar','Februar','Marts','April','Maj','Juni', + 'Juli','August','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + weekHeader: 'Uge', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['da']); +}); +/* German initialisation for the jQuery UI date picker plugin. */ +/* Written by Milian Wolff (mail@milianw.de). */ +jQuery(function($){ + $.datepicker.regional['de'] = { + closeText: 'schließen', + prevText: '<zurück', + nextText: 'Vor>', + currentText: 'heute', + monthNames: ['Januar','Februar','März','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Dezember'], + monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dez'], + dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], + dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], + weekHeader: 'Wo', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['de']); +}); +/* Greek (el) initialisation for the jQuery UI date picker plugin. */ +/* Written by Alex Cicovic (http://www.alexcicovic.com) */ +jQuery(function($){ + $.datepicker.regional['el'] = { + closeText: 'Κλείσιμο', + prevText: 'Προηγούμενος', + nextText: 'Επόμενος', + currentText: 'Τρέχων Μήνας', + monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος', + 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'], + monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν', + 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'], + dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'], + dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'], + dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'], + weekHeader: 'Εβδ', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['el']); +});/* English/Australia initialisation for the jQuery UI date picker plugin. */ +/* Based on the en-GB initialisation. */ +jQuery(function($){ + $.datepicker.regional['en-AU'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-AU']); +}); +/* English/UK initialisation for the jQuery UI date picker plugin. */ +/* Written by Stuart. */ +jQuery(function($){ + $.datepicker.regional['en-GB'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-GB']); +}); +/* English/New Zealand initialisation for the jQuery UI date picker plugin. */ +/* Based on the en-GB initialisation. */ +jQuery(function($){ + $.datepicker.regional['en-NZ'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-NZ']); +}); +/* Esperanto initialisation for the jQuery UI date picker plugin. */ +/* Written by Olivier M. (olivierweb@ifrance.com). */ +jQuery(function($){ + $.datepicker.regional['eo'] = { + closeText: 'Fermi', + prevText: '<Anta', + nextText: 'Sekv>', + currentText: 'Nuna', + monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', + 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aŭg','Sep','Okt','Nov','Dec'], + dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'], + dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'], + weekHeader: 'Sb', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['eo']); +}); +/* Inicialización en español para la extensión 'UI date picker' para jQuery. */ +/* Traducido por Vester (xvester@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['es'] = { + closeText: 'Cerrar', + prevText: '<Ant', + nextText: 'Sig>', + currentText: 'Hoy', + monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio', + 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'], + monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun', + 'Jul','Ago','Sep','Oct','Nov','Dic'], + dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['es']); +});/* Estonian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */ +jQuery(function($){ + $.datepicker.regional['et'] = { + closeText: 'Sulge', + prevText: 'Eelnev', + nextText: 'Järgnev', + currentText: 'Täna', + monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni', + 'Juuli','August','September','Oktoober','November','Detsember'], + monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni', + 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'], + dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'], + dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'], + dayNamesMin: ['P','E','T','K','N','R','L'], + weekHeader: 'Sm', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['et']); +}); /* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */ +/* Karrikas-ek itzulia (karrikas@karrikas.com) */ +jQuery(function($){ + $.datepicker.regional['eu'] = { + closeText: 'Egina', + prevText: '<Aur', + nextText: 'Hur>', + currentText: 'Gaur', + monthNames: ['Urtarrila','Otsaila','Martxoa','Apirila','Maiatza','Ekaina', + 'Uztaila','Abuztua','Iraila','Urria','Azaroa','Abendua'], + monthNamesShort: ['Urt','Ots','Mar','Api','Mai','Eka', + 'Uzt','Abu','Ira','Urr','Aza','Abe'], + dayNames: ['Igandea','Astelehena','Asteartea','Asteazkena','Osteguna','Ostirala','Larunbata'], + dayNamesShort: ['Iga','Ast','Ast','Ast','Ost','Ost','Lar'], + dayNamesMin: ['Ig','As','As','As','Os','Os','La'], + weekHeader: 'Wk', + dateFormat: 'yy/mm/dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['eu']); +});/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ +/* Javad Mowlanezhad -- jmowla@gmail.com */ +/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ +jQuery(function($) { + $.datepicker.regional['fa'] = { + closeText: 'بستن', + prevText: '<قبلي', + nextText: 'بعدي>', + currentText: 'امروز', + monthNames: ['فروردين','ارديبهشت','خرداد','تير','مرداد','شهريور', + 'مهر','آبان','آذر','دي','بهمن','اسفند'], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + dayNames: ['يکشنبه','دوشنبه','سه‌شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'], + dayNamesShort: ['ي','د','س','چ','پ','ج', 'ش'], + dayNamesMin: ['ي','د','س','چ','پ','ج', 'ش'], + weekHeader: 'هف', + dateFormat: 'yy/mm/dd', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fa']); +});/* Finnish initialisation for the jQuery UI date picker plugin. */ +/* Written by Harri Kilpi� (harrikilpio@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['fi'] = { + closeText: 'Sulje', + prevText: '«Edellinen', + nextText: 'Seuraava»', + currentText: 'Tänään', + monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', + 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], + monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', + 'Heinä','Elo','Syys','Loka','Marras','Joulu'], + dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'], + dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], + dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], + weekHeader: 'Vk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fi']); +}); +/* Faroese initialisation for the jQuery UI date picker plugin */ +/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */ +jQuery(function($){ + $.datepicker.regional['fo'] = { + closeText: 'Lat aftur', + prevText: '<Fyrra', + nextText: 'Næsta>', + currentText: 'Í dag', + monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni', + 'Juli','August','September','Oktober','November','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Aug','Sep','Okt','Nov','Des'], + dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'], + dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'], + dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'], + weekHeader: 'Vk', + dateFormat: 'dd-mm-yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fo']); +}); +/* Swiss-French initialisation for the jQuery UI date picker plugin. */ +/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */ +jQuery(function($){ + $.datepicker.regional['fr-CH'] = { + closeText: 'Fermer', + prevText: '<Préc', + nextText: 'Suiv>', + currentText: 'Courant', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun', + 'Jul','Aoû','Sep','Oct','Nov','Déc'], + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fr-CH']); +});/* French initialisation for the jQuery UI date picker plugin. */ +/* Written by Keith Wood (kbwood{at}iinet.com.au), + Stéphane Nahmani (sholby@sholby.net), + Stéphane Raimbault */ +jQuery(function($){ + $.datepicker.regional['fr'] = { + closeText: 'Fermer', + prevText: 'Précédent', + nextText: 'Suivant', + currentText: 'Aujourd\'hui', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Janv.','Févr.','Mars','Avril','Mai','Juin', + 'Juil.','Août','Sept.','Oct.','Nov.','Déc.'], + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim.','Lun.','Mar.','Mer.','Jeu.','Ven.','Sam.'], + dayNamesMin: ['D','L','M','M','J','V','S'], + weekHeader: 'Sem.', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fr']); +}); +/* Galician localization for 'UI date picker' jQuery extension. */ +/* Translated by Jorge Barreiro . */ +jQuery(function($){ + $.datepicker.regional['gl'] = { + closeText: 'Pechar', + prevText: '<Ant', + nextText: 'Seg>', + currentText: 'Hoxe', + monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño', + 'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'], + monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ', + 'Xul','Ago','Set','Out','Nov','Dec'], + dayNames: ['Domingo','Luns','Martes','Mércores','Xoves','Venres','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mér','Xov','Ven','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mé','Xo','Ve','Sá'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['gl']); +});/* Hebrew initialisation for the UI Datepicker extension. */ +/* Written by Amir Hardon (ahardon at gmail dot com). */ +jQuery(function($){ + $.datepicker.regional['he'] = { + closeText: 'סגור', + prevText: '<הקודם', + nextText: 'הבא>', + currentText: 'היום', + monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני', + 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'], + monthNamesShort: ['1','2','3','4','5','6', + '7','8','9','10','11','12'], + dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'], + dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], + dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['he']); +}); +/* Croatian i18n for the jQuery UI date picker plugin. */ +/* Written by Vjekoslav Nesek. */ +jQuery(function($){ + $.datepicker.regional['hr'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj', + 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], + monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', + 'Srp','Kol','Ruj','Lis','Stu','Pro'], + dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Tje', + dateFormat: 'dd.mm.yy.', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hr']); +});/* Hungarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */ +jQuery(function($){ + $.datepicker.regional['hu'] = { + closeText: 'bezárás', + prevText: '« vissza', + nextText: 'előre »', + currentText: 'ma', + monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', + 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', + 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], + dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], + dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], + dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], + weekHeader: 'Hé', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hu']); +}); +/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ +jQuery(function($){ + $.datepicker.regional['hy'] = { + closeText: 'Փակել', + prevText: '<Նախ.', + nextText: 'Հաջ.>', + currentText: 'Այսօր', + monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս', + 'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'], + monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս', + 'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'], + dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'], + dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], + dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], + weekHeader: 'ՇԲՏ', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hy']); +});/* Indonesian initialisation for the jQuery UI date picker plugin. */ +/* Written by Deden Fathurahman (dedenf@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['id'] = { + closeText: 'Tutup', + prevText: '<mundur', + nextText: 'maju>', + currentText: 'hari ini', + monthNames: ['Januari','Februari','Maret','April','Mei','Juni', + 'Juli','Agustus','September','Oktober','Nopember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Agus','Sep','Okt','Nop','Des'], + dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], + dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], + dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], + weekHeader: 'Mg', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['id']); +});/* Icelandic initialisation for the jQuery UI date picker plugin. */ +/* Written by Haukur H. Thorsson (haukur@eskill.is). */ +jQuery(function($){ + $.datepicker.regional['is'] = { + closeText: 'Loka', + prevText: '< Fyrri', + nextText: 'Næsti >', + currentText: 'Í dag', + monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', + 'Júlí','Ágúst','September','Október','Nóvember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', + 'Júl','Ágú','Sep','Okt','Nóv','Des'], + dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], + dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], + dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], + weekHeader: 'Vika', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['is']); +});/* Italian initialisation for the jQuery UI date picker plugin. */ +/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['it'] = { + closeText: 'Chiudi', + prevText: '<Prec', + nextText: 'Succ>', + currentText: 'Oggi', + monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', + 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], + monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', + 'Lug','Ago','Set','Ott','Nov','Dic'], + dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], + dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], + dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['it']); +}); +/* Japanese initialisation for the jQuery UI date picker plugin. */ +/* Written by Kentaro SATO (kentaro@ranvis.com). */ +jQuery(function($){ + $.datepicker.regional['ja'] = { + closeText: '閉じる', + prevText: '<前', + nextText: '次>', + currentText: '今日', + monthNames: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthNamesShort: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'], + dayNamesShort: ['日','月','火','水','木','金','土'], + dayNamesMin: ['日','月','火','水','木','金','土'], + weekHeader: '週', + dateFormat: 'yy/mm/dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['ja']); +});/* Korean initialisation for the jQuery calendar extension. */ +/* Written by DaeKwon Kang (ncrash.dk@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ko'] = { + closeText: '닫기', + prevText: '이전달', + nextText: '다음달', + currentText: '오늘', + monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)', + '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'], + monthNamesShort: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)', + '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'], + dayNames: ['일','월','화','수','목','금','토'], + dayNamesShort: ['일','월','화','수','목','금','토'], + dayNamesMin: ['일','월','화','수','목','금','토'], + weekHeader: 'Wk', + dateFormat: 'yy-mm-dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: '년'}; + $.datepicker.setDefaults($.datepicker.regional['ko']); +});/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['kz'] = { + closeText: 'Жабу', + prevText: '<Алдыңғы', + nextText: 'Келесі>', + currentText: 'Бүгін', + monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым', + 'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'], + monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау', + 'Шіл','Там','Қыр','Қаз','Қар','Жел'], + dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'], + dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'], + dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'], + weekHeader: 'Не', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['kz']); +}); +/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lt'] = { + closeText: 'Uždaryti', + prevText: '<Atgal', + nextText: 'Pirmyn>', + currentText: 'Šiandien', + monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', + 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'], + monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', + 'Lie','Rugp','Rugs','Spa','Lap','Gru'], + dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'], + dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'], + dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'], + weekHeader: 'Wk', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lt']); +});/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lv'] = { + closeText: 'Aizvērt', + prevText: 'Iepr', + nextText: 'Nāka', + currentText: 'Šodien', + monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs', + 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn', + 'Jūl','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'], + dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], + dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], + weekHeader: 'Nav', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lv']); +});/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Saji Nediyanchath (saji89@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ml'] = { + closeText: 'ശരി', + prevText: 'മുന്നത്തെ', + nextText: 'അടുത്തത് ', + currentText: 'ഇന്ന്', + monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍', + 'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'], + monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍', + 'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'], + dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'], + weekHeader: 'ആ', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ml']); +}); +/* Malaysian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */ +jQuery(function($){ + $.datepicker.regional['ms'] = { + closeText: 'Tutup', + prevText: '<Sebelum', + nextText: 'Selepas>', + currentText: 'hari ini', + monthNames: ['Januari','Februari','Mac','April','Mei','Jun', + 'Julai','Ogos','September','Oktober','November','Disember'], + monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun', + 'Jul','Ogo','Sep','Okt','Nov','Dis'], + dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'], + dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'], + dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'], + weekHeader: 'Mg', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ms']); +});/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Mathias Bynens */ +jQuery(function($){ + $.datepicker.regional.nl = { + closeText: 'Sluiten', + prevText: '←', + nextText: '→', + currentText: 'Vandaag', + monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', + 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', + 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], + dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional.nl); +});/* Norwegian initialisation for the jQuery UI date picker plugin. */ +/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ + +jQuery(function($){ + $.datepicker.regional['no'] = { + closeText: 'Lukk', + prevText: '«Forrige', + nextText: 'Neste»', + currentText: 'I dag', + monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'], + monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'], + dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'], + dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'], + dayNamesMin: ['sø','ma','ti','on','to','fr','lø'], + weekHeader: 'Uke', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: '' + }; + $.datepicker.setDefaults($.datepicker.regional['no']); +}); +/* Polish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pl'] = { + closeText: 'Zamknij', + prevText: '<Poprzedni', + nextText: 'Następny>', + currentText: 'Dziś', + monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', + 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], + monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', + 'Lip','Sie','Wrz','Pa','Lis','Gru'], + dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'], + dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'], + dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'], + weekHeader: 'Tydz', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pl']); +}); +/* Brazilian initialisation for the jQuery UI date picker plugin. */ +/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pt-BR'] = { + closeText: 'Fechar', + prevText: '<Anterior', + nextText: 'Próximo>', + currentText: 'Hoje', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pt-BR']); +});/* Portuguese initialisation for the jQuery UI date picker plugin. */ +jQuery(function($){ + $.datepicker.regional['pt'] = { + closeText: 'Fechar', + prevText: '<Anterior', + nextText: 'Seguinte', + currentText: 'Hoje', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + weekHeader: 'Sem', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pt']); +});/* Romansh initialisation for the jQuery UI date picker plugin. */ +/* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */ +jQuery(function($){ + $.datepicker.regional['rm'] = { + closeText: 'Serrar', + prevText: '<Suandant', + nextText: 'Precedent>', + currentText: 'Actual', + monthNames: ['Schaner','Favrer','Mars','Avrigl','Matg','Zercladur', 'Fanadur','Avust','Settember','October','November','December'], + monthNamesShort: ['Scha','Fev','Mar','Avr','Matg','Zer', 'Fan','Avu','Sett','Oct','Nov','Dec'], + dayNames: ['Dumengia','Glindesdi','Mardi','Mesemna','Gievgia','Venderdi','Sonda'], + dayNamesShort: ['Dum','Gli','Mar','Mes','Gie','Ven','Som'], + dayNamesMin: ['Du','Gl','Ma','Me','Gi','Ve','So'], + weekHeader: 'emna', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['rm']); +}); +/* Romanian initialisation for the jQuery UI date picker plugin. + * + * Written by Edmond L. (ll_edmond@walla.com) + * and Ionut G. Stan (ionut.g.stan@gmail.com) + */ +jQuery(function($){ + $.datepicker.regional['ro'] = { + closeText: 'Închide', + prevText: '« Luna precedentă', + nextText: 'Luna următoare »', + currentText: 'Azi', + monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie', + 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'], + monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', + 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'], + dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], + dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'], + weekHeader: 'Săpt', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ro']); +}); +/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Andrew Stromnov (stromnov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ru'] = { + closeText: 'Закрыть', + prevText: '<Пред', + nextText: 'След>', + currentText: 'Сегодня', + monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', + 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], + monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', + 'Июл','Авг','Сен','Окт','Ноя','Дек'], + dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], + dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], + dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Нед', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ru']); +});/* Slovak initialisation for the jQuery UI date picker plugin. */ +/* Written by Vojtech Rinik (vojto@hmm.sk). */ +jQuery(function($){ + $.datepicker.regional['sk'] = { + closeText: 'Zavrieť', + prevText: '<Predchádzajúci', + nextText: 'Nasledujúci>', + currentText: 'Dnes', + monthNames: ['Január','Február','Marec','Apríl','Máj','Jún', + 'Júl','August','September','Október','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', + 'Júl','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Nedel\'a','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'], + dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'], + dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'], + weekHeader: 'Ty', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sk']); +}); +/* Slovenian initialisation for the jQuery UI date picker plugin. */ +/* Written by Jaka Jancar (jaka@kubje.org). */ +/* c = č, s = š z = ž C = Č S = Š Z = Ž */ +jQuery(function($){ + $.datepicker.regional['sl'] = { + closeText: 'Zapri', + prevText: '<Prejšnji', + nextText: 'Naslednji>', + currentText: 'Trenutni', + monthNames: ['Januar','Februar','Marec','April','Maj','Junij', + 'Julij','Avgust','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], + dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], + dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], + weekHeader: 'Teden', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sl']); +}); +/* Albanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Flakron Bytyqi (flakron@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['sq'] = { + closeText: 'mbylle', + prevText: '<mbrapa', + nextText: 'Përpara>', + currentText: 'sot', + monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor', + 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], + monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', + 'Kor','Gus','Sht','Tet','Nën','Dhj'], + dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], + dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], + dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], + weekHeader: 'Ja', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sq']); +}); +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +jQuery(function($){ + $.datepicker.regional['sr-SR'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Januar','Februar','Mart','April','Maj','Jun', + 'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Sed', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sr-SR']); +}); +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +jQuery(function($){ + $.datepicker.regional['sr'] = { + closeText: 'Затвори', + prevText: '<', + nextText: '>', + currentText: 'Данас', + monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун', + 'Јул','Август','Септембар','Октобар','Новембар','Децембар'], + monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун', + 'Јул','Авг','Сеп','Окт','Нов','Дец'], + dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'], + dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'], + dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'], + weekHeader: 'Сед', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sr']); +}); +/* Swedish initialisation for the jQuery UI date picker plugin. */ +/* Written by Anders Ekdahl ( anders@nomadiz.se). */ +jQuery(function($){ + $.datepicker.regional['sv'] = { + closeText: 'Stäng', + prevText: '«Förra', + nextText: 'Nästa»', + currentText: 'Idag', + monthNames: ['Januari','Februari','Mars','April','Maj','Juni', + 'Juli','Augusti','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'], + dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], + dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'], + weekHeader: 'Ve', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sv']); +}); +/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by S A Sureshkumar (saskumar@live.com). */ +jQuery(function($){ + $.datepicker.regional['ta'] = { + closeText: 'மூடு', + prevText: 'முன்னையது', + nextText: 'அடுத்தது', + currentText: 'இன்று', + monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி', + 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'], + monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி', + 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'], + dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'], + dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'], + dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'], + weekHeader: 'Не', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ta']); +}); +/* Thai initialisation for the jQuery UI date picker plugin. */ +/* Written by pipo (pipo@sixhead.com). */ +jQuery(function($){ + $.datepicker.regional['th'] = { + closeText: 'ปิด', + prevText: '« ย้อน', + nextText: 'ถัดไป »', + currentText: 'วันนี้', + monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', + 'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'], + monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', + 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'], + dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'], + dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['th']); +});/* Turkish initialisation for the jQuery UI date picker plugin. */ +/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ +jQuery(function($){ + $.datepicker.regional['tr'] = { + closeText: 'kapat', + prevText: '<geri', + nextText: 'ileri>', + currentText: 'bugün', + monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran', + 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'], + monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz', + 'Tem','Ağu','Eyl','Eki','Kas','Ara'], + dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'], + dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + weekHeader: 'Hf', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['tr']); +});/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['uk'] = { + closeText: 'Закрити', + prevText: '<', + nextText: '>', + currentText: 'Сьогодні', + monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', + 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], + monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', + 'Лип','Сер','Вер','Жов','Лис','Гру'], + dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'], + dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'], + dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Не', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['uk']); +});/* Vietnamese initialisation for the jQuery UI date picker plugin. */ +/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */ +jQuery(function($){ + $.datepicker.regional['vi'] = { + closeText: 'Đóng', + prevText: '<Trước', + nextText: 'Tiếp>', + currentText: 'Hôm nay', + monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', + 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'], + monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', + 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'], + dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], + dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + weekHeader: 'Tu', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['vi']); +}); +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Cloudream (cloudream@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-CN'] = { + closeText: '关闭', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-CN']); +}); +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by SCCY (samuelcychan@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-HK'] = { + closeText: '關閉', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'dd-mm-yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-HK']); +}); +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Ressol (ressol@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-TW'] = { + closeText: '關閉', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'yy/mm/dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-TW']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-af.js b/js/ui/i18n/jquery.ui.datepicker-af.js new file mode 100644 index 0000000000..43fbf6cd8e --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-af.js @@ -0,0 +1,23 @@ +/* Afrikaans initialisation for the jQuery UI date picker plugin. */ +/* Written by Renier Pretorius. */ +jQuery(function($){ + $.datepicker.regional['af'] = { + closeText: 'Selekteer', + prevText: 'Vorige', + nextText: 'Volgende', + currentText: 'Vandag', + monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie', + 'Julie','Augustus','September','Oktober','November','Desember'], + monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', + 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], + dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], + dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['af']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-ar-DZ.js b/js/ui/i18n/jquery.ui.datepicker-ar-DZ.js new file mode 100644 index 0000000000..e0e1685d84 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ar-DZ.js @@ -0,0 +1,23 @@ +/* Algerian Arabic Translation for jQuery UI date picker plugin. (can be used for Tunisia)*/ +/* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */ + +jQuery(function($){ + $.datepicker.regional['ar-DZ'] = { + closeText: 'إغلاق', + prevText: '<السابق', + nextText: 'التالي>', + currentText: 'اليوم', + monthNames: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', + 'جويلية', 'أوت', 'سبتمبر','أكتوبر', 'نوفمبر', 'ديسمبر'], + monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + weekHeader: 'أسبوع', + dateFormat: 'dd/mm/yy', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ar-DZ']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-ar.js b/js/ui/i18n/jquery.ui.datepicker-ar.js new file mode 100644 index 0000000000..9e37911c26 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ar.js @@ -0,0 +1,23 @@ +/* Arabic Translation for jQuery UI date picker plugin. */ +/* Khaled Alhourani -- me@khaledalhourani.com */ +/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */ +jQuery(function($){ + $.datepicker.regional['ar'] = { + closeText: 'إغلاق', + prevText: '<السابق', + nextText: 'التالي>', + currentText: 'اليوم', + monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'آذار', 'حزيران', + 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], + dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + weekHeader: 'أسبوع', + dateFormat: 'dd/mm/yy', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ar']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-az.js b/js/ui/i18n/jquery.ui.datepicker-az.js new file mode 100644 index 0000000000..b5434057b7 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-az.js @@ -0,0 +1,23 @@ +/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Jamil Najafov (necefov33@gmail.com). */ +jQuery(function($) { + $.datepicker.regional['az'] = { + closeText: 'Bağla', + prevText: '<Geri', + nextText: 'İrəli>', + currentText: 'Bugün', + monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun', + 'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'], + monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun', + 'İyul','Avq','Sen','Okt','Noy','Dek'], + dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'], + dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'], + dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'], + weekHeader: 'Hf', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['az']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-bg.js b/js/ui/i18n/jquery.ui.datepicker-bg.js new file mode 100644 index 0000000000..b5113f7817 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-bg.js @@ -0,0 +1,24 @@ +/* Bulgarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Stoyan Kyosev (http://svest.org). */ +jQuery(function($){ + $.datepicker.regional['bg'] = { + closeText: 'затвори', + prevText: '<назад', + nextText: 'напред>', + nextBigText: '>>', + currentText: 'днес', + monthNames: ['Януари','Февруари','Март','Април','Май','Юни', + 'Юли','Август','Септември','Октомври','Ноември','Декември'], + monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни', + 'Юли','Авг','Сеп','Окт','Нов','Дек'], + dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'], + dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'], + dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'], + weekHeader: 'Wk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['bg']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-bs.js b/js/ui/i18n/jquery.ui.datepicker-bs.js new file mode 100644 index 0000000000..30ab826b0f --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-bs.js @@ -0,0 +1,23 @@ +/* Bosnian i18n for the jQuery UI date picker plugin. */ +/* Written by Kenan Konjo. */ +jQuery(function($){ + $.datepicker.regional['bs'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Januar','Februar','Mart','April','Maj','Juni', + 'Juli','August','Septembar','Oktobar','Novembar','Decembar'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Wk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['bs']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-ca.js b/js/ui/i18n/jquery.ui.datepicker-ca.js new file mode 100644 index 0000000000..b128e699ef --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ca.js @@ -0,0 +1,23 @@ +/* Inicialització en català per a l'extenció 'calendar' per jQuery. */ +/* Writers: (joan.leon@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ca'] = { + closeText: 'Tancar', + prevText: '<Ant', + nextText: 'Seg>', + currentText: 'Avui', + monthNames: ['Gener','Febrer','Març','Abril','Maig','Juny', + 'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'], + monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Oct','Nov','Des'], + dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'], + dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'], + dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ca']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-cs.js b/js/ui/i18n/jquery.ui.datepicker-cs.js new file mode 100644 index 0000000000..c3c07ea672 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-cs.js @@ -0,0 +1,23 @@ +/* Czech initialisation for the jQuery UI date picker plugin. */ +/* Written by Tomas Muller (tomas@tomas-muller.net). */ +jQuery(function($){ + $.datepicker.regional['cs'] = { + closeText: 'Zavřít', + prevText: '<Dříve', + nextText: 'Později>', + currentText: 'Nyní', + monthNames: ['leden','únor','březen','duben','květen','červen', + 'červenec','srpen','září','říjen','listopad','prosinec'], + monthNamesShort: ['led','úno','bře','dub','kvě','čer', + 'čvc','srp','zář','říj','lis','pro'], + dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], + dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], + dayNamesMin: ['ne','po','út','st','čt','pá','so'], + weekHeader: 'Týd', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['cs']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-da.js b/js/ui/i18n/jquery.ui.datepicker-da.js new file mode 100644 index 0000000000..4a99a5833b --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-da.js @@ -0,0 +1,23 @@ +/* Danish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jan Christensen ( deletestuff@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['da'] = { + closeText: 'Luk', + prevText: '<Forrige', + nextText: 'Næste>', + currentText: 'Idag', + monthNames: ['Januar','Februar','Marts','April','Maj','Juni', + 'Juli','August','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], + dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], + dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], + weekHeader: 'Uge', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['da']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-de.js b/js/ui/i18n/jquery.ui.datepicker-de.js new file mode 100644 index 0000000000..ac2d516aa9 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-de.js @@ -0,0 +1,23 @@ +/* German initialisation for the jQuery UI date picker plugin. */ +/* Written by Milian Wolff (mail@milianw.de). */ +jQuery(function($){ + $.datepicker.regional['de'] = { + closeText: 'schließen', + prevText: '<zurück', + nextText: 'Vor>', + currentText: 'heute', + monthNames: ['Januar','Februar','März','April','Mai','Juni', + 'Juli','August','September','Oktober','November','Dezember'], + monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dez'], + dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], + dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], + dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], + weekHeader: 'Wo', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['de']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-el.js b/js/ui/i18n/jquery.ui.datepicker-el.js new file mode 100644 index 0000000000..9542769d9a --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-el.js @@ -0,0 +1,23 @@ +/* Greek (el) initialisation for the jQuery UI date picker plugin. */ +/* Written by Alex Cicovic (http://www.alexcicovic.com) */ +jQuery(function($){ + $.datepicker.regional['el'] = { + closeText: 'Κλείσιμο', + prevText: 'Προηγούμενος', + nextText: 'Επόμενος', + currentText: 'Τρέχων Μήνας', + monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος', + 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'], + monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν', + 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'], + dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'], + dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'], + dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'], + weekHeader: 'Εβδ', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['el']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-en-AU.js b/js/ui/i18n/jquery.ui.datepicker-en-AU.js new file mode 100644 index 0000000000..c1a1020a14 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-en-AU.js @@ -0,0 +1,23 @@ +/* English/Australia initialisation for the jQuery UI date picker plugin. */ +/* Based on the en-GB initialisation. */ +jQuery(function($){ + $.datepicker.regional['en-AU'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-AU']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-en-GB.js b/js/ui/i18n/jquery.ui.datepicker-en-GB.js new file mode 100644 index 0000000000..aac7b6195c --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-en-GB.js @@ -0,0 +1,23 @@ +/* English/UK initialisation for the jQuery UI date picker plugin. */ +/* Written by Stuart. */ +jQuery(function($){ + $.datepicker.regional['en-GB'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-GB']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-en-NZ.js b/js/ui/i18n/jquery.ui.datepicker-en-NZ.js new file mode 100644 index 0000000000..7819df0528 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-en-NZ.js @@ -0,0 +1,23 @@ +/* English/New Zealand initialisation for the jQuery UI date picker plugin. */ +/* Based on the en-GB initialisation. */ +jQuery(function($){ + $.datepicker.regional['en-NZ'] = { + closeText: 'Done', + prevText: 'Prev', + nextText: 'Next', + currentText: 'Today', + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['en-NZ']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-eo.js b/js/ui/i18n/jquery.ui.datepicker-eo.js new file mode 100644 index 0000000000..ba5715687b --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-eo.js @@ -0,0 +1,23 @@ +/* Esperanto initialisation for the jQuery UI date picker plugin. */ +/* Written by Olivier M. (olivierweb@ifrance.com). */ +jQuery(function($){ + $.datepicker.regional['eo'] = { + closeText: 'Fermi', + prevText: '<Anta', + nextText: 'Sekv>', + currentText: 'Nuna', + monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', + 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aŭg','Sep','Okt','Nov','Dec'], + dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'], + dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'], + weekHeader: 'Sb', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['eo']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-es.js b/js/ui/i18n/jquery.ui.datepicker-es.js new file mode 100644 index 0000000000..a02133de3f --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-es.js @@ -0,0 +1,23 @@ +/* Inicialización en español para la extensión 'UI date picker' para jQuery. */ +/* Traducido por Vester (xvester@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['es'] = { + closeText: 'Cerrar', + prevText: '<Ant', + nextText: 'Sig>', + currentText: 'Hoy', + monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio', + 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'], + monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun', + 'Jul','Ago','Sep','Oct','Nov','Dic'], + dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['es']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-et.js b/js/ui/i18n/jquery.ui.datepicker-et.js new file mode 100644 index 0000000000..f97311f31a --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-et.js @@ -0,0 +1,23 @@ +/* Estonian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */ +jQuery(function($){ + $.datepicker.regional['et'] = { + closeText: 'Sulge', + prevText: 'Eelnev', + nextText: 'Järgnev', + currentText: 'Täna', + monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni', + 'Juuli','August','September','Oktoober','November','Detsember'], + monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni', + 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'], + dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'], + dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'], + dayNamesMin: ['P','E','T','K','N','R','L'], + weekHeader: 'Sm', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['et']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-eu.js b/js/ui/i18n/jquery.ui.datepicker-eu.js new file mode 100644 index 0000000000..9ba6ee22e3 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-eu.js @@ -0,0 +1,23 @@ +/* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */ +/* Karrikas-ek itzulia (karrikas@karrikas.com) */ +jQuery(function($){ + $.datepicker.regional['eu'] = { + closeText: 'Egina', + prevText: '<Aur', + nextText: 'Hur>', + currentText: 'Gaur', + monthNames: ['Urtarrila','Otsaila','Martxoa','Apirila','Maiatza','Ekaina', + 'Uztaila','Abuztua','Iraila','Urria','Azaroa','Abendua'], + monthNamesShort: ['Urt','Ots','Mar','Api','Mai','Eka', + 'Uzt','Abu','Ira','Urr','Aza','Abe'], + dayNames: ['Igandea','Astelehena','Asteartea','Asteazkena','Osteguna','Ostirala','Larunbata'], + dayNamesShort: ['Iga','Ast','Ast','Ast','Ost','Ost','Lar'], + dayNamesMin: ['Ig','As','As','As','Os','Os','La'], + weekHeader: 'Wk', + dateFormat: 'yy/mm/dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['eu']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-fa.js b/js/ui/i18n/jquery.ui.datepicker-fa.js new file mode 100644 index 0000000000..adb3709fed --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-fa.js @@ -0,0 +1,23 @@ +/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ +/* Javad Mowlanezhad -- jmowla@gmail.com */ +/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ +jQuery(function($) { + $.datepicker.regional['fa'] = { + closeText: 'بستن', + prevText: '<قبلي', + nextText: 'بعدي>', + currentText: 'امروز', + monthNames: ['فروردين','ارديبهشت','خرداد','تير','مرداد','شهريور', + 'مهر','آبان','آذر','دي','بهمن','اسفند'], + monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], + dayNames: ['يکشنبه','دوشنبه','سه‌شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'], + dayNamesShort: ['ي','د','س','چ','پ','ج', 'ش'], + dayNamesMin: ['ي','د','س','چ','پ','ج', 'ش'], + weekHeader: 'هف', + dateFormat: 'yy/mm/dd', + firstDay: 6, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fa']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-fi.js b/js/ui/i18n/jquery.ui.datepicker-fi.js new file mode 100644 index 0000000000..e1f25fd84c --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-fi.js @@ -0,0 +1,23 @@ +/* Finnish initialisation for the jQuery UI date picker plugin. */ +/* Written by Harri Kilpi� (harrikilpio@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['fi'] = { + closeText: 'Sulje', + prevText: '«Edellinen', + nextText: 'Seuraava»', + currentText: 'Tänään', + monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', + 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], + monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', + 'Heinä','Elo','Syys','Loka','Marras','Joulu'], + dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'], + dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], + dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], + weekHeader: 'Vk', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fi']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-fo.js b/js/ui/i18n/jquery.ui.datepicker-fo.js new file mode 100644 index 0000000000..c14362216e --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-fo.js @@ -0,0 +1,23 @@ +/* Faroese initialisation for the jQuery UI date picker plugin */ +/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */ +jQuery(function($){ + $.datepicker.regional['fo'] = { + closeText: 'Lat aftur', + prevText: '<Fyrra', + nextText: 'Næsta>', + currentText: 'Í dag', + monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni', + 'Juli','August','September','Oktober','November','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Aug','Sep','Okt','Nov','Des'], + dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'], + dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'], + dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'], + weekHeader: 'Vk', + dateFormat: 'dd-mm-yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fo']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-fr-CH.js b/js/ui/i18n/jquery.ui.datepicker-fr-CH.js new file mode 100644 index 0000000000..38212d5482 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-fr-CH.js @@ -0,0 +1,23 @@ +/* Swiss-French initialisation for the jQuery UI date picker plugin. */ +/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */ +jQuery(function($){ + $.datepicker.regional['fr-CH'] = { + closeText: 'Fermer', + prevText: '<Préc', + nextText: 'Suiv>', + currentText: 'Courant', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun', + 'Jul','Aoû','Sep','Oct','Nov','Déc'], + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'], + dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fr-CH']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-fr.js b/js/ui/i18n/jquery.ui.datepicker-fr.js new file mode 100644 index 0000000000..74ea1c231a --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-fr.js @@ -0,0 +1,25 @@ +/* French initialisation for the jQuery UI date picker plugin. */ +/* Written by Keith Wood (kbwood{at}iinet.com.au), + Stéphane Nahmani (sholby@sholby.net), + Stéphane Raimbault */ +jQuery(function($){ + $.datepicker.regional['fr'] = { + closeText: 'Fermer', + prevText: 'Précédent', + nextText: 'Suivant', + currentText: 'Aujourd\'hui', + monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin', + 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], + monthNamesShort: ['Janv.','Févr.','Mars','Avril','Mai','Juin', + 'Juil.','Août','Sept.','Oct.','Nov.','Déc.'], + dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], + dayNamesShort: ['Dim.','Lun.','Mar.','Mer.','Jeu.','Ven.','Sam.'], + dayNamesMin: ['D','L','M','M','J','V','S'], + weekHeader: 'Sem.', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['fr']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-gl.js b/js/ui/i18n/jquery.ui.datepicker-gl.js new file mode 100644 index 0000000000..278403e8f1 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-gl.js @@ -0,0 +1,23 @@ +/* Galician localization for 'UI date picker' jQuery extension. */ +/* Translated by Jorge Barreiro . */ +jQuery(function($){ + $.datepicker.regional['gl'] = { + closeText: 'Pechar', + prevText: '<Ant', + nextText: 'Seg>', + currentText: 'Hoxe', + monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño', + 'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'], + monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ', + 'Xul','Ago','Set','Out','Nov','Dec'], + dayNames: ['Domingo','Luns','Martes','Mércores','Xoves','Venres','Sábado'], + dayNamesShort: ['Dom','Lun','Mar','Mér','Xov','Ven','Sáb'], + dayNamesMin: ['Do','Lu','Ma','Mé','Xo','Ve','Sá'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['gl']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-he.js b/js/ui/i18n/jquery.ui.datepicker-he.js new file mode 100644 index 0000000000..3b3dc387f2 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-he.js @@ -0,0 +1,23 @@ +/* Hebrew initialisation for the UI Datepicker extension. */ +/* Written by Amir Hardon (ahardon at gmail dot com). */ +jQuery(function($){ + $.datepicker.regional['he'] = { + closeText: 'סגור', + prevText: '<הקודם', + nextText: 'הבא>', + currentText: 'היום', + monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני', + 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'], + monthNamesShort: ['1','2','3','4','5','6', + '7','8','9','10','11','12'], + dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'], + dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], + dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: true, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['he']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-hr.js b/js/ui/i18n/jquery.ui.datepicker-hr.js new file mode 100644 index 0000000000..0285c1aa9b --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-hr.js @@ -0,0 +1,23 @@ +/* Croatian i18n for the jQuery UI date picker plugin. */ +/* Written by Vjekoslav Nesek. */ +jQuery(function($){ + $.datepicker.regional['hr'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj', + 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], + monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', + 'Srp','Kol','Ruj','Lis','Stu','Pro'], + dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Tje', + dateFormat: 'dd.mm.yy.', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hr']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-hu.js b/js/ui/i18n/jquery.ui.datepicker-hu.js new file mode 100644 index 0000000000..46e63f59b2 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-hu.js @@ -0,0 +1,23 @@ +/* Hungarian initialisation for the jQuery UI date picker plugin. */ +/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */ +jQuery(function($){ + $.datepicker.regional['hu'] = { + closeText: 'bezárás', + prevText: '« vissza', + nextText: 'előre »', + currentText: 'ma', + monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', + 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', + 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], + dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], + dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], + dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], + weekHeader: 'Hé', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hu']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-hy.js b/js/ui/i18n/jquery.ui.datepicker-hy.js new file mode 100644 index 0000000000..c6cc1946c4 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-hy.js @@ -0,0 +1,23 @@ +/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ +jQuery(function($){ + $.datepicker.regional['hy'] = { + closeText: 'Փակել', + prevText: '<Նախ.', + nextText: 'Հաջ.>', + currentText: 'Այսօր', + monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս', + 'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'], + monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս', + 'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'], + dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'], + dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], + dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], + weekHeader: 'ՇԲՏ', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['hy']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-id.js b/js/ui/i18n/jquery.ui.datepicker-id.js new file mode 100644 index 0000000000..c626fbb7b8 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-id.js @@ -0,0 +1,23 @@ +/* Indonesian initialisation for the jQuery UI date picker plugin. */ +/* Written by Deden Fathurahman (dedenf@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['id'] = { + closeText: 'Tutup', + prevText: '<mundur', + nextText: 'maju>', + currentText: 'hari ini', + monthNames: ['Januari','Februari','Maret','April','Mei','Juni', + 'Juli','Agustus','September','Oktober','Nopember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', + 'Jul','Agus','Sep','Okt','Nop','Des'], + dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], + dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], + dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], + weekHeader: 'Mg', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['id']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-is.js b/js/ui/i18n/jquery.ui.datepicker-is.js new file mode 100644 index 0000000000..c53235a49e --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-is.js @@ -0,0 +1,23 @@ +/* Icelandic initialisation for the jQuery UI date picker plugin. */ +/* Written by Haukur H. Thorsson (haukur@eskill.is). */ +jQuery(function($){ + $.datepicker.regional['is'] = { + closeText: 'Loka', + prevText: '< Fyrri', + nextText: 'Næsti >', + currentText: 'Í dag', + monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', + 'Júlí','Ágúst','September','Október','Nóvember','Desember'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', + 'Júl','Ágú','Sep','Okt','Nóv','Des'], + dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], + dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], + dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], + weekHeader: 'Vika', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['is']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-it.js b/js/ui/i18n/jquery.ui.datepicker-it.js new file mode 100644 index 0000000000..59da2df671 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-it.js @@ -0,0 +1,23 @@ +/* Italian initialisation for the jQuery UI date picker plugin. */ +/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['it'] = { + closeText: 'Chiudi', + prevText: '<Prec', + nextText: 'Succ>', + currentText: 'Oggi', + monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', + 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], + monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', + 'Lug','Ago','Set','Ott','Nov','Dic'], + dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], + dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], + dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['it']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-ja.js b/js/ui/i18n/jquery.ui.datepicker-ja.js new file mode 100644 index 0000000000..79cd827c76 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ja.js @@ -0,0 +1,23 @@ +/* Japanese initialisation for the jQuery UI date picker plugin. */ +/* Written by Kentaro SATO (kentaro@ranvis.com). */ +jQuery(function($){ + $.datepicker.regional['ja'] = { + closeText: '閉じる', + prevText: '<前', + nextText: '次>', + currentText: '今日', + monthNames: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthNamesShort: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'], + dayNamesShort: ['日','月','火','水','木','金','土'], + dayNamesMin: ['日','月','火','水','木','金','土'], + weekHeader: '週', + dateFormat: 'yy/mm/dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['ja']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-ko.js b/js/ui/i18n/jquery.ui.datepicker-ko.js new file mode 100644 index 0000000000..5b3531652d --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ko.js @@ -0,0 +1,23 @@ +/* Korean initialisation for the jQuery calendar extension. */ +/* Written by DaeKwon Kang (ncrash.dk@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ko'] = { + closeText: '닫기', + prevText: '이전달', + nextText: '다음달', + currentText: '오늘', + monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)', + '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'], + monthNamesShort: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)', + '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'], + dayNames: ['일','월','화','수','목','금','토'], + dayNamesShort: ['일','월','화','수','목','금','토'], + dayNamesMin: ['일','월','화','수','목','금','토'], + weekHeader: 'Wk', + dateFormat: 'yy-mm-dd', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: '년'}; + $.datepicker.setDefaults($.datepicker.regional['ko']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-kz.js b/js/ui/i18n/jquery.ui.datepicker-kz.js new file mode 100644 index 0000000000..f1f897b006 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-kz.js @@ -0,0 +1,23 @@ +/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['kz'] = { + closeText: 'Жабу', + prevText: '<Алдыңғы', + nextText: 'Келесі>', + currentText: 'Бүгін', + monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым', + 'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'], + monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау', + 'Шіл','Там','Қыр','Қаз','Қар','Жел'], + dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'], + dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'], + dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'], + weekHeader: 'Не', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['kz']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-lt.js b/js/ui/i18n/jquery.ui.datepicker-lt.js new file mode 100644 index 0000000000..67d5119ca7 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-lt.js @@ -0,0 +1,23 @@ +/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lt'] = { + closeText: 'Uždaryti', + prevText: '<Atgal', + nextText: 'Pirmyn>', + currentText: 'Šiandien', + monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', + 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'], + monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', + 'Lie','Rugp','Rugs','Spa','Lap','Gru'], + dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'], + dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'], + dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'], + weekHeader: 'Wk', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lt']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-lv.js b/js/ui/i18n/jquery.ui.datepicker-lv.js new file mode 100644 index 0000000000..003934e721 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-lv.js @@ -0,0 +1,23 @@ +/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* @author Arturas Paleicikas */ +jQuery(function($){ + $.datepicker.regional['lv'] = { + closeText: 'Aizvērt', + prevText: 'Iepr', + nextText: 'Nāka', + currentText: 'Šodien', + monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs', + 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn', + 'Jūl','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'], + dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], + dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], + weekHeader: 'Nav', + dateFormat: 'dd-mm-yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['lv']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-ml.js b/js/ui/i18n/jquery.ui.datepicker-ml.js new file mode 100644 index 0000000000..753dba411d --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ml.js @@ -0,0 +1,23 @@ +/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Saji Nediyanchath (saji89@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ml'] = { + closeText: 'ശരി', + prevText: 'മുന്നത്തെ', + nextText: 'അടുത്തത് ', + currentText: 'ഇന്ന്', + monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍', + 'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'], + monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍', + 'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'], + dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'], + weekHeader: 'ആ', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ml']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-ms.js b/js/ui/i18n/jquery.ui.datepicker-ms.js new file mode 100644 index 0000000000..e953ac04f1 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ms.js @@ -0,0 +1,23 @@ +/* Malaysian initialisation for the jQuery UI date picker plugin. */ +/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */ +jQuery(function($){ + $.datepicker.regional['ms'] = { + closeText: 'Tutup', + prevText: '<Sebelum', + nextText: 'Selepas>', + currentText: 'hari ini', + monthNames: ['Januari','Februari','Mac','April','Mei','Jun', + 'Julai','Ogos','September','Oktober','November','Disember'], + monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun', + 'Jul','Ogo','Sep','Okt','Nov','Dis'], + dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'], + dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'], + dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'], + weekHeader: 'Mg', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ms']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-nl.js b/js/ui/i18n/jquery.ui.datepicker-nl.js new file mode 100644 index 0000000000..663d6bb26b --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-nl.js @@ -0,0 +1,23 @@ +/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Mathias Bynens */ +jQuery(function($){ + $.datepicker.regional.nl = { + closeText: 'Sluiten', + prevText: '←', + nextText: '→', + currentText: 'Vandaag', + monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', + 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', + 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], + dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional.nl); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-no.js b/js/ui/i18n/jquery.ui.datepicker-no.js new file mode 100644 index 0000000000..2507043a3f --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-no.js @@ -0,0 +1,23 @@ +/* Norwegian initialisation for the jQuery UI date picker plugin. */ +/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ + +jQuery(function($){ + $.datepicker.regional['no'] = { + closeText: 'Lukk', + prevText: '«Forrige', + nextText: 'Neste»', + currentText: 'I dag', + monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'], + monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'], + dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'], + dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'], + dayNamesMin: ['sø','ma','ti','on','to','fr','lø'], + weekHeader: 'Uke', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: '' + }; + $.datepicker.setDefaults($.datepicker.regional['no']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-pl.js b/js/ui/i18n/jquery.ui.datepicker-pl.js new file mode 100644 index 0000000000..61fa29ccd8 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-pl.js @@ -0,0 +1,23 @@ +/* Polish initialisation for the jQuery UI date picker plugin. */ +/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pl'] = { + closeText: 'Zamknij', + prevText: '<Poprzedni', + nextText: 'Następny>', + currentText: 'Dziś', + monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', + 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], + monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', + 'Lip','Sie','Wrz','Pa','Lis','Gru'], + dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'], + dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'], + dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'], + weekHeader: 'Tydz', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pl']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-pt-BR.js b/js/ui/i18n/jquery.ui.datepicker-pt-BR.js new file mode 100644 index 0000000000..3cc8c796c8 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-pt-BR.js @@ -0,0 +1,23 @@ +/* Brazilian initialisation for the jQuery UI date picker plugin. */ +/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['pt-BR'] = { + closeText: 'Fechar', + prevText: '<Anterior', + nextText: 'Próximo>', + currentText: 'Hoje', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + weekHeader: 'Sm', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pt-BR']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-pt.js b/js/ui/i18n/jquery.ui.datepicker-pt.js new file mode 100644 index 0000000000..f09f5aeb00 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-pt.js @@ -0,0 +1,22 @@ +/* Portuguese initialisation for the jQuery UI date picker plugin. */ +jQuery(function($){ + $.datepicker.regional['pt'] = { + closeText: 'Fechar', + prevText: '<Anterior', + nextText: 'Seguinte', + currentText: 'Hoje', + monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', + 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], + monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', + 'Jul','Ago','Set','Out','Nov','Dez'], + dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], + dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], + weekHeader: 'Sem', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['pt']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-rm.js b/js/ui/i18n/jquery.ui.datepicker-rm.js new file mode 100644 index 0000000000..cf03cd4c1a --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-rm.js @@ -0,0 +1,21 @@ +/* Romansh initialisation for the jQuery UI date picker plugin. */ +/* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */ +jQuery(function($){ + $.datepicker.regional['rm'] = { + closeText: 'Serrar', + prevText: '<Suandant', + nextText: 'Precedent>', + currentText: 'Actual', + monthNames: ['Schaner','Favrer','Mars','Avrigl','Matg','Zercladur', 'Fanadur','Avust','Settember','October','November','December'], + monthNamesShort: ['Scha','Fev','Mar','Avr','Matg','Zer', 'Fan','Avu','Sett','Oct','Nov','Dec'], + dayNames: ['Dumengia','Glindesdi','Mardi','Mesemna','Gievgia','Venderdi','Sonda'], + dayNamesShort: ['Dum','Gli','Mar','Mes','Gie','Ven','Som'], + dayNamesMin: ['Du','Gl','Ma','Me','Gi','Ve','So'], + weekHeader: 'emna', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['rm']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-ro.js b/js/ui/i18n/jquery.ui.datepicker-ro.js new file mode 100644 index 0000000000..4fe95aeac1 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ro.js @@ -0,0 +1,26 @@ +/* Romanian initialisation for the jQuery UI date picker plugin. + * + * Written by Edmond L. (ll_edmond@walla.com) + * and Ionut G. Stan (ionut.g.stan@gmail.com) + */ +jQuery(function($){ + $.datepicker.regional['ro'] = { + closeText: 'Închide', + prevText: '« Luna precedentă', + nextText: 'Luna următoare »', + currentText: 'Azi', + monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie', + 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'], + monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', + 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'], + dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], + dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'], + weekHeader: 'Săpt', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ro']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-ru.js b/js/ui/i18n/jquery.ui.datepicker-ru.js new file mode 100644 index 0000000000..50a4613523 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ru.js @@ -0,0 +1,23 @@ +/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Andrew Stromnov (stromnov@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['ru'] = { + closeText: 'Закрыть', + prevText: '<Пред', + nextText: 'След>', + currentText: 'Сегодня', + monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', + 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], + monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', + 'Июл','Авг','Сен','Окт','Ноя','Дек'], + dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], + dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], + dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Нед', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ru']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-sk.js b/js/ui/i18n/jquery.ui.datepicker-sk.js new file mode 100644 index 0000000000..8a6771c1e0 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-sk.js @@ -0,0 +1,23 @@ +/* Slovak initialisation for the jQuery UI date picker plugin. */ +/* Written by Vojtech Rinik (vojto@hmm.sk). */ +jQuery(function($){ + $.datepicker.regional['sk'] = { + closeText: 'Zavrieť', + prevText: '<Predchádzajúci', + nextText: 'Nasledujúci>', + currentText: 'Dnes', + monthNames: ['Január','Február','Marec','Apríl','Máj','Jún', + 'Júl','August','September','Október','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', + 'Júl','Aug','Sep','Okt','Nov','Dec'], + dayNames: ['Nedel\'a','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'], + dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'], + dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'], + weekHeader: 'Ty', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sk']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-sl.js b/js/ui/i18n/jquery.ui.datepicker-sl.js new file mode 100644 index 0000000000..516550192a --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-sl.js @@ -0,0 +1,24 @@ +/* Slovenian initialisation for the jQuery UI date picker plugin. */ +/* Written by Jaka Jancar (jaka@kubje.org). */ +/* c = č, s = š z = ž C = Č S = Š Z = Ž */ +jQuery(function($){ + $.datepicker.regional['sl'] = { + closeText: 'Zapri', + prevText: '<Prejšnji', + nextText: 'Naslednji>', + currentText: 'Trenutni', + monthNames: ['Januar','Februar','Marec','April','Maj','Junij', + 'Julij','Avgust','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], + dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], + dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], + weekHeader: 'Teden', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sl']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-sq.js b/js/ui/i18n/jquery.ui.datepicker-sq.js new file mode 100644 index 0000000000..be84104c09 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-sq.js @@ -0,0 +1,23 @@ +/* Albanian initialisation for the jQuery UI date picker plugin. */ +/* Written by Flakron Bytyqi (flakron@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['sq'] = { + closeText: 'mbylle', + prevText: '<mbrapa', + nextText: 'Përpara>', + currentText: 'sot', + monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor', + 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], + monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', + 'Kor','Gus','Sht','Tet','Nën','Dhj'], + dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], + dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], + dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], + weekHeader: 'Ja', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sq']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-sr-SR.js b/js/ui/i18n/jquery.ui.datepicker-sr-SR.js new file mode 100644 index 0000000000..8f8ea5e630 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-sr-SR.js @@ -0,0 +1,23 @@ +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +jQuery(function($){ + $.datepicker.regional['sr-SR'] = { + closeText: 'Zatvori', + prevText: '<', + nextText: '>', + currentText: 'Danas', + monthNames: ['Januar','Februar','Mart','April','Maj','Jun', + 'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Avg','Sep','Okt','Nov','Dec'], + dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'], + dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'], + dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], + weekHeader: 'Sed', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sr-SR']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-sr.js b/js/ui/i18n/jquery.ui.datepicker-sr.js new file mode 100644 index 0000000000..49c9b4a303 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-sr.js @@ -0,0 +1,23 @@ +/* Serbian i18n for the jQuery UI date picker plugin. */ +/* Written by Dejan Dimić. */ +jQuery(function($){ + $.datepicker.regional['sr'] = { + closeText: 'Затвори', + prevText: '<', + nextText: '>', + currentText: 'Данас', + monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун', + 'Јул','Август','Септембар','Октобар','Новембар','Децембар'], + monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун', + 'Јул','Авг','Сеп','Окт','Нов','Дец'], + dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'], + dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'], + dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'], + weekHeader: 'Сед', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sr']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-sv.js b/js/ui/i18n/jquery.ui.datepicker-sv.js new file mode 100644 index 0000000000..8236b62b53 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-sv.js @@ -0,0 +1,23 @@ +/* Swedish initialisation for the jQuery UI date picker plugin. */ +/* Written by Anders Ekdahl ( anders@nomadiz.se). */ +jQuery(function($){ + $.datepicker.regional['sv'] = { + closeText: 'Stäng', + prevText: '«Förra', + nextText: 'Nästa»', + currentText: 'Idag', + monthNames: ['Januari','Februari','Mars','April','Maj','Juni', + 'Juli','Augusti','September','Oktober','November','December'], + monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', + 'Jul','Aug','Sep','Okt','Nov','Dec'], + dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'], + dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], + dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'], + weekHeader: 'Ve', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['sv']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-ta.js b/js/ui/i18n/jquery.ui.datepicker-ta.js new file mode 100644 index 0000000000..91116d3877 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-ta.js @@ -0,0 +1,23 @@ +/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by S A Sureshkumar (saskumar@live.com). */ +jQuery(function($){ + $.datepicker.regional['ta'] = { + closeText: 'மூடு', + prevText: 'முன்னையது', + nextText: 'அடுத்தது', + currentText: 'இன்று', + monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி', + 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'], + monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி', + 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'], + dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'], + dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'], + dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'], + weekHeader: 'Не', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['ta']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-th.js b/js/ui/i18n/jquery.ui.datepicker-th.js new file mode 100644 index 0000000000..c090c6b81c --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-th.js @@ -0,0 +1,23 @@ +/* Thai initialisation for the jQuery UI date picker plugin. */ +/* Written by pipo (pipo@sixhead.com). */ +jQuery(function($){ + $.datepicker.regional['th'] = { + closeText: 'ปิด', + prevText: '« ย้อน', + nextText: 'ถัดไป »', + currentText: 'วันนี้', + monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', + 'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'], + monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', + 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'], + dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'], + dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], + weekHeader: 'Wk', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['th']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-tr.js b/js/ui/i18n/jquery.ui.datepicker-tr.js new file mode 100644 index 0000000000..dedfc7ff99 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-tr.js @@ -0,0 +1,23 @@ +/* Turkish initialisation for the jQuery UI date picker plugin. */ +/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ +jQuery(function($){ + $.datepicker.regional['tr'] = { + closeText: 'kapat', + prevText: '<geri', + nextText: 'ileri>', + currentText: 'bugün', + monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran', + 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'], + monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz', + 'Tem','Ağu','Eyl','Eki','Kas','Ara'], + dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'], + dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], + weekHeader: 'Hf', + dateFormat: 'dd.mm.yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['tr']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-uk.js b/js/ui/i18n/jquery.ui.datepicker-uk.js new file mode 100644 index 0000000000..112b40e7f8 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-uk.js @@ -0,0 +1,23 @@ +/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ +/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['uk'] = { + closeText: 'Закрити', + prevText: '<', + nextText: '>', + currentText: 'Сьогодні', + monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', + 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], + monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', + 'Лип','Сер','Вер','Жов','Лис','Гру'], + dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'], + dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'], + dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'], + weekHeader: 'Не', + dateFormat: 'dd/mm/yy', + firstDay: 1, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['uk']); +}); \ No newline at end of file diff --git a/js/ui/i18n/jquery.ui.datepicker-vi.js b/js/ui/i18n/jquery.ui.datepicker-vi.js new file mode 100644 index 0000000000..9813a59e01 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-vi.js @@ -0,0 +1,23 @@ +/* Vietnamese initialisation for the jQuery UI date picker plugin. */ +/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */ +jQuery(function($){ + $.datepicker.regional['vi'] = { + closeText: 'Đóng', + prevText: '<Trước', + nextText: 'Tiếp>', + currentText: 'Hôm nay', + monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', + 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'], + monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', + 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'], + dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], + dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + weekHeader: 'Tu', + dateFormat: 'dd/mm/yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: false, + yearSuffix: ''}; + $.datepicker.setDefaults($.datepicker.regional['vi']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-zh-CN.js b/js/ui/i18n/jquery.ui.datepicker-zh-CN.js new file mode 100644 index 0000000000..6c4883f536 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-zh-CN.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Cloudream (cloudream@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-CN'] = { + closeText: '关闭', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'yy-mm-dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-CN']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-zh-HK.js b/js/ui/i18n/jquery.ui.datepicker-zh-HK.js new file mode 100644 index 0000000000..06c4c628c4 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-zh-HK.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by SCCY (samuelcychan@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-HK'] = { + closeText: '關閉', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'dd-mm-yy', + firstDay: 0, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-HK']); +}); diff --git a/js/ui/i18n/jquery.ui.datepicker-zh-TW.js b/js/ui/i18n/jquery.ui.datepicker-zh-TW.js new file mode 100644 index 0000000000..d211573c67 --- /dev/null +++ b/js/ui/i18n/jquery.ui.datepicker-zh-TW.js @@ -0,0 +1,23 @@ +/* Chinese initialisation for the jQuery UI date picker plugin. */ +/* Written by Ressol (ressol@gmail.com). */ +jQuery(function($){ + $.datepicker.regional['zh-TW'] = { + closeText: '關閉', + prevText: '<上月', + nextText: '下月>', + currentText: '今天', + monthNames: ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'], + monthNamesShort: ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'], + dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], + dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], + dayNamesMin: ['日','一','二','三','四','五','六'], + weekHeader: '周', + dateFormat: 'yy/mm/dd', + firstDay: 1, + isRTL: false, + showMonthAfterYear: true, + yearSuffix: '年'}; + $.datepicker.setDefaults($.datepicker.regional['zh-TW']); +}); diff --git a/js/ui/jquery-ui-1.8.10.custom.js b/js/ui/jquery-ui-1.8.10.custom.js new file mode 100644 index 0000000000..8219acdf28 --- /dev/null +++ b/js/ui/jquery-ui-1.8.10.custom.js @@ -0,0 +1,11544 @@ +/*! + * jQuery UI 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function( $, undefined ) { + +// prevent duplicate loading +// this is only a problem because we proxy existing functions +// and we don't want to double proxy them +$.ui = $.ui || {}; +if ( $.ui.version ) { + return; +} + +$.extend( $.ui, { + version: "1.8.10", + + keyCode: { + ALT: 18, + BACKSPACE: 8, + CAPS_LOCK: 20, + COMMA: 188, + COMMAND: 91, + COMMAND_LEFT: 91, // COMMAND + COMMAND_RIGHT: 93, + CONTROL: 17, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + INSERT: 45, + LEFT: 37, + MENU: 93, // COMMAND_RIGHT + NUMPAD_ADD: 107, + NUMPAD_DECIMAL: 110, + NUMPAD_DIVIDE: 111, + NUMPAD_ENTER: 108, + NUMPAD_MULTIPLY: 106, + NUMPAD_SUBTRACT: 109, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SHIFT: 16, + SPACE: 32, + TAB: 9, + UP: 38, + WINDOWS: 91 // COMMAND + } +}); + +// plugins +$.fn.extend({ + _focus: $.fn.focus, + focus: function( delay, fn ) { + return typeof delay === "number" ? + this.each(function() { + var elem = this; + setTimeout(function() { + $( elem ).focus(); + if ( fn ) { + fn.call( elem ); + } + }, delay ); + }) : + this._focus.apply( this, arguments ); + }, + + scrollParent: function() { + var scrollParent; + if (($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { + scrollParent = this.parents().filter(function() { + return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + }, + + zIndex: function( zIndex ) { + if ( zIndex !== undefined ) { + return this.css( "zIndex", zIndex ); + } + + if ( this.length ) { + var elem = $( this[ 0 ] ), position, value; + while ( elem.length && elem[ 0 ] !== document ) { + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + //
    + value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + }, + + disableSelection: function() { + return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + + ".ui-disableSelection", function( event ) { + event.preventDefault(); + }); + }, + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + } +}); + +$.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.curCSS( elem, "padding" + this, true) ) || 0; + if ( border ) { + size -= parseFloat( $.curCSS( elem, "border" + this + "Width", true) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.curCSS( elem, "margin" + this, true) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $( this ).css( type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $( this).css( type, reduce( this, size, true, margin ) + "px" ); + }); + }; +}); + +// selectors +function visible( element ) { + return !$( element ).parents().andSelf().filter(function() { + return $.curCSS( this, "visibility" ) === "hidden" || + $.expr.filters.hidden( this ); + }).length; +} + +$.extend( $.expr[ ":" ], { + data: function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + var nodeName = element.nodeName.toLowerCase(), + tabIndex = $.attr( element, "tabindex" ); + if ( "area" === nodeName ) { + var map = element.parentNode, + mapName = map.name, + img; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap=#" + mapName + "]" )[0]; + return !!img && visible( img ); + } + return ( /input|select|textarea|button|object/.test( nodeName ) + ? !element.disabled + : "a" == nodeName + ? element.href || !isNaN( tabIndex ) + : !isNaN( tabIndex )) + // the element and all of its ancestors must be visible + && visible( element ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ); + return ( isNaN( tabIndex ) || tabIndex >= 0 ) && $( element ).is( ":focusable" ); + } +}); + +// support +$(function() { + var body = document.body, + div = body.appendChild( div = document.createElement( "div" ) ); + + $.extend( div.style, { + minHeight: "100px", + height: "auto", + padding: 0, + borderWidth: 0 + }); + + $.support.minHeight = div.offsetHeight === 100; + $.support.selectstart = "onselectstart" in div; + + // set display to none to avoid a layout bug in IE + // http://dev.jquery.com/ticket/4014 + body.removeChild( div ).style.display = "none"; +}); + + + + + +// deprecated +$.extend( $.ui, { + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function( module, option, set ) { + var proto = $.ui[ module ].prototype; + for ( var i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args ) { + var set = instance.plugins[ name ]; + if ( !set || !instance.element[ 0 ].parentNode ) { + return; + } + + for ( var i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } + }, + + // will be deprecated when we switch to jQuery 1.4 - use jQuery.contains() + contains: function( a, b ) { + return document.compareDocumentPosition ? + a.compareDocumentPosition( b ) & 16 : + a !== b && a.contains( b ); + }, + + // only used by resizable + hasScroll: function( el, a ) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ( $( el ).css( "overflow" ) === "hidden") { + return false; + } + + var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", + has = false; + + if ( el[ scroll ] > 0 ) { + return true; + } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[ scroll ] = 1; + has = ( el[ scroll ] > 0 ); + el[ scroll ] = 0; + return has; + }, + + // these are odd functions, fix the API or move into individual plugins + isOverAxis: function( x, reference, size ) { + //Determines when x coordinate is over "b" element axis + return ( x > reference ) && ( x < ( reference + size ) ); + }, + isOver: function( y, x, top, left, height, width ) { + //Determines when x, y coordinates is over "b" element + return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width ); + } +}); + +})( jQuery ); +/*! + * jQuery UI Widget 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function( $, undefined ) { + +// jQuery 1.4+ +if ( $.cleanData ) { + var _cleanData = $.cleanData; + $.cleanData = function( elems ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + $( elem ).triggerHandler( "remove" ); + } + _cleanData( elems ); + }; +} else { + var _remove = $.fn.remove; + $.fn.remove = function( selector, keepData ) { + return this.each(function() { + if ( !keepData ) { + if ( !selector || $.filter( selector, [ this ] ).length ) { + $( "*", this ).add( [ this ] ).each(function() { + $( this ).triggerHandler( "remove" ); + }); + } + } + return _remove.call( $(this), selector, keepData ); + }); + }; +} + +$.widget = function( name, base, prototype ) { + var namespace = name.split( "." )[ 0 ], + fullName; + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName ] = function( elem ) { + return !!$.data( elem, name ); + }; + + $[ namespace ] = $[ namespace ] || {}; + $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + + var basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from +// $.each( basePrototype, function( key, val ) { +// if ( $.isPlainObject(val) ) { +// basePrototype[ key ] = $.extend( {}, val ); +// } +// }); + basePrototype.options = $.extend( true, {}, basePrototype.options ); + $[ namespace ][ name ].prototype = $.extend( true, basePrototype, { + namespace: namespace, + widgetName: name, + widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name, + widgetBaseClass: fullName + }, prototype ); + + $.widget.bridge( name, $[ namespace ][ name ] ); +}; + +$.widget.bridge = function( name, object ) { + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = Array.prototype.slice.call( arguments, 1 ), + returnValue = this; + + // allow multiple hashes to be passed on init + options = !isMethodCall && args.length ? + $.extend.apply( null, [ true, options ].concat(args) ) : + options; + + // prevent calls to internal methods + if ( isMethodCall && options.charAt( 0 ) === "_" ) { + return returnValue; + } + + if ( isMethodCall ) { + this.each(function() { + var instance = $.data( this, name ), + methodValue = instance && $.isFunction( instance[options] ) ? + instance[ options ].apply( instance, args ) : + instance; + // TODO: add this back in 1.9 and use $.error() (see #5972) +// if ( !instance ) { +// throw "cannot call methods on " + name + " prior to initialization; " + +// "attempted to call method '" + options + "'"; +// } +// if ( !$.isFunction( instance[options] ) ) { +// throw "no such method '" + options + "' for " + name + " widget instance"; +// } +// var methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue; + return false; + } + }); + } else { + this.each(function() { + var instance = $.data( this, name ); + if ( instance ) { + instance.option( options || {} )._init(); + } else { + $.data( this, name, new object( options, this ) ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } +}; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + options: { + disabled: false + }, + _createWidget: function( options, element ) { + // $.widget.bridge stores the plugin instance, but we do it anyway + // so that it's stored even before the _create function runs + $.data( element, this.widgetName, this ); + this.element = $( element ); + this.options = $.extend( true, {}, + this.options, + this._getCreateOptions(), + options ); + + var self = this; + this.element.bind( "remove." + this.widgetName, function() { + self.destroy(); + }); + + this._create(); + this._trigger( "create" ); + this._init(); + }, + _getCreateOptions: function() { + return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ]; + }, + _create: function() {}, + _init: function() {}, + + destroy: function() { + this.element + .unbind( "." + this.widgetName ) + .removeData( this.widgetName ); + this.widget() + .unbind( "." + this.widgetName ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetBaseClass + "-disabled " + + "ui-state-disabled" ); + }, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.extend( {}, this.options ); + } + + if (typeof key === "string" ) { + if ( value === undefined ) { + return this.options[ key ]; + } + options = {}; + options[ key ] = value; + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var self = this; + $.each( options, function( key, value ) { + self._setOption( key, value ); + }); + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + [ value ? "addClass" : "removeClass"]( + this.widgetBaseClass + "-disabled" + " " + + "ui-state-disabled" ) + .attr( "aria-disabled", value ); + } + + return this; + }, + + enable: function() { + return this._setOption( "disabled", false ); + }, + disable: function() { + return this._setOption( "disabled", true ); + }, + + _trigger: function( type, event, data ) { + var callback = this.options[ type ]; + + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + data = data || {}; + + // copy original event properties over to the new event + // this would happen if we could call $.event.fix instead of $.Event + // but we don't have a way to force an event to be fixed multiple times + if ( event.originalEvent ) { + for ( var i = $.event.props.length, prop; i; ) { + prop = $.event.props[ --i ]; + event[ prop ] = event.originalEvent[ prop ]; + } + } + + this.element.trigger( event, data ); + + return !( $.isFunction(callback) && + callback.call( this.element[0], event, data ) === false || + event.isDefaultPrevented() ); + } +}; + +})( jQuery ); +/*! + * jQuery UI Mouse 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.mouse", { + options: { + cancel: ':input,option', + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var self = this; + + this.element + .bind('mousedown.'+this.widgetName, function(event) { + return self._mouseDown(event); + }) + .bind('click.'+this.widgetName, function(event) { + if (true === $.data(event.target, self.widgetName + '.preventClickEvent')) { + $.removeData(event.target, self.widgetName + '.preventClickEvent'); + event.stopImmediatePropagation(); + return false; + } + }); + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.unbind('.'+this.widgetName); + }, + + _mouseDown: function(event) { + // don't let more than one widget handle mouseStart + // TODO: figure out why we have to use originalEvent + event.originalEvent = event.originalEvent || {}; + if (event.originalEvent.mouseHandled) { return; } + + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var self = this, + btnIsLeft = (event.which == 1), + elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); + if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if (!this.mouseDelayMet) { + this._mouseDelayTimer = setTimeout(function() { + self.mouseDelayMet = true; + }, this.options.delay); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = (this._mouseStart(event) !== false); + if (!this._mouseStarted) { + event.preventDefault(); + return true; + } + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return self._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return self._mouseUp(event); + }; + $(document) + .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + event.preventDefault(); + event.originalEvent.mouseHandled = true; + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.browser.msie && !(document.documentMode >= 9) && !event.button) { + return this._mouseUp(event); + } + + if (this._mouseStarted) { + this._mouseDrag(event); + return event.preventDefault(); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = + (this._mouseStart(this._mouseDownEvent, event) !== false); + (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); + } + + return !this._mouseStarted; + }, + + _mouseUp: function(event) { + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + if (this._mouseStarted) { + this._mouseStarted = false; + + if (event.target == this._mouseDownEvent.target) { + $.data(event.target, this.widgetName + '.preventClickEvent', true); + } + + this._mouseStop(event); + } + + return false; + }, + + _mouseDistanceMet: function(event) { + return (Math.max( + Math.abs(this._mouseDownEvent.pageX - event.pageX), + Math.abs(this._mouseDownEvent.pageY - event.pageY) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function(event) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function(event) {}, + _mouseDrag: function(event) {}, + _mouseStop: function(event) {}, + _mouseCapture: function(event) { return true; } +}); + +})(jQuery); +/* + * jQuery UI Position 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */ +(function( $, undefined ) { + +$.ui = $.ui || {}; + +var horizontalPositions = /left|center|right/, + verticalPositions = /top|center|bottom/, + center = "center", + _position = $.fn.position, + _offset = $.fn.offset; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var target = $( options.of ), + targetElem = target[0], + collision = ( options.collision || "flip" ).split( " " ), + offset = options.offset ? options.offset.split( " " ) : [ 0, 0 ], + targetWidth, + targetHeight, + basePosition; + + if ( targetElem.nodeType === 9 ) { + targetWidth = target.width(); + targetHeight = target.height(); + basePosition = { top: 0, left: 0 }; + // TODO: use $.isWindow() in 1.9 + } else if ( targetElem.setTimeout ) { + targetWidth = target.width(); + targetHeight = target.height(); + basePosition = { top: target.scrollTop(), left: target.scrollLeft() }; + } else if ( targetElem.preventDefault ) { + // force left top to allow flipping + options.at = "left top"; + targetWidth = targetHeight = 0; + basePosition = { top: options.of.pageY, left: options.of.pageX }; + } else { + targetWidth = target.outerWidth(); + targetHeight = target.outerHeight(); + basePosition = target.offset(); + } + + // force my and at to have valid horizontal and veritcal positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[this] || "" ).split( " " ); + if ( pos.length === 1) { + pos = horizontalPositions.test( pos[0] ) ? + pos.concat( [center] ) : + verticalPositions.test( pos[0] ) ? + [ center ].concat( pos ) : + [ center, center ]; + } + pos[ 0 ] = horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center; + pos[ 1 ] = verticalPositions.test( pos[1] ) ? pos[ 1 ] : center; + options[ this ] = pos; + }); + + // normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + // normalize offset option + offset[ 0 ] = parseInt( offset[0], 10 ) || 0; + if ( offset.length === 1 ) { + offset[ 1 ] = offset[ 0 ]; + } + offset[ 1 ] = parseInt( offset[1], 10 ) || 0; + + if ( options.at[0] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[0] === center ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[1] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[1] === center ) { + basePosition.top += targetHeight / 2; + } + + basePosition.left += offset[ 0 ]; + basePosition.top += offset[ 1 ]; + + return this.each(function() { + var elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseInt( $.curCSS( this, "marginLeft", true ) ) || 0, + marginTop = parseInt( $.curCSS( this, "marginTop", true ) ) || 0, + collisionWidth = elemWidth + marginLeft + + ( parseInt( $.curCSS( this, "marginRight", true ) ) || 0 ), + collisionHeight = elemHeight + marginTop + + ( parseInt( $.curCSS( this, "marginBottom", true ) ) || 0 ), + position = $.extend( {}, basePosition ), + collisionPosition; + + if ( options.my[0] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[0] === center ) { + position.left -= elemWidth / 2; + } + + if ( options.my[1] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[1] === center ) { + position.top -= elemHeight / 2; + } + + // prevent fractions (see #5280) + position.left = Math.round( position.left ); + position.top = Math.round( position.top ); + + collisionPosition = { + left: position.left - marginLeft, + top: position.top - marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[i] ] ) { + $.ui.position[ collision[i] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: offset, + my: options.my, + at: options.at + }); + } + }); + + if ( $.fn.bgiframe ) { + elem.bgiframe(); + } + elem.offset( $.extend( position, { using: options.using } ) ); + }); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var win = $( window ), + over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(); + position.left = over > 0 ? position.left - over : Math.max( position.left - data.collisionPosition.left, position.left ); + }, + top: function( position, data ) { + var win = $( window ), + over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(); + position.top = over > 0 ? position.top - over : Math.max( position.top - data.collisionPosition.top, position.top ); + } + }, + + flip: { + left: function( position, data ) { + if ( data.at[0] === center ) { + return; + } + var win = $( window ), + over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(), + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + -data.targetWidth, + offset = -2 * data.offset[ 0 ]; + position.left += data.collisionPosition.left < 0 ? + myOffset + atOffset + offset : + over > 0 ? + myOffset + atOffset + offset : + 0; + }, + top: function( position, data ) { + if ( data.at[1] === center ) { + return; + } + var win = $( window ), + over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(), + myOffset = data.my[ 1 ] === "top" ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + -data.targetHeight, + offset = -2 * data.offset[ 1 ]; + position.top += data.collisionPosition.top < 0 ? + myOffset + atOffset + offset : + over > 0 ? + myOffset + atOffset + offset : + 0; + } + } +}; + +// offset setter from jQuery 1.4 +if ( !$.offset.setOffset ) { + $.offset.setOffset = function( elem, options ) { + // set position first, in-case top/left are set even on static elem + if ( /static/.test( $.curCSS( elem, "position" ) ) ) { + elem.style.position = "relative"; + } + var curElem = $( elem ), + curOffset = curElem.offset(), + curTop = parseInt( $.curCSS( elem, "top", true ), 10 ) || 0, + curLeft = parseInt( $.curCSS( elem, "left", true ), 10) || 0, + props = { + top: (options.top - curOffset.top) + curTop, + left: (options.left - curOffset.left) + curLeft + }; + + if ( 'using' in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + }; + + $.fn.offset = function( options ) { + var elem = this[ 0 ]; + if ( !elem || !elem.ownerDocument ) { return null; } + if ( options ) { + return this.each(function() { + $.offset.setOffset( this, options ); + }); + } + return _offset.call( this ); + }; +} + +}( jQuery )); +/* + * jQuery UI Draggable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.draggable", $.ui.mouse, { + widgetEventPrefix: "drag", + options: { + addClasses: true, + appendTo: "parent", + axis: false, + connectToSortable: false, + containment: false, + cursor: "auto", + cursorAt: false, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: false, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: false + }, + _create: function() { + + if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) + this.element[0].style.position = 'relative'; + + (this.options.addClasses && this.element.addClass("ui-draggable")); + (this.options.disabled && this.element.addClass("ui-draggable-disabled")); + + this._mouseInit(); + + }, + + destroy: function() { + if(!this.element.data('draggable')) return; + this.element + .removeData("draggable") + .unbind(".draggable") + .removeClass("ui-draggable" + + " ui-draggable-dragging" + + " ui-draggable-disabled"); + this._mouseDestroy(); + + return this; + }, + + _mouseCapture: function(event) { + + var o = this.options; + + // among others, prevent a drag on a resizable-handle + if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) + return false; + + //Quit if we're not on a valid handle + this.handle = this._getHandle(event); + if (!this.handle) + return false; + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + //If ddmanager is used for droppables, set the global draggable + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Store the helper's css position + this.cssPosition = this.helper.css("position"); + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.positionAbs = this.element.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Generate the original position + this.originalPosition = this.position = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Trigger event + callbacks + if(this._trigger("start", event) === false) { + this._clear(); + return false; + } + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.helper.addClass("ui-draggable-dragging"); + this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + }, + + _mouseDrag: function(event, noPropagation) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + //Call plugins and callbacks and use the resulting position if something is returned + if (!noPropagation) { + var ui = this._uiHash(); + if(this._trigger('drag', event, ui) === false) { + this._mouseUp({}); + return false; + } + this.position = ui.position; + } + + if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; + if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + return false; + }, + + _mouseStop: function(event) { + + //If we are using droppables, inform the manager about the drop + var dropped = false; + if ($.ui.ddmanager && !this.options.dropBehaviour) + dropped = $.ui.ddmanager.drop(this, event); + + //if a drop comes from outside (a sortable) + if(this.dropped) { + dropped = this.dropped; + this.dropped = false; + } + + //if the original element is removed, don't bother to continue if helper is set to "original" + if((!this.element[0] || !this.element[0].parentNode) && this.options.helper == "original") + return false; + + if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { + var self = this; + $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + if(self._trigger("stop", event) !== false) { + self._clear(); + } + }); + } else { + if(this._trigger("stop", event) !== false) { + this._clear(); + } + } + + return false; + }, + + cancel: function() { + + if(this.helper.is(".ui-draggable-dragging")) { + this._mouseUp({}); + } else { + this._clear(); + } + + return this; + + }, + + _getHandle: function(event) { + + var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; + $(this.options.handle, this.element) + .find("*") + .andSelf() + .each(function() { + if(this == event.target) handle = true; + }); + + return handle; + + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); + + if(!helper.parents('body').length) + helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); + + if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) + helper.css("position", "absolute"); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.element.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.element.css("marginLeft"),10) || 0), + top: (parseInt(this.element.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + (o.containment == 'document' ? 0 : $(window).scrollLeft()) - this.offset.relative.left - this.offset.parent.left, + (o.containment == 'document' ? 0 : $(window).scrollTop()) - this.offset.relative.top - this.offset.parent.top, + (o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + (o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { + var ce = $(o.containment)[0]; if(!ce) return; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } else if(o.containment.constructor == Array) { + this.containment = o.containment; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) + ), + left: ( + pos.left // The absolute mouse position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; + } + + if(o.grid) { + var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) + ), + left: ( + pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) + ) + }; + + }, + + _clear: function() { + this.helper.removeClass("ui-draggable-dragging"); + if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); + //if($.ui.ddmanager) $.ui.ddmanager.current = null; + this.helper = null; + this.cancelHelperRemoval = false; + }, + + // From now on bulk stuff - mainly helpers + + _trigger: function(type, event, ui) { + ui = ui || this._uiHash(); + $.ui.plugin.call(this, type, [event, ui]); + if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins + return $.Widget.prototype._trigger.call(this, type, event, ui); + }, + + plugins: {}, + + _uiHash: function(event) { + return { + helper: this.helper, + position: this.position, + originalPosition: this.originalPosition, + offset: this.positionAbs + }; + } + +}); + +$.extend($.ui.draggable, { + version: "1.8.10" +}); + +$.ui.plugin.add("draggable", "connectToSortable", { + start: function(event, ui) { + + var inst = $(this).data("draggable"), o = inst.options, + uiSortable = $.extend({}, ui, { item: inst.element }); + inst.sortables = []; + $(o.connectToSortable).each(function() { + var sortable = $.data(this, 'sortable'); + if (sortable && !sortable.options.disabled) { + inst.sortables.push({ + instance: sortable, + shouldRevert: sortable.options.revert + }); + sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache + sortable._trigger("activate", event, uiSortable); + } + }); + + }, + stop: function(event, ui) { + + //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper + var inst = $(this).data("draggable"), + uiSortable = $.extend({}, ui, { item: inst.element }); + + $.each(inst.sortables, function() { + if(this.instance.isOver) { + + this.instance.isOver = 0; + + inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance + this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) + + //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' + if(this.shouldRevert) this.instance.options.revert = true; + + //Trigger the stop of the sortable + this.instance._mouseStop(event); + + this.instance.options.helper = this.instance.options._helper; + + //If the helper has been the original item, restore properties in the sortable + if(inst.options.helper == 'original') + this.instance.currentItem.css({ top: 'auto', left: 'auto' }); + + } else { + this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance + this.instance._trigger("deactivate", event, uiSortable); + } + + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), self = this; + + var checkPos = function(o) { + var dyClick = this.offset.click.top, dxClick = this.offset.click.left; + var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; + var itemHeight = o.height, itemWidth = o.width; + var itemTop = o.top, itemLeft = o.left; + + return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); + }; + + $.each(inst.sortables, function(i) { + + //Copy over some variables to allow calling the sortable's native _intersectsWith + this.instance.positionAbs = inst.positionAbs; + this.instance.helperProportions = inst.helperProportions; + this.instance.offset.click = inst.offset.click; + + if(this.instance._intersectsWith(this.instance.containerCache)) { + + //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once + if(!this.instance.isOver) { + + this.instance.isOver = 1; + //Now we fake the start of dragging for the sortable instance, + //by cloning the list group item, appending it to the sortable and using it as inst.currentItem + //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) + this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); + this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it + this.instance.options.helper = function() { return ui.helper[0]; }; + + event.target = this.instance.currentItem[0]; + this.instance._mouseCapture(event, true); + this.instance._mouseStart(event, true, true); + + //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes + this.instance.offset.click.top = inst.offset.click.top; + this.instance.offset.click.left = inst.offset.click.left; + this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; + this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; + + inst._trigger("toSortable", event); + inst.dropped = this.instance.element; //draggable revert needs that + //hack so receive/update callbacks work (mostly) + inst.currentItem = inst.element; + this.instance.fromOutside = inst; + + } + + //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable + if(this.instance.currentItem) this.instance._mouseDrag(event); + + } else { + + //If it doesn't intersect with the sortable, and it intersected before, + //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval + if(this.instance.isOver) { + + this.instance.isOver = 0; + this.instance.cancelHelperRemoval = true; + + //Prevent reverting on this forced stop + this.instance.options.revert = false; + + // The out event needs to be triggered independently + this.instance._trigger('out', event, this.instance._uiHash(this.instance)); + + this.instance._mouseStop(event, true); + this.instance.options.helper = this.instance.options._helper; + + //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size + this.instance.currentItem.remove(); + if(this.instance.placeholder) this.instance.placeholder.remove(); + + inst._trigger("fromSortable", event); + inst.dropped = false; //draggable revert needs that + } + + }; + + }); + + } +}); + +$.ui.plugin.add("draggable", "cursor", { + start: function(event, ui) { + var t = $('body'), o = $(this).data('draggable').options; + if (t.css("cursor")) o._cursor = t.css("cursor"); + t.css("cursor", o.cursor); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if (o._cursor) $('body').css("cursor", o._cursor); + } +}); + +$.ui.plugin.add("draggable", "iframeFix", { + start: function(event, ui) { + var o = $(this).data('draggable').options; + $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { + $('
    ') + .css({ + width: this.offsetWidth+"px", height: this.offsetHeight+"px", + position: "absolute", opacity: "0.001", zIndex: 1000 + }) + .css($(this).offset()) + .appendTo("body"); + }); + }, + stop: function(event, ui) { + $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers + } +}); + +$.ui.plugin.add("draggable", "opacity", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data('draggable').options; + if(t.css("opacity")) o._opacity = t.css("opacity"); + t.css('opacity', o.opacity); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if(o._opacity) $(ui.helper).css('opacity', o._opacity); + } +}); + +$.ui.plugin.add("draggable", "scroll", { + start: function(event, ui) { + var i = $(this).data("draggable"); + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); + }, + drag: function(event, ui) { + + var i = $(this).data("draggable"), o = i.options, scrolled = false; + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if(!o.axis || o.axis != 'x') { + if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; + } + + if(!o.axis || o.axis != 'y') { + if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; + } + + } else { + + if(!o.axis || o.axis != 'x') { + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + } + + if(!o.axis || o.axis != 'y') { + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + } + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(i, event); + + } +}); + +$.ui.plugin.add("draggable", "snap", { + start: function(event, ui) { + + var i = $(this).data("draggable"), o = i.options; + i.snapElements = []; + + $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { + var $t = $(this); var $o = $t.offset(); + if(this != i.element[0]) i.snapElements.push({ + item: this, + width: $t.outerWidth(), height: $t.outerHeight(), + top: $o.top, left: $o.left + }); + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), o = inst.options; + var d = o.snapTolerance; + + var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; + + for (var i = inst.snapElements.length - 1; i >= 0; i--){ + + var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, + t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; + + //Yes, I know, this is insane ;) + if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { + if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = false; + continue; + } + + if(o.snapMode != 'inner') { + var ts = Math.abs(t - y2) <= d; + var bs = Math.abs(b - y1) <= d; + var ls = Math.abs(l - x2) <= d; + var rs = Math.abs(r - x1) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; + } + + var first = (ts || bs || ls || rs); + + if(o.snapMode != 'outer') { + var ts = Math.abs(t - y1) <= d; + var bs = Math.abs(b - y2) <= d; + var ls = Math.abs(l - x1) <= d; + var rs = Math.abs(r - x2) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; + } + + if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) + (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = (ts || bs || ls || rs || first); + + }; + + } +}); + +$.ui.plugin.add("draggable", "stack", { + start: function(event, ui) { + + var o = $(this).data("draggable").options; + + var group = $.makeArray($(o.stack)).sort(function(a,b) { + return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); + }); + if (!group.length) { return; } + + var min = parseInt(group[0].style.zIndex) || 0; + $(group).each(function(i) { + this.style.zIndex = min + i; + }); + + this[0].style.zIndex = min + group.length; + + } +}); + +$.ui.plugin.add("draggable", "zIndex", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data("draggable").options; + if(t.css("zIndex")) o._zIndex = t.css("zIndex"); + t.css('zIndex', o.zIndex); + }, + stop: function(event, ui) { + var o = $(this).data("draggable").options; + if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); + } +}); + +})(jQuery); +/* + * jQuery UI Droppable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Droppables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.mouse.js + * jquery.ui.draggable.js + */ +(function( $, undefined ) { + +$.widget("ui.droppable", { + widgetEventPrefix: "drop", + options: { + accept: '*', + activeClass: false, + addClasses: true, + greedy: false, + hoverClass: false, + scope: 'default', + tolerance: 'intersect' + }, + _create: function() { + + var o = this.options, accept = o.accept; + this.isover = 0; this.isout = 1; + + this.accept = $.isFunction(accept) ? accept : function(d) { + return d.is(accept); + }; + + //Store the droppable's proportions + this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; + + // Add the reference and positions to the manager + $.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || []; + $.ui.ddmanager.droppables[o.scope].push(this); + + (o.addClasses && this.element.addClass("ui-droppable")); + + }, + + destroy: function() { + var drop = $.ui.ddmanager.droppables[this.options.scope]; + for ( var i = 0; i < drop.length; i++ ) + if ( drop[i] == this ) + drop.splice(i, 1); + + this.element + .removeClass("ui-droppable ui-droppable-disabled") + .removeData("droppable") + .unbind(".droppable"); + + return this; + }, + + _setOption: function(key, value) { + + if(key == 'accept') { + this.accept = $.isFunction(value) ? value : function(d) { + return d.is(value); + }; + } + $.Widget.prototype._setOption.apply(this, arguments); + }, + + _activate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) this.element.addClass(this.options.activeClass); + (draggable && this._trigger('activate', event, this.ui(draggable))); + }, + + _deactivate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) this.element.removeClass(this.options.activeClass); + (draggable && this._trigger('deactivate', event, this.ui(draggable))); + }, + + _over: function(event) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); + this._trigger('over', event, this.ui(draggable)); + } + + }, + + _out: function(event) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); + this._trigger('out', event, this.ui(draggable)); + } + + }, + + _drop: function(event,custom) { + + var draggable = custom || $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element + + var childrenIntersection = false; + this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { + var inst = $.data(this, 'droppable'); + if( + inst.options.greedy + && !inst.options.disabled + && inst.options.scope == draggable.options.scope + && inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) + && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance) + ) { childrenIntersection = true; return false; } + }); + if(childrenIntersection) return false; + + if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.activeClass) this.element.removeClass(this.options.activeClass); + if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); + this._trigger('drop', event, this.ui(draggable)); + return this.element; + } + + return false; + + }, + + ui: function(c) { + return { + draggable: (c.currentItem || c.element), + helper: c.helper, + position: c.position, + offset: c.positionAbs + }; + } + +}); + +$.extend($.ui.droppable, { + version: "1.8.10" +}); + +$.ui.intersect = function(draggable, droppable, toleranceMode) { + + if (!droppable.offset) return false; + + var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, + y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; + var l = droppable.offset.left, r = l + droppable.proportions.width, + t = droppable.offset.top, b = t + droppable.proportions.height; + + switch (toleranceMode) { + case 'fit': + return (l <= x1 && x2 <= r + && t <= y1 && y2 <= b); + break; + case 'intersect': + return (l < x1 + (draggable.helperProportions.width / 2) // Right Half + && x2 - (draggable.helperProportions.width / 2) < r // Left Half + && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half + && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half + break; + case 'pointer': + var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), + draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), + isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); + return isOver; + break; + case 'touch': + return ( + (y1 >= t && y1 <= b) || // Top edge touching + (y2 >= t && y2 <= b) || // Bottom edge touching + (y1 < t && y2 > b) // Surrounded vertically + ) && ( + (x1 >= l && x1 <= r) || // Left edge touching + (x2 >= l && x2 <= r) || // Right edge touching + (x1 < l && x2 > r) // Surrounded horizontally + ); + break; + default: + return false; + break; + } + +}; + +/* + This manager tracks offsets of draggables and droppables +*/ +$.ui.ddmanager = { + current: null, + droppables: { 'default': [] }, + prepareOffsets: function(t, event) { + + var m = $.ui.ddmanager.droppables[t.options.scope] || []; + var type = event ? event.type : null; // workaround for #2317 + var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); + + droppablesLoop: for (var i = 0; i < m.length; i++) { + + if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted + for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item + m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue + + m[i].offset = m[i].element.offset(); + m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; + + if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables + + } + + }, + drop: function(draggable, event) { + + var dropped = false; + $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { + + if(!this.options) return; + if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) + dropped = dropped || this._drop.call(this, event); + + if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + this.isout = 1; this.isover = 0; + this._deactivate.call(this, event); + } + + }); + return dropped; + + }, + drag: function(draggable, event) { + + //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. + if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); + + //Run through all droppables and check their positions based on specific tolerance options + $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { + + if(this.options.disabled || this.greedyChild || !this.visible) return; + var intersects = $.ui.intersect(draggable, this, this.options.tolerance); + + var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); + if(!c) return; + + var parentInstance; + if (this.options.greedy) { + var parent = this.element.parents(':data(droppable):eq(0)'); + if (parent.length) { + parentInstance = $.data(parent[0], 'droppable'); + parentInstance.greedyChild = (c == 'isover' ? 1 : 0); + } + } + + // we just moved into a greedy child + if (parentInstance && c == 'isover') { + parentInstance['isover'] = 0; + parentInstance['isout'] = 1; + parentInstance._out.call(parentInstance, event); + } + + this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; + this[c == "isover" ? "_over" : "_out"].call(this, event); + + // we just moved out of a greedy child + if (parentInstance && c == 'isout') { + parentInstance['isout'] = 0; + parentInstance['isover'] = 1; + parentInstance._over.call(parentInstance, event); + } + }); + + } +}; + +})(jQuery); +/* + * jQuery UI Resizable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.resizable", $.ui.mouse, { + widgetEventPrefix: "resize", + options: { + alsoResize: false, + animate: false, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: false, + autoHide: false, + containment: false, + ghost: false, + grid: false, + handles: "e,s,se", + helper: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + zIndex: 1000 + }, + _create: function() { + + var self = this, o = this.options; + this.element.addClass("ui-resizable"); + + $.extend(this, { + _aspectRatio: !!(o.aspectRatio), + aspectRatio: o.aspectRatio, + originalElement: this.element, + _proportionallyResizeElements: [], + _helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null + }); + + //Wrap the element if it cannot hold child nodes + if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { + + //Opera fix for relative positioning + if (/relative/.test(this.element.css('position')) && $.browser.opera) + this.element.css({ position: 'relative', top: 'auto', left: 'auto' }); + + //Create a wrapper element and set the wrapper to the new current internal element + this.element.wrap( + $('
    ').css({ + position: this.element.css('position'), + width: this.element.outerWidth(), + height: this.element.outerHeight(), + top: this.element.css('top'), + left: this.element.css('left') + }) + ); + + //Overwrite the original this.element + this.element = this.element.parent().data( + "resizable", this.element.data('resizable') + ); + + this.elementIsWrapper = true; + + //Move margins to the wrapper + this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); + this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); + + //Prevent Safari textarea resize + this.originalResizeStyle = this.originalElement.css('resize'); + this.originalElement.css('resize', 'none'); + + //Push the actual element to our proportionallyResize internal array + this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' })); + + // avoid IE jump (hard set the margin) + this.originalElement.css({ margin: this.originalElement.css('margin') }); + + // fix handlers offset + this._proportionallyResize(); + + } + + this.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' }); + if(this.handles.constructor == String) { + + if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw'; + var n = this.handles.split(","); this.handles = {}; + + for(var i = 0; i < n.length; i++) { + + var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle; + var axis = $('
    '); + + // increase zIndex of sw, se, ne, nw axis + //TODO : this modifies original option + if(/sw|se|ne|nw/.test(handle)) axis.css({ zIndex: ++o.zIndex }); + + //TODO : What's going on here? + if ('se' == handle) { + axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se'); + }; + + //Insert into internal handles object and append to element + this.handles[handle] = '.ui-resizable-'+handle; + this.element.append(axis); + } + + } + + this._renderAxis = function(target) { + + target = target || this.element; + + for(var i in this.handles) { + + if(this.handles[i].constructor == String) + this.handles[i] = $(this.handles[i], this.element).show(); + + //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) + if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { + + var axis = $(this.handles[i], this.element), padWrapper = 0; + + //Checking the correct pad and border + padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth(); + + //The padding type i have to apply... + var padPos = [ 'padding', + /ne|nw|n/.test(i) ? 'Top' : + /se|sw|s/.test(i) ? 'Bottom' : + /^e$/.test(i) ? 'Right' : 'Left' ].join(""); + + target.css(padPos, padWrapper); + + this._proportionallyResize(); + + } + + //TODO: What's that good for? There's not anything to be executed left + if(!$(this.handles[i]).length) + continue; + + } + }; + + //TODO: make renderAxis a prototype function + this._renderAxis(this.element); + + this._handles = $('.ui-resizable-handle', this.element) + .disableSelection(); + + //Matching axis name + this._handles.mouseover(function() { + if (!self.resizing) { + if (this.className) + var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); + //Axis, default = se + self.axis = axis && axis[1] ? axis[1] : 'se'; + } + }); + + //If we want to auto hide the elements + if (o.autoHide) { + this._handles.hide(); + $(this.element) + .addClass("ui-resizable-autohide") + .hover(function() { + $(this).removeClass("ui-resizable-autohide"); + self._handles.show(); + }, + function(){ + if (!self.resizing) { + $(this).addClass("ui-resizable-autohide"); + self._handles.hide(); + } + }); + } + + //Initialize the mouse interaction + this._mouseInit(); + + }, + + destroy: function() { + + this._mouseDestroy(); + + var _destroy = function(exp) { + $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") + .removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); + }; + + //TODO: Unwrap at same DOM position + if (this.elementIsWrapper) { + _destroy(this.element); + var wrapper = this.element; + wrapper.after( + this.originalElement.css({ + position: wrapper.css('position'), + width: wrapper.outerWidth(), + height: wrapper.outerHeight(), + top: wrapper.css('top'), + left: wrapper.css('left') + }) + ).remove(); + } + + this.originalElement.css('resize', this.originalResizeStyle); + _destroy(this.originalElement); + + return this; + }, + + _mouseCapture: function(event) { + var handle = false; + for (var i in this.handles) { + if ($(this.handles[i])[0] == event.target) { + handle = true; + } + } + + return !this.options.disabled && handle; + }, + + _mouseStart: function(event) { + + var o = this.options, iniPos = this.element.position(), el = this.element; + + this.resizing = true; + this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; + + // bugfix for http://dev.jquery.com/ticket/1749 + if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { + el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left }); + } + + //Opera fixing relative position + if ($.browser.opera && (/relative/).test(el.css('position'))) + el.css({ position: 'relative', top: 'auto', left: 'auto' }); + + this._renderProxy(); + + var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top')); + + if (o.containment) { + curleft += $(o.containment).scrollLeft() || 0; + curtop += $(o.containment).scrollTop() || 0; + } + + //Store needed variables + this.offset = this.helper.offset(); + this.position = { left: curleft, top: curtop }; + this.size = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalPosition = { left: curleft, top: curtop }; + this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() }; + this.originalMousePosition = { left: event.pageX, top: event.pageY }; + + //Aspect Ratio + this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); + + var cursor = $('.ui-resizable-' + this.axis).css('cursor'); + $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); + + el.addClass("ui-resizable-resizing"); + this._propagate("start", event); + return true; + }, + + _mouseDrag: function(event) { + + //Increase performance, avoid regex + var el = this.helper, o = this.options, props = {}, + self = this, smp = this.originalMousePosition, a = this.axis; + + var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0; + var trigger = this._change[a]; + if (!trigger) return false; + + // Calculate the attrs that will be change + var data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff; + + if (this._aspectRatio || event.shiftKey) + data = this._updateRatio(data, event); + + data = this._respectSize(data, event); + + // plugins callbacks need to be called first + this._propagate("resize", event); + + el.css({ + top: this.position.top + "px", left: this.position.left + "px", + width: this.size.width + "px", height: this.size.height + "px" + }); + + if (!this._helper && this._proportionallyResizeElements.length) + this._proportionallyResize(); + + this._updateCache(data); + + // calling the user callback at the end + this._trigger('resize', event, this.ui()); + + return false; + }, + + _mouseStop: function(event) { + + this.resizing = false; + var o = this.options, self = this; + + if(this._helper) { + var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, + soffsetw = ista ? 0 : self.sizeDiff.width; + + var s = { width: (self.helper.width() - soffsetw), height: (self.helper.height() - soffseth) }, + left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, + top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + + if (!o.animate) + this.element.css($.extend(s, { top: top, left: left })); + + self.helper.height(self.size.height); + self.helper.width(self.size.width); + + if (this._helper && !o.animate) this._proportionallyResize(); + } + + $('body').css('cursor', 'auto'); + + this.element.removeClass("ui-resizable-resizing"); + + this._propagate("stop", event); + + if (this._helper) this.helper.remove(); + return false; + + }, + + _updateCache: function(data) { + var o = this.options; + this.offset = this.helper.offset(); + if (isNumber(data.left)) this.position.left = data.left; + if (isNumber(data.top)) this.position.top = data.top; + if (isNumber(data.height)) this.size.height = data.height; + if (isNumber(data.width)) this.size.width = data.width; + }, + + _updateRatio: function(data, event) { + + var o = this.options, cpos = this.position, csize = this.size, a = this.axis; + + if (data.height) data.width = (csize.height * this.aspectRatio); + else if (data.width) data.height = (csize.width / this.aspectRatio); + + if (a == 'sw') { + data.left = cpos.left + (csize.width - data.width); + data.top = null; + } + if (a == 'nw') { + data.top = cpos.top + (csize.height - data.height); + data.left = cpos.left + (csize.width - data.width); + } + + return data; + }, + + _respectSize: function(data, event) { + + var el = this.helper, o = this.options, pRatio = this._aspectRatio || event.shiftKey, a = this.axis, + ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height), + isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height); + + if (isminw) data.width = o.minWidth; + if (isminh) data.height = o.minHeight; + if (ismaxw) data.width = o.maxWidth; + if (ismaxh) data.height = o.maxHeight; + + var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height; + var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a); + + if (isminw && cw) data.left = dw - o.minWidth; + if (ismaxw && cw) data.left = dw - o.maxWidth; + if (isminh && ch) data.top = dh - o.minHeight; + if (ismaxh && ch) data.top = dh - o.maxHeight; + + // fixing jump error on top/left - bug #2330 + var isNotwh = !data.width && !data.height; + if (isNotwh && !data.left && data.top) data.top = null; + else if (isNotwh && !data.top && data.left) data.left = null; + + return data; + }, + + _proportionallyResize: function() { + + var o = this.options; + if (!this._proportionallyResizeElements.length) return; + var element = this.helper || this.element; + + for (var i=0; i < this._proportionallyResizeElements.length; i++) { + + var prel = this._proportionallyResizeElements[i]; + + if (!this.borderDif) { + var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')], + p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')]; + + this.borderDif = $.map(b, function(v, i) { + var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; + return border + padding; + }); + } + + if ($.browser.msie && !(!($(element).is(':hidden') || $(element).parents(':hidden').length))) + continue; + + prel.css({ + height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0, + width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0 + }); + + }; + + }, + + _renderProxy: function() { + + var el = this.element, o = this.options; + this.elementOffset = el.offset(); + + if(this._helper) { + + this.helper = this.helper || $('
    '); + + // fix ie6 offset TODO: This seems broken + var ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0), + pxyoffset = ( ie6 ? 2 : -1 ); + + this.helper.addClass(this._helper).css({ + width: this.element.outerWidth() + pxyoffset, + height: this.element.outerHeight() + pxyoffset, + position: 'absolute', + left: this.elementOffset.left - ie6offset +'px', + top: this.elementOffset.top - ie6offset +'px', + zIndex: ++o.zIndex //TODO: Don't modify option + }); + + this.helper + .appendTo("body") + .disableSelection(); + + } else { + this.helper = this.element; + } + + }, + + _change: { + e: function(event, dx, dy) { + return { width: this.originalSize.width + dx }; + }, + w: function(event, dx, dy) { + var o = this.options, cs = this.originalSize, sp = this.originalPosition; + return { left: sp.left + dx, width: cs.width - dx }; + }, + n: function(event, dx, dy) { + var o = this.options, cs = this.originalSize, sp = this.originalPosition; + return { top: sp.top + dy, height: cs.height - dy }; + }, + s: function(event, dx, dy) { + return { height: this.originalSize.height + dy }; + }, + se: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + sw: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + }, + ne: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + nw: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + } + }, + + _propagate: function(n, event) { + $.ui.plugin.call(this, n, [event, this.ui()]); + (n != "resize" && this._trigger(n, event, this.ui())); + }, + + plugins: {}, + + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + originalSize: this.originalSize, + originalPosition: this.originalPosition + }; + } + +}); + +$.extend($.ui.resizable, { + version: "1.8.10" +}); + +/* + * Resizable Extensions + */ + +$.ui.plugin.add("resizable", "alsoResize", { + + start: function (event, ui) { + var self = $(this).data("resizable"), o = self.options; + + var _store = function (exp) { + $(exp).each(function() { + var el = $(this); + el.data("resizable-alsoresize", { + width: parseInt(el.width(), 10), height: parseInt(el.height(), 10), + left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10), + position: el.css('position') // to reset Opera on stop() + }); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { + if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); } + else { $.each(o.alsoResize, function (exp) { _store(exp); }); } + }else{ + _store(o.alsoResize); + } + }, + + resize: function (event, ui) { + var self = $(this).data("resizable"), o = self.options, os = self.originalSize, op = self.originalPosition; + + var delta = { + height: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0, + top: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0 + }, + + _alsoResize = function (exp, c) { + $(exp).each(function() { + var el = $(this), start = $(this).data("resizable-alsoresize"), style = {}, + css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left']; + + $.each(css, function (i, prop) { + var sum = (start[prop]||0) + (delta[prop]||0); + if (sum && sum >= 0) + style[prop] = sum || null; + }); + + // Opera fixing relative position + if ($.browser.opera && /relative/.test(el.css('position'))) { + self._revertToRelativePosition = true; + el.css({ position: 'absolute', top: 'auto', left: 'auto' }); + } + + el.css(style); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { + $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); }); + }else{ + _alsoResize(o.alsoResize); + } + }, + + stop: function (event, ui) { + var self = $(this).data("resizable"), o = self.options; + + var _reset = function (exp) { + $(exp).each(function() { + var el = $(this); + // reset position for Opera - no need to verify it was changed + el.css({ position: el.data("resizable-alsoresize").position }); + }); + }; + + if (self._revertToRelativePosition) { + self._revertToRelativePosition = false; + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { + $.each(o.alsoResize, function (exp) { _reset(exp); }); + }else{ + _reset(o.alsoResize); + } + } + + $(this).removeData("resizable-alsoresize"); + } +}); + +$.ui.plugin.add("resizable", "animate", { + + stop: function(event, ui) { + var self = $(this).data("resizable"), o = self.options; + + var pr = self._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, + soffsetw = ista ? 0 : self.sizeDiff.width; + + var style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, + left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, + top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + + self.element.animate( + $.extend(style, top && left ? { top: top, left: left } : {}), { + duration: o.animateDuration, + easing: o.animateEasing, + step: function() { + + var data = { + width: parseInt(self.element.css('width'), 10), + height: parseInt(self.element.css('height'), 10), + top: parseInt(self.element.css('top'), 10), + left: parseInt(self.element.css('left'), 10) + }; + + if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height }); + + // propagating resize, and updating values for each animation step + self._updateCache(data); + self._propagate("resize", event); + + } + } + ); + } + +}); + +$.ui.plugin.add("resizable", "containment", { + + start: function(event, ui) { + var self = $(this).data("resizable"), o = self.options, el = self.element; + var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; + if (!ce) return; + + self.containerElement = $(ce); + + if (/document/.test(oc) || oc == document) { + self.containerOffset = { left: 0, top: 0 }; + self.containerPosition = { left: 0, top: 0 }; + + self.parentData = { + element: $(document), left: 0, top: 0, + width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight + }; + } + + // i'm a node, so compute top, left, right, bottom + else { + var element = $(ce), p = []; + $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); }); + + self.containerOffset = element.offset(); + self.containerPosition = element.position(); + self.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; + + var co = self.containerOffset, ch = self.containerSize.height, cw = self.containerSize.width, + width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); + + self.parentData = { + element: ce, left: co.left, top: co.top, width: width, height: height + }; + } + }, + + resize: function(event, ui) { + var self = $(this).data("resizable"), o = self.options, + ps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position, + pRatio = self._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement; + + if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; + + if (cp.left < (self._helper ? co.left : 0)) { + self.size.width = self.size.width + (self._helper ? (self.position.left - co.left) : (self.position.left - cop.left)); + if (pRatio) self.size.height = self.size.width / o.aspectRatio; + self.position.left = o.helper ? co.left : 0; + } + + if (cp.top < (self._helper ? co.top : 0)) { + self.size.height = self.size.height + (self._helper ? (self.position.top - co.top) : self.position.top); + if (pRatio) self.size.width = self.size.height * o.aspectRatio; + self.position.top = self._helper ? co.top : 0; + } + + self.offset.left = self.parentData.left+self.position.left; + self.offset.top = self.parentData.top+self.position.top; + + var woset = Math.abs( (self._helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ), + hoset = Math.abs( (self._helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height ); + + var isParent = self.containerElement.get(0) == self.element.parent().get(0), + isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position')); + + if(isParent && isOffsetRelative) woset -= self.parentData.left; + + if (woset + self.size.width >= self.parentData.width) { + self.size.width = self.parentData.width - woset; + if (pRatio) self.size.height = self.size.width / self.aspectRatio; + } + + if (hoset + self.size.height >= self.parentData.height) { + self.size.height = self.parentData.height - hoset; + if (pRatio) self.size.width = self.size.height * self.aspectRatio; + } + }, + + stop: function(event, ui){ + var self = $(this).data("resizable"), o = self.options, cp = self.position, + co = self.containerOffset, cop = self.containerPosition, ce = self.containerElement; + + var helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height; + + if (self._helper && !o.animate && (/relative/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + if (self._helper && !o.animate && (/static/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + } +}); + +$.ui.plugin.add("resizable", "ghost", { + + start: function(event, ui) { + + var self = $(this).data("resizable"), o = self.options, cs = self.size; + + self.ghost = self.originalElement.clone(); + self.ghost + .css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 }) + .addClass('ui-resizable-ghost') + .addClass(typeof o.ghost == 'string' ? o.ghost : ''); + + self.ghost.appendTo(self.helper); + + }, + + resize: function(event, ui){ + var self = $(this).data("resizable"), o = self.options; + if (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width }); + }, + + stop: function(event, ui){ + var self = $(this).data("resizable"), o = self.options; + if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0)); + } + +}); + +$.ui.plugin.add("resizable", "grid", { + + resize: function(event, ui) { + var self = $(this).data("resizable"), o = self.options, cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey; + o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid; + var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1); + + if (/^(se|s|e)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + } + else if (/^(ne)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.top = op.top - oy; + } + else if (/^(sw)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.left = op.left - ox; + } + else { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.top = op.top - oy; + self.position.left = op.left - ox; + } + } + +}); + +var num = function(v) { + return parseInt(v, 10) || 0; +}; + +var isNumber = function(value) { + return !isNaN(parseInt(value, 10)); +}; + +})(jQuery); +/* + * jQuery UI Selectable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.selectable", $.ui.mouse, { + options: { + appendTo: 'body', + autoRefresh: true, + distance: 0, + filter: '*', + tolerance: 'touch' + }, + _create: function() { + var self = this; + + this.element.addClass("ui-selectable"); + + this.dragged = false; + + // cache selectee children based on filter + var selectees; + this.refresh = function() { + selectees = $(self.options.filter, self.element[0]); + selectees.each(function() { + var $this = $(this); + var pos = $this.offset(); + $.data(this, "selectable-item", { + element: this, + $element: $this, + left: pos.left, + top: pos.top, + right: pos.left + $this.outerWidth(), + bottom: pos.top + $this.outerHeight(), + startselected: false, + selected: $this.hasClass('ui-selected'), + selecting: $this.hasClass('ui-selecting'), + unselecting: $this.hasClass('ui-unselecting') + }); + }); + }; + this.refresh(); + + this.selectees = selectees.addClass("ui-selectee"); + + this._mouseInit(); + + this.helper = $("
    "); + }, + + destroy: function() { + this.selectees + .removeClass("ui-selectee") + .removeData("selectable-item"); + this.element + .removeClass("ui-selectable ui-selectable-disabled") + .removeData("selectable") + .unbind(".selectable"); + this._mouseDestroy(); + + return this; + }, + + _mouseStart: function(event) { + var self = this; + + this.opos = [event.pageX, event.pageY]; + + if (this.options.disabled) + return; + + var options = this.options; + + this.selectees = $(options.filter, this.element[0]); + + this._trigger("start", event); + + $(options.appendTo).append(this.helper); + // position helper (lasso) + this.helper.css({ + "left": event.clientX, + "top": event.clientY, + "width": 0, + "height": 0 + }); + + if (options.autoRefresh) { + this.refresh(); + } + + this.selectees.filter('.ui-selected').each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.startselected = true; + if (!event.metaKey) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + }); + + $(event.target).parents().andSelf().each(function() { + var selectee = $.data(this, "selectable-item"); + if (selectee) { + var doSelect = !event.metaKey || !selectee.$element.hasClass('ui-selected'); + selectee.$element + .removeClass(doSelect ? "ui-unselecting" : "ui-selected") + .addClass(doSelect ? "ui-selecting" : "ui-unselecting"); + selectee.unselecting = !doSelect; + selectee.selecting = doSelect; + selectee.selected = doSelect; + // selectable (UN)SELECTING callback + if (doSelect) { + self._trigger("selecting", event, { + selecting: selectee.element + }); + } else { + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + return false; + } + }); + + }, + + _mouseDrag: function(event) { + var self = this; + this.dragged = true; + + if (this.options.disabled) + return; + + var options = this.options; + + var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY; + if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; } + if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; } + this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1}); + + this.selectees.each(function() { + var selectee = $.data(this, "selectable-item"); + //prevent helper from being selected if appendTo: selectable + if (!selectee || selectee.element == self.element[0]) + return; + var hit = false; + if (options.tolerance == 'touch') { + hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) ); + } else if (options.tolerance == 'fit') { + hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2); + } + + if (hit) { + // SELECT + if (selectee.selected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + } + if (selectee.unselecting) { + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + } + if (!selectee.selecting) { + selectee.$element.addClass('ui-selecting'); + selectee.selecting = true; + // selectable SELECTING callback + self._trigger("selecting", event, { + selecting: selectee.element + }); + } + } else { + // UNSELECT + if (selectee.selecting) { + if (event.metaKey && selectee.startselected) { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + selectee.$element.addClass('ui-selected'); + selectee.selected = true; + } else { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + if (selectee.startselected) { + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + } + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + if (selectee.selected) { + if (!event.metaKey && !selectee.startselected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + } + }); + + return false; + }, + + _mouseStop: function(event) { + var self = this; + + this.dragged = false; + + var options = this.options; + + $('.ui-unselecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + selectee.startselected = false; + self._trigger("unselected", event, { + unselected: selectee.element + }); + }); + $('.ui-selecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-selecting').addClass('ui-selected'); + selectee.selecting = false; + selectee.selected = true; + selectee.startselected = true; + self._trigger("selected", event, { + selected: selectee.element + }); + }); + this._trigger("stop", event); + + this.helper.remove(); + + return false; + } + +}); + +$.extend($.ui.selectable, { + version: "1.8.10" +}); + +})(jQuery); +/* + * jQuery UI Sortable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.sortable", $.ui.mouse, { + widgetEventPrefix: "sort", + options: { + appendTo: "parent", + axis: false, + connectWith: false, + containment: false, + cursor: 'auto', + cursorAt: false, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + grid: false, + handle: false, + helper: "original", + items: '> *', + opacity: false, + placeholder: false, + revert: false, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + tolerance: "intersect", + zIndex: 1000 + }, + _create: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are floating + this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + }, + + destroy: function() { + this.element + .removeClass("ui-sortable ui-sortable-disabled") + .removeData("sortable") + .unbind(".sortable"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) + this.items[i].item.removeData("sortable-item"); + + return this; + }, + + _setOption: function(key, value){ + if ( key === "disabled" ) { + this.options[ key ] = value; + + this.widget() + [ value ? "addClass" : "removeClass"]( "ui-sortable-disabled" ); + } else { + // Don't call widget base _setOption for disable as it adds ui-state-disabled class + $.Widget.prototype._setOption.apply(this, arguments); + } + }, + + _mouseCapture: function(event, overrideHandle) { + + if (this.reverting) { + return false; + } + + if(this.options.disabled || this.options.type == 'static') return false; + + //We have to refresh the items data once first + this._refreshItems(event); + + //Find out if the clicked node (or one of its parents) is a actual item in this.items + var currentItem = null, self = this, nodes = $(event.target).parents().each(function() { + if($.data(this, 'sortable-item') == self) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target); + + if(!currentItem) return false; + if(this.options.handle && !overrideHandle) { + var validHandle = false; + + $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); + if(!validHandle) return false; + } + + this.currentItem = currentItem; + this._removeCurrentsFromItems(); + return true; + + }, + + _mouseStart: function(event, overrideHandle, noActivation) { + + var o = this.options, self = this; + this.currentContainer = this; + + //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture + this.refreshPositions(); + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Get the next scrolling parent + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.currentItem.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + // Only after we got the offset, we can change the helper's position to absolute + // TODO: Still need to figure out a way to make relative sorting possible + this.helper.css("position", "absolute"); + this.cssPosition = this.helper.css("position"); + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Cache the former DOM position + this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; + + //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way + if(this.helper[0] != this.currentItem[0]) { + this.currentItem.hide(); + } + + //Create the placeholder + this._createPlaceholder(); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + if(o.cursor) { // cursor option + if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); + $('body').css("cursor", o.cursor); + } + + if(o.opacity) { // opacity option + if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); + this.helper.css("opacity", o.opacity); + } + + if(o.zIndex) { // zIndex option + if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); + this.helper.css("zIndex", o.zIndex); + } + + //Prepare scrolling + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') + this.overflowOffset = this.scrollParent.offset(); + + //Call callbacks + this._trigger("start", event, this._uiHash()); + + //Recache the helper size + if(!this._preserveHelperProportions) + this._cacheHelperProportions(); + + + //Post 'activate' events to possible containers + if(!noActivation) { + for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); } + } + + //Prepare possible droppables + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.dragging = true; + + this.helper.addClass("ui-sortable-helper"); + this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + + }, + + _mouseDrag: function(event) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + if (!this.lastPositionAbs) { + this.lastPositionAbs = this.positionAbs; + } + + //Do scrolling + if(this.options.scroll) { + var o = this.options, scrolled = false; + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { + + if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; + + if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + } + + //Regenerate the absolute position used for position checks + this.positionAbs = this._convertPositionTo("absolute"); + + //Set the helper position + if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; + if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; + + //Rearrange + for (var i = this.items.length - 1; i >= 0; i--) { + + //Cache variables and intersection, continue if no intersection + var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); + if (!intersection) continue; + + if(itemElement != this.currentItem[0] //cannot intersect with itself + && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before + && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked + && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) + //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container + ) { + + this.direction = intersection == 1 ? "down" : "up"; + + if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { + this._rearrange(event, item); + } else { + break; + } + + this._trigger("change", event, this._uiHash()); + break; + } + } + + //Post events to containers + this._contactContainers(event); + + //Interconnect with droppables + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + //Call callbacks + this._trigger('sort', event, this._uiHash()); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function(event, noPropagation) { + + if(!event) return; + + //If we are using droppables, inform the manager about the drop + if ($.ui.ddmanager && !this.options.dropBehaviour) + $.ui.ddmanager.drop(this, event); + + if(this.options.revert) { + var self = this; + var cur = self.placeholder.offset(); + + self.reverting = true; + + $(this.helper).animate({ + left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), + top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) + }, parseInt(this.options.revert, 10) || 500, function() { + self._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + var self = this; + + if(this.dragging) { + + this._mouseUp({ target: null }); + + if(this.options.helper == "original") + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + else + this.currentItem.show(); + + //Post deactivating events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._trigger("deactivate", null, self._uiHash(this)); + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", null, self._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + if (this.placeholder) { + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); + + $.extend(this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + }); + + if(this.domPosition.prev) { + $(this.domPosition.prev).after(this.currentItem); + } else { + $(this.domPosition.parent).prepend(this.currentItem); + } + } + + return this; + + }, + + serialize: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var str = []; o = o || {}; + + $(items).each(function() { + var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); + if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); + }); + + if(!str.length && o.key) { + str.push(o.key + '='); + } + + return str.join('&'); + + }, + + toArray: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var ret = []; o = o || {}; + + items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function(item) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height; + + var l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height; + + var dyClick = this.offset.click.top, + dxClick = this.offset.click.left; + + var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; + + if( this.options.tolerance == "pointer" + || this.options.forcePointerForContainers + || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) + ) { + return isOverElement; + } else { + + return (l < x1 + (this.helperProportions.width / 2) // Right Half + && x2 - (this.helperProportions.width / 2) < r // Left Half + && t < y1 + (this.helperProportions.height / 2) // Bottom Half + && y2 - (this.helperProportions.height / 2) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function(item) { + + var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), + isOverElement = isOverElementHeight && isOverElementWidth, + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (!isOverElement) + return false; + + return this.floating ? + ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) + : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); + + }, + + _intersectsWithSides: function(item) { + + var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), + isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (this.floating && horizontalDirection) { + return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); + } else { + return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta != 0 && (delta > 0 ? "down" : "up"); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta != 0 && (delta > 0 ? "right" : "left"); + }, + + refresh: function(event) { + this._refreshItems(event); + this.refreshPositions(); + return this; + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor == String + ? [options.connectWith] + : options.connectWith; + }, + + _getItemsAsjQuery: function(connected) { + + var self = this; + var items = []; + var queries = []; + var connectWith = this._connectWith(); + + if(connectWith && connected) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), inst]); + } + }; + }; + } + + queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), this]); + + for (var i = queries.length - 1; i >= 0; i--){ + queries[i][0].each(function() { + items.push(this); + }); + }; + + return $(items); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find(":data(sortable-item)"); + + for (var i=0; i < this.items.length; i++) { + + for (var j=0; j < list.length; j++) { + if(list[j] == this.items[i].item[0]) + this.items.splice(i,1); + }; + + }; + + }, + + _refreshItems: function(event) { + + this.items = []; + this.containers = [this]; + var items = this.items; + var self = this; + var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; + var connectWith = this._connectWith(); + + if(connectWith) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); + this.containers.push(inst); + } + }; + }; + } + + for (var i = queries.length - 1; i >= 0; i--) { + var targetData = queries[i][1]; + var _queries = queries[i][0]; + + for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { + var item = $(_queries[j]); + + item.data('sortable-item', targetData); // Data for target checking (mouse manager) + + items.push({ + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + }); + }; + }; + + }, + + refreshPositions: function(fast) { + + //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change + if(this.offsetParent && this.helper) { + this.offset.parent = this._getParentOffset(); + } + + for (var i = this.items.length - 1; i >= 0; i--){ + var item = this.items[i]; + + var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; + + if (!fast) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + var p = t.offset(); + item.left = p.left; + item.top = p.top; + }; + + if(this.options.custom && this.options.custom.refreshContainers) { + this.options.custom.refreshContainers.call(this); + } else { + for (var i = this.containers.length - 1; i >= 0; i--){ + var p = this.containers[i].element.offset(); + this.containers[i].containerCache.left = p.left; + this.containers[i].containerCache.top = p.top; + this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); + this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); + }; + } + + return this; + }, + + _createPlaceholder: function(that) { + + var self = that || this, o = self.options; + + if(!o.placeholder || o.placeholder.constructor == String) { + var className = o.placeholder; + o.placeholder = { + element: function() { + + var el = $(document.createElement(self.currentItem[0].nodeName)) + .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") + .removeClass("ui-sortable-helper")[0]; + + if(!className) + el.style.visibility = "hidden"; + + return el; + }, + update: function(container, p) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified + if(className && !o.forcePlaceholderSize) return; + + //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item + if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; + if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; + } + }; + } + + //Create the placeholder + self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)); + + //Append it after the actual current item + self.currentItem.after(self.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(self, self.placeholder); + + }, + + _contactContainers: function(event) { + + // get innermost container that intersects with item + var innermostContainer = null, innermostIndex = null; + + + for (var i = this.containers.length - 1; i >= 0; i--){ + + // never consider a container that's located within the item itself + if($.ui.contains(this.currentItem[0], this.containers[i].element[0])) + continue; + + if(this._intersectsWith(this.containers[i].containerCache)) { + + // if we've already found a container and it's more "inner" than this, then continue + if(innermostContainer && $.ui.contains(this.containers[i].element[0], innermostContainer.element[0])) + continue; + + innermostContainer = this.containers[i]; + innermostIndex = i; + + } else { + // container doesn't intersect. trigger "out" event if necessary + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", event, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + // if no intersecting containers found, return + if(!innermostContainer) return; + + // move the item into the container if it's not there already + if(this.containers.length === 1) { + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } else if(this.currentContainer != this.containers[innermostIndex]) { + + //When entering a new container, we will find the item with the least distance and append our item near it + var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : 'top']; + for (var j = this.items.length - 1; j >= 0; j--) { + if(!$.ui.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; + var cur = this.items[j][this.containers[innermostIndex].floating ? 'left' : 'top']; + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + } + } + + if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled + return; + + this.currentContainer = this.containers[innermostIndex]; + itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); + this._trigger("change", event, this._uiHash()); + this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } + + + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); + + if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already + $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); + + if(helper[0] == this.currentItem[0]) + this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; + + if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); + if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.currentItem.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), + top: (parseInt(this.currentItem.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment)) { + var ce = $(o.containment)[0]; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) + ), + left: ( + pos.left // The absolute mouse position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { + this.offset.relative = this._getRelativeOffset(); + } + + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; + } + + if(o.grid) { + var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) + ), + left: ( + pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) + ) + }; + + }, + + _rearrange: function(event, i, a, hardRefresh) { + + a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var self = this, counter = this.counter; + + window.setTimeout(function() { + if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + },0); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + // We delay all events that have to be triggered to after the point where the placeholder has been removed and + // everything else normalized again + var delayedTriggers = [], self = this; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) + if(!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem); + this._noFinalSort = null; + + if(this.helper[0] == this.currentItem[0]) { + for(var i in this._storedCSS) { + if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; + } + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + } else { + this.currentItem.show(); + } + + if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); + if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed + if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element + if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); + for (var i = this.containers.length - 1; i >= 0; i--){ + if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + } + }; + }; + + //Post events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + if(this.containers[i].containerCache.over) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + this.containers[i].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor + if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity + if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index + + this.dragging = false; + if(this.cancelHelperRemoval) { + if(!noPropagation) { + this._trigger("beforeStop", event, this._uiHash()); + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + return false; + } + + if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + + if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; + + if(!noPropagation) { + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return true; + + }, + + _trigger: function() { + if ($.Widget.prototype._trigger.apply(this, arguments) === false) { + this.cancel(); + } + }, + + _uiHash: function(inst) { + var self = inst || this; + return { + helper: self.helper, + placeholder: self.placeholder || $([]), + position: self.position, + originalPosition: self.originalPosition, + offset: self.positionAbs, + item: self.currentItem, + sender: inst ? inst.element : null + }; + } + +}); + +$.extend($.ui.sortable, { + version: "1.8.10" +}); + +})(jQuery); +/* + * jQuery UI Accordion 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget( "ui.accordion", { + options: { + active: 0, + animated: "slide", + autoHeight: true, + clearStyle: false, + collapsible: false, + event: "click", + fillSpace: false, + header: "> li > :first-child,> :not(li):even", + icons: { + header: "ui-icon-triangle-1-e", + headerSelected: "ui-icon-triangle-1-s" + }, + navigation: false, + navigationFilter: function() { + return this.href.toLowerCase() === location.href.toLowerCase(); + } + }, + + _create: function() { + var self = this, + options = self.options; + + self.running = 0; + + self.element + .addClass( "ui-accordion ui-widget ui-helper-reset" ) + // in lack of child-selectors in CSS + // we need to mark top-LIs in a UL-accordion for some IE-fix + .children( "li" ) + .addClass( "ui-accordion-li-fix" ); + + self.headers = self.element.find( options.header ) + .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ) + .bind( "mouseenter.accordion", function() { + if ( options.disabled ) { + return; + } + $( this ).addClass( "ui-state-hover" ); + }) + .bind( "mouseleave.accordion", function() { + if ( options.disabled ) { + return; + } + $( this ).removeClass( "ui-state-hover" ); + }) + .bind( "focus.accordion", function() { + if ( options.disabled ) { + return; + } + $( this ).addClass( "ui-state-focus" ); + }) + .bind( "blur.accordion", function() { + if ( options.disabled ) { + return; + } + $( this ).removeClass( "ui-state-focus" ); + }); + + self.headers.next() + .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ); + + if ( options.navigation ) { + var current = self.element.find( "a" ).filter( options.navigationFilter ).eq( 0 ); + if ( current.length ) { + var header = current.closest( ".ui-accordion-header" ); + if ( header.length ) { + // anchor within header + self.active = header; + } else { + // anchor within content + self.active = current.closest( ".ui-accordion-content" ).prev(); + } + } + } + + self.active = self._findActive( self.active || options.active ) + .addClass( "ui-state-default ui-state-active" ) + .toggleClass( "ui-corner-all" ) + .toggleClass( "ui-corner-top" ); + self.active.next().addClass( "ui-accordion-content-active" ); + + self._createIcons(); + self.resize(); + + // ARIA + self.element.attr( "role", "tablist" ); + + self.headers + .attr( "role", "tab" ) + .bind( "keydown.accordion", function( event ) { + return self._keydown( event ); + }) + .next() + .attr( "role", "tabpanel" ); + + self.headers + .not( self.active || "" ) + .attr({ + "aria-expanded": "false", + tabIndex: -1 + }) + .next() + .hide(); + + // make sure at least one header is in the tab order + if ( !self.active.length ) { + self.headers.eq( 0 ).attr( "tabIndex", 0 ); + } else { + self.active + .attr({ + "aria-expanded": "true", + tabIndex: 0 + }); + } + + // only need links in tab order for Safari + if ( !$.browser.safari ) { + self.headers.find( "a" ).attr( "tabIndex", -1 ); + } + + if ( options.event ) { + self.headers.bind( options.event.split(" ").join(".accordion ") + ".accordion", function(event) { + self._clickHandler.call( self, event, this ); + event.preventDefault(); + }); + } + }, + + _createIcons: function() { + var options = this.options; + if ( options.icons ) { + $( "" ) + .addClass( "ui-icon " + options.icons.header ) + .prependTo( this.headers ); + this.active.children( ".ui-icon" ) + .toggleClass(options.icons.header) + .toggleClass(options.icons.headerSelected); + this.element.addClass( "ui-accordion-icons" ); + } + }, + + _destroyIcons: function() { + this.headers.children( ".ui-icon" ).remove(); + this.element.removeClass( "ui-accordion-icons" ); + }, + + destroy: function() { + var options = this.options; + + this.element + .removeClass( "ui-accordion ui-widget ui-helper-reset" ) + .removeAttr( "role" ); + + this.headers + .unbind( ".accordion" ) + .removeClass( "ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) + .removeAttr( "role" ) + .removeAttr( "aria-expanded" ) + .removeAttr( "tabIndex" ); + + this.headers.find( "a" ).removeAttr( "tabIndex" ); + this._destroyIcons(); + var contents = this.headers.next() + .css( "display", "" ) + .removeAttr( "role" ) + .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled" ); + if ( options.autoHeight || options.fillHeight ) { + contents.css( "height", "" ); + } + + return $.Widget.prototype.destroy.call( this ); + }, + + _setOption: function( key, value ) { + $.Widget.prototype._setOption.apply( this, arguments ); + + if ( key == "active" ) { + this.activate( value ); + } + if ( key == "icons" ) { + this._destroyIcons(); + if ( value ) { + this._createIcons(); + } + } + // #5332 - opacity doesn't cascade to positioned elements in IE + // so we need to add the disabled class to the headers and panels + if ( key == "disabled" ) { + this.headers.add(this.headers.next()) + [ value ? "addClass" : "removeClass" ]( + "ui-accordion-disabled ui-state-disabled" ); + } + }, + + _keydown: function( event ) { + if ( this.options.disabled || event.altKey || event.ctrlKey ) { + return; + } + + var keyCode = $.ui.keyCode, + length = this.headers.length, + currentIndex = this.headers.index( event.target ), + toFocus = false; + + switch ( event.keyCode ) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.headers[ ( currentIndex + 1 ) % length ]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + this._clickHandler( { target: event.target }, event.target ); + event.preventDefault(); + } + + if ( toFocus ) { + $( event.target ).attr( "tabIndex", -1 ); + $( toFocus ).attr( "tabIndex", 0 ); + toFocus.focus(); + return false; + } + + return true; + }, + + resize: function() { + var options = this.options, + maxHeight; + + if ( options.fillSpace ) { + if ( $.browser.msie ) { + var defOverflow = this.element.parent().css( "overflow" ); + this.element.parent().css( "overflow", "hidden"); + } + maxHeight = this.element.parent().height(); + if ($.browser.msie) { + this.element.parent().css( "overflow", defOverflow ); + } + + this.headers.each(function() { + maxHeight -= $( this ).outerHeight( true ); + }); + + this.headers.next() + .each(function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + }) + .css( "overflow", "auto" ); + } else if ( options.autoHeight ) { + maxHeight = 0; + this.headers.next() + .each(function() { + maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() ); + }) + .height( maxHeight ); + } + + return this; + }, + + activate: function( index ) { + // TODO this gets called on init, changing the option without an explicit call for that + this.options.active = index; + // call clickHandler with custom event + var active = this._findActive( index )[ 0 ]; + this._clickHandler( { target: active }, active ); + + return this; + }, + + _findActive: function( selector ) { + return selector + ? typeof selector === "number" + ? this.headers.filter( ":eq(" + selector + ")" ) + : this.headers.not( this.headers.not( selector ) ) + : selector === false + ? $( [] ) + : this.headers.filter( ":eq(0)" ); + }, + + // TODO isn't event.target enough? why the separate target argument? + _clickHandler: function( event, target ) { + var options = this.options; + if ( options.disabled ) { + return; + } + + // called only when using activate(false) to close all parts programmatically + if ( !event.target ) { + if ( !options.collapsible ) { + return; + } + this.active + .removeClass( "ui-state-active ui-corner-top" ) + .addClass( "ui-state-default ui-corner-all" ) + .children( ".ui-icon" ) + .removeClass( options.icons.headerSelected ) + .addClass( options.icons.header ); + this.active.next().addClass( "ui-accordion-content-active" ); + var toHide = this.active.next(), + data = { + options: options, + newHeader: $( [] ), + oldHeader: options.active, + newContent: $( [] ), + oldContent: toHide + }, + toShow = ( this.active = $( [] ) ); + this._toggle( toShow, toHide, data ); + return; + } + + // get the click target + var clicked = $( event.currentTarget || target ), + clickedIsActive = clicked[0] === this.active[0]; + + // TODO the option is changed, is that correct? + // TODO if it is correct, shouldn't that happen after determining that the click is valid? + options.active = options.collapsible && clickedIsActive ? + false : + this.headers.index( clicked ); + + // if animations are still active, or the active header is the target, ignore click + if ( this.running || ( !options.collapsible && clickedIsActive ) ) { + return; + } + + // find elements to show and hide + var active = this.active, + toShow = clicked.next(), + toHide = this.active.next(), + data = { + options: options, + newHeader: clickedIsActive && options.collapsible ? $([]) : clicked, + oldHeader: this.active, + newContent: clickedIsActive && options.collapsible ? $([]) : toShow, + oldContent: toHide + }, + down = this.headers.index( this.active[0] ) > this.headers.index( clicked[0] ); + + // when the call to ._toggle() comes after the class changes + // it causes a very odd bug in IE 8 (see #6720) + this.active = clickedIsActive ? $([]) : clicked; + this._toggle( toShow, toHide, data, clickedIsActive, down ); + + // switch classes + active + .removeClass( "ui-state-active ui-corner-top" ) + .addClass( "ui-state-default ui-corner-all" ) + .children( ".ui-icon" ) + .removeClass( options.icons.headerSelected ) + .addClass( options.icons.header ); + if ( !clickedIsActive ) { + clicked + .removeClass( "ui-state-default ui-corner-all" ) + .addClass( "ui-state-active ui-corner-top" ) + .children( ".ui-icon" ) + .removeClass( options.icons.header ) + .addClass( options.icons.headerSelected ); + clicked + .next() + .addClass( "ui-accordion-content-active" ); + } + + return; + }, + + _toggle: function( toShow, toHide, data, clickedIsActive, down ) { + var self = this, + options = self.options; + + self.toShow = toShow; + self.toHide = toHide; + self.data = data; + + var complete = function() { + if ( !self ) { + return; + } + return self._completed.apply( self, arguments ); + }; + + // trigger changestart event + self._trigger( "changestart", null, self.data ); + + // count elements to animate + self.running = toHide.size() === 0 ? toShow.size() : toHide.size(); + + if ( options.animated ) { + var animOptions = {}; + + if ( options.collapsible && clickedIsActive ) { + animOptions = { + toShow: $( [] ), + toHide: toHide, + complete: complete, + down: down, + autoHeight: options.autoHeight || options.fillSpace + }; + } else { + animOptions = { + toShow: toShow, + toHide: toHide, + complete: complete, + down: down, + autoHeight: options.autoHeight || options.fillSpace + }; + } + + if ( !options.proxied ) { + options.proxied = options.animated; + } + + if ( !options.proxiedDuration ) { + options.proxiedDuration = options.duration; + } + + options.animated = $.isFunction( options.proxied ) ? + options.proxied( animOptions ) : + options.proxied; + + options.duration = $.isFunction( options.proxiedDuration ) ? + options.proxiedDuration( animOptions ) : + options.proxiedDuration; + + var animations = $.ui.accordion.animations, + duration = options.duration, + easing = options.animated; + + if ( easing && !animations[ easing ] && !$.easing[ easing ] ) { + easing = "slide"; + } + if ( !animations[ easing ] ) { + animations[ easing ] = function( options ) { + this.slide( options, { + easing: easing, + duration: duration || 700 + }); + }; + } + + animations[ easing ]( animOptions ); + } else { + if ( options.collapsible && clickedIsActive ) { + toShow.toggle(); + } else { + toHide.hide(); + toShow.show(); + } + + complete( true ); + } + + // TODO assert that the blur and focus triggers are really necessary, remove otherwise + toHide.prev() + .attr({ + "aria-expanded": "false", + tabIndex: -1 + }) + .blur(); + toShow.prev() + .attr({ + "aria-expanded": "true", + tabIndex: 0 + }) + .focus(); + }, + + _completed: function( cancel ) { + this.running = cancel ? 0 : --this.running; + if ( this.running ) { + return; + } + + if ( this.options.clearStyle ) { + this.toShow.add( this.toHide ).css({ + height: "", + overflow: "" + }); + } + + // other classes are removed before the animation; this one needs to stay until completed + this.toHide.removeClass( "ui-accordion-content-active" ); + // Work around for rendering bug in IE (#5421) + if ( this.toHide.length ) { + this.toHide.parent()[0].className = this.toHide.parent()[0].className; + } + + this._trigger( "change", null, this.data ); + } +}); + +$.extend( $.ui.accordion, { + version: "1.8.10", + animations: { + slide: function( options, additions ) { + options = $.extend({ + easing: "swing", + duration: 300 + }, options, additions ); + if ( !options.toHide.size() ) { + options.toShow.animate({ + height: "show", + paddingTop: "show", + paddingBottom: "show" + }, options ); + return; + } + if ( !options.toShow.size() ) { + options.toHide.animate({ + height: "hide", + paddingTop: "hide", + paddingBottom: "hide" + }, options ); + return; + } + var overflow = options.toShow.css( "overflow" ), + percentDone = 0, + showProps = {}, + hideProps = {}, + fxAttrs = [ "height", "paddingTop", "paddingBottom" ], + originalWidth; + // fix width before calculating height of hidden element + var s = options.toShow; + originalWidth = s[0].style.width; + s.width( parseInt( s.parent().width(), 10 ) + - parseInt( s.css( "paddingLeft" ), 10 ) + - parseInt( s.css( "paddingRight" ), 10 ) + - ( parseInt( s.css( "borderLeftWidth" ), 10 ) || 0 ) + - ( parseInt( s.css( "borderRightWidth" ), 10) || 0 ) ); + + $.each( fxAttrs, function( i, prop ) { + hideProps[ prop ] = "hide"; + + var parts = ( "" + $.css( options.toShow[0], prop ) ).match( /^([\d+-.]+)(.*)$/ ); + showProps[ prop ] = { + value: parts[ 1 ], + unit: parts[ 2 ] || "px" + }; + }); + options.toShow.css({ height: 0, overflow: "hidden" }).show(); + options.toHide + .filter( ":hidden" ) + .each( options.complete ) + .end() + .filter( ":visible" ) + .animate( hideProps, { + step: function( now, settings ) { + // only calculate the percent when animating height + // IE gets very inconsistent results when animating elements + // with small values, which is common for padding + if ( settings.prop == "height" ) { + percentDone = ( settings.end - settings.start === 0 ) ? 0 : + ( settings.now - settings.start ) / ( settings.end - settings.start ); + } + + options.toShow[ 0 ].style[ settings.prop ] = + ( percentDone * showProps[ settings.prop ].value ) + + showProps[ settings.prop ].unit; + }, + duration: options.duration, + easing: options.easing, + complete: function() { + if ( !options.autoHeight ) { + options.toShow.css( "height", "" ); + } + options.toShow.css({ + width: originalWidth, + overflow: overflow + }); + options.complete(); + } + }); + }, + bounceslide: function( options ) { + this.slide( options, { + easing: options.down ? "easeOutBounce" : "swing", + duration: options.down ? 1000 : 200 + }); + } + } +}); + +})( jQuery ); +/* + * jQuery UI Autocomplete 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function( $, undefined ) { + +// used to prevent race conditions with remote data sources +var requestIndex = 0; + +$.widget( "ui.autocomplete", { + options: { + appendTo: "body", + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null + }, + + pending: 0, + + _create: function() { + var self = this, + doc = this.element[ 0 ].ownerDocument, + suppressKeyPress; + + this.element + .addClass( "ui-autocomplete-input" ) + .attr( "autocomplete", "off" ) + // TODO verify these actually work as intended + .attr({ + role: "textbox", + "aria-autocomplete": "list", + "aria-haspopup": "true" + }) + .bind( "keydown.autocomplete", function( event ) { + if ( self.options.disabled || self.element.attr( "readonly" ) ) { + return; + } + + suppressKeyPress = false; + var keyCode = $.ui.keyCode; + switch( event.keyCode ) { + case keyCode.PAGE_UP: + self._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + self._move( "nextPage", event ); + break; + case keyCode.UP: + self._move( "previous", event ); + // prevent moving cursor to beginning of text field in some browsers + event.preventDefault(); + break; + case keyCode.DOWN: + self._move( "next", event ); + // prevent moving cursor to end of text field in some browsers + event.preventDefault(); + break; + case keyCode.ENTER: + case keyCode.NUMPAD_ENTER: + // when menu is open and has focus + if ( self.menu.active ) { + // #6055 - Opera still allows the keypress to occur + // which causes forms to submit + suppressKeyPress = true; + event.preventDefault(); + } + //passthrough - ENTER and TAB both select the current element + case keyCode.TAB: + if ( !self.menu.active ) { + return; + } + self.menu.select( event ); + break; + case keyCode.ESCAPE: + self.element.val( self.term ); + self.close( event ); + break; + default: + // keypress is triggered before the input value is changed + clearTimeout( self.searching ); + self.searching = setTimeout(function() { + // only search if the value has changed + if ( self.term != self.element.val() ) { + self.selectedItem = null; + self.search( null, event ); + } + }, self.options.delay ); + break; + } + }) + .bind( "keypress.autocomplete", function( event ) { + if ( suppressKeyPress ) { + suppressKeyPress = false; + event.preventDefault(); + } + }) + .bind( "focus.autocomplete", function() { + if ( self.options.disabled ) { + return; + } + + self.selectedItem = null; + self.previous = self.element.val(); + }) + .bind( "blur.autocomplete", function( event ) { + if ( self.options.disabled ) { + return; + } + + clearTimeout( self.searching ); + // clicks on the menu (or a button to trigger a search) will cause a blur event + self.closing = setTimeout(function() { + self.close( event ); + self._change( event ); + }, 150 ); + }); + this._initSource(); + this.response = function() { + return self._response.apply( self, arguments ); + }; + this.menu = $( "
      " ) + .addClass( "ui-autocomplete" ) + .appendTo( $( this.options.appendTo || "body", doc )[0] ) + // prevent the close-on-blur in case of a "slow" click on the menu (long mousedown) + .mousedown(function( event ) { + // clicking on the scrollbar causes focus to shift to the body + // but we can't detect a mouseup or a click immediately afterward + // so we have to track the next mousedown and close the menu if + // the user clicks somewhere outside of the autocomplete + var menuElement = self.menu.element[ 0 ]; + if ( !$( event.target ).closest( ".ui-menu-item" ).length ) { + setTimeout(function() { + $( document ).one( 'mousedown', function( event ) { + if ( event.target !== self.element[ 0 ] && + event.target !== menuElement && + !$.ui.contains( menuElement, event.target ) ) { + self.close(); + } + }); + }, 1 ); + } + + // use another timeout to make sure the blur-event-handler on the input was already triggered + setTimeout(function() { + clearTimeout( self.closing ); + }, 13); + }) + .menu({ + focus: function( event, ui ) { + var item = ui.item.data( "item.autocomplete" ); + if ( false !== self._trigger( "focus", event, { item: item } ) ) { + // use value to match what will end up in the input, if it was a key event + if ( /^key/.test(event.originalEvent.type) ) { + self.element.val( item.value ); + } + } + }, + selected: function( event, ui ) { + var item = ui.item.data( "item.autocomplete" ), + previous = self.previous; + + // only trigger when focus was lost (click on menu) + if ( self.element[0] !== doc.activeElement ) { + self.element.focus(); + self.previous = previous; + // #6109 - IE triggers two focus events and the second + // is asynchronous, so we need to reset the previous + // term synchronously and asynchronously :-( + setTimeout(function() { + self.previous = previous; + self.selectedItem = item; + }, 1); + } + + if ( false !== self._trigger( "select", event, { item: item } ) ) { + self.element.val( item.value ); + } + // reset the term after the select event + // this allows custom select handling to work properly + self.term = self.element.val(); + + self.close( event ); + self.selectedItem = item; + }, + blur: function( event, ui ) { + // don't set the value of the text field if it's already correct + // this prevents moving the cursor unnecessarily + if ( self.menu.element.is(":visible") && + ( self.element.val() !== self.term ) ) { + self.element.val( self.term ); + } + } + }) + .zIndex( this.element.zIndex() + 1 ) + // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781 + .css({ top: 0, left: 0 }) + .hide() + .data( "menu" ); + if ( $.fn.bgiframe ) { + this.menu.element.bgiframe(); + } + }, + + destroy: function() { + this.element + .removeClass( "ui-autocomplete-input" ) + .removeAttr( "autocomplete" ) + .removeAttr( "role" ) + .removeAttr( "aria-autocomplete" ) + .removeAttr( "aria-haspopup" ); + this.menu.element.remove(); + $.Widget.prototype.destroy.call( this ); + }, + + _setOption: function( key, value ) { + $.Widget.prototype._setOption.apply( this, arguments ); + if ( key === "source" ) { + this._initSource(); + } + if ( key === "appendTo" ) { + this.menu.element.appendTo( $( value || "body", this.element[0].ownerDocument )[0] ) + } + if ( key === "disabled" && value && this.xhr ) { + this.xhr.abort(); + } + }, + + _initSource: function() { + var self = this, + array, + url; + if ( $.isArray(this.options.source) ) { + array = this.options.source; + this.source = function( request, response ) { + response( $.ui.autocomplete.filter(array, request.term) ); + }; + } else if ( typeof this.options.source === "string" ) { + url = this.options.source; + this.source = function( request, response ) { + if ( self.xhr ) { + self.xhr.abort(); + } + self.xhr = $.ajax({ + url: url, + data: request, + dataType: "json", + autocompleteRequest: ++requestIndex, + success: function( data, status ) { + if ( this.autocompleteRequest === requestIndex ) { + response( data ); + } + }, + error: function() { + if ( this.autocompleteRequest === requestIndex ) { + response( [] ); + } + } + }); + }; + } else { + this.source = this.options.source; + } + }, + + search: function( value, event ) { + value = value != null ? value : this.element.val(); + + // always save the actual value, not the one passed as an argument + this.term = this.element.val(); + + if ( value.length < this.options.minLength ) { + return this.close( event ); + } + + clearTimeout( this.closing ); + if ( this._trigger( "search", event ) === false ) { + return; + } + + return this._search( value ); + }, + + _search: function( value ) { + this.pending++; + this.element.addClass( "ui-autocomplete-loading" ); + + this.source( { term: value }, this.response ); + }, + + _response: function( content ) { + if ( !this.options.disabled && content && content.length ) { + content = this._normalize( content ); + this._suggest( content ); + this._trigger( "open" ); + } else { + this.close(); + } + this.pending--; + if ( !this.pending ) { + this.element.removeClass( "ui-autocomplete-loading" ); + } + }, + + close: function( event ) { + clearTimeout( this.closing ); + if ( this.menu.element.is(":visible") ) { + this.menu.element.hide(); + this.menu.deactivate(); + this._trigger( "close", event ); + } + }, + + _change: function( event ) { + if ( this.previous !== this.element.val() ) { + this._trigger( "change", event, { item: this.selectedItem } ); + } + }, + + _normalize: function( items ) { + // assume all items have the right format when the first item is complete + if ( items.length && items[0].label && items[0].value ) { + return items; + } + return $.map( items, function(item) { + if ( typeof item === "string" ) { + return { + label: item, + value: item + }; + } + return $.extend({ + label: item.label || item.value, + value: item.value || item.label + }, item ); + }); + }, + + _suggest: function( items ) { + var ul = this.menu.element + .empty() + .zIndex( this.element.zIndex() + 1 ); + this._renderMenu( ul, items ); + // TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate + this.menu.deactivate(); + this.menu.refresh(); + + // size and position menu + ul.show(); + this._resizeMenu(); + ul.position( $.extend({ + of: this.element + }, this.options.position )); + }, + + _resizeMenu: function() { + var ul = this.menu.element; + ul.outerWidth( Math.max( + ul.width( "" ).outerWidth(), + this.element.outerWidth() + ) ); + }, + + _renderMenu: function( ul, items ) { + var self = this; + $.each( items, function( index, item ) { + self._renderItem( ul, item ); + }); + }, + + _renderItem: function( ul, item) { + return $( "
    • " ) + .data( "item.autocomplete", item ) + .append( $( "" ).text( item.label ) ) + .appendTo( ul ); + }, + + _move: function( direction, event ) { + if ( !this.menu.element.is(":visible") ) { + this.search( null, event ); + return; + } + if ( this.menu.first() && /^previous/.test(direction) || + this.menu.last() && /^next/.test(direction) ) { + this.element.val( this.term ); + this.menu.deactivate(); + return; + } + this.menu[ direction ]( event ); + }, + + widget: function() { + return this.menu.element; + } +}); + +$.extend( $.ui.autocomplete, { + escapeRegex: function( value ) { + return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }, + filter: function(array, term) { + var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" ); + return $.grep( array, function(value) { + return matcher.test( value.label || value.value || value ); + }); + } +}); + +}( jQuery )); + +/* + * jQuery UI Menu (not officially released) + * + * This widget isn't yet finished and the API is subject to change. We plan to finish + * it for the next release. You're welcome to give it a try anyway and give us feedback, + * as long as you're okay with migrating your code later on. We can help with that, too. + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function($) { + +$.widget("ui.menu", { + _create: function() { + var self = this; + this.element + .addClass("ui-menu ui-widget ui-widget-content ui-corner-all") + .attr({ + role: "listbox", + "aria-activedescendant": "ui-active-menuitem" + }) + .click(function( event ) { + if ( !$( event.target ).closest( ".ui-menu-item a" ).length ) { + return; + } + // temporary + event.preventDefault(); + self.select( event ); + }); + this.refresh(); + }, + + refresh: function() { + var self = this; + + // don't refresh list items that are already adapted + var items = this.element.children("li:not(.ui-menu-item):has(a)") + .addClass("ui-menu-item") + .attr("role", "menuitem"); + + items.children("a") + .addClass("ui-corner-all") + .attr("tabindex", -1) + // mouseenter doesn't work with event delegation + .mouseenter(function( event ) { + self.activate( event, $(this).parent() ); + }) + .mouseleave(function() { + self.deactivate(); + }); + }, + + activate: function( event, item ) { + this.deactivate(); + if (this.hasScroll()) { + var offset = item.offset().top - this.element.offset().top, + scroll = this.element.attr("scrollTop"), + elementHeight = this.element.height(); + if (offset < 0) { + this.element.attr("scrollTop", scroll + offset); + } else if (offset >= elementHeight) { + this.element.attr("scrollTop", scroll + offset - elementHeight + item.height()); + } + } + this.active = item.eq(0) + .children("a") + .addClass("ui-state-hover") + .attr("id", "ui-active-menuitem") + .end(); + this._trigger("focus", event, { item: item }); + }, + + deactivate: function() { + if (!this.active) { return; } + + this.active.children("a") + .removeClass("ui-state-hover") + .removeAttr("id"); + this._trigger("blur"); + this.active = null; + }, + + next: function(event) { + this.move("next", ".ui-menu-item:first", event); + }, + + previous: function(event) { + this.move("prev", ".ui-menu-item:last", event); + }, + + first: function() { + return this.active && !this.active.prevAll(".ui-menu-item").length; + }, + + last: function() { + return this.active && !this.active.nextAll(".ui-menu-item").length; + }, + + move: function(direction, edge, event) { + if (!this.active) { + this.activate(event, this.element.children(edge)); + return; + } + var next = this.active[direction + "All"](".ui-menu-item").eq(0); + if (next.length) { + this.activate(event, next); + } else { + this.activate(event, this.element.children(edge)); + } + }, + + // TODO merge with previousPage + nextPage: function(event) { + if (this.hasScroll()) { + // TODO merge with no-scroll-else + if (!this.active || this.last()) { + this.activate(event, this.element.children(".ui-menu-item:first")); + return; + } + var base = this.active.offset().top, + height = this.element.height(), + result = this.element.children(".ui-menu-item").filter(function() { + var close = $(this).offset().top - base - height + $(this).height(); + // TODO improve approximation + return close < 10 && close > -10; + }); + + // TODO try to catch this earlier when scrollTop indicates the last page anyway + if (!result.length) { + result = this.element.children(".ui-menu-item:last"); + } + this.activate(event, result); + } else { + this.activate(event, this.element.children(".ui-menu-item") + .filter(!this.active || this.last() ? ":first" : ":last")); + } + }, + + // TODO merge with nextPage + previousPage: function(event) { + if (this.hasScroll()) { + // TODO merge with no-scroll-else + if (!this.active || this.first()) { + this.activate(event, this.element.children(".ui-menu-item:last")); + return; + } + + var base = this.active.offset().top, + height = this.element.height(); + result = this.element.children(".ui-menu-item").filter(function() { + var close = $(this).offset().top - base + height - $(this).height(); + // TODO improve approximation + return close < 10 && close > -10; + }); + + // TODO try to catch this earlier when scrollTop indicates the last page anyway + if (!result.length) { + result = this.element.children(".ui-menu-item:first"); + } + this.activate(event, result); + } else { + this.activate(event, this.element.children(".ui-menu-item") + .filter(!this.active || this.first() ? ":last" : ":first")); + } + }, + + hasScroll: function() { + return this.element.height() < this.element.attr("scrollHeight"); + }, + + select: function( event ) { + this._trigger("selected", event, { item: this.active }); + } +}); + +}(jQuery)); +/* + * jQuery UI Button 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +var lastActive, + baseClasses = "ui-button ui-widget ui-state-default ui-corner-all", + stateClasses = "ui-state-hover ui-state-active ", + typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", + formResetHandler = function( event ) { + $( ":ui-button", event.target.form ).each(function() { + var inst = $( this ).data( "button" ); + setTimeout(function() { + inst.refresh(); + }, 1 ); + }); + }, + radioGroup = function( radio ) { + var name = radio.name, + form = radio.form, + radios = $( [] ); + if ( name ) { + if ( form ) { + radios = $( form ).find( "[name='" + name + "']" ); + } else { + radios = $( "[name='" + name + "']", radio.ownerDocument ) + .filter(function() { + return !this.form; + }); + } + } + return radios; + }; + +$.widget( "ui.button", { + options: { + disabled: null, + text: true, + label: null, + icons: { + primary: null, + secondary: null + } + }, + _create: function() { + this.element.closest( "form" ) + .unbind( "reset.button" ) + .bind( "reset.button", formResetHandler ); + + if ( typeof this.options.disabled !== "boolean" ) { + this.options.disabled = this.element.attr( "disabled" ); + } + + this._determineButtonType(); + this.hasTitle = !!this.buttonElement.attr( "title" ); + + var self = this, + options = this.options, + toggleButton = this.type === "checkbox" || this.type === "radio", + hoverClass = "ui-state-hover" + ( !toggleButton ? " ui-state-active" : "" ), + focusClass = "ui-state-focus"; + + if ( options.label === null ) { + options.label = this.buttonElement.html(); + } + + if ( this.element.is( ":disabled" ) ) { + options.disabled = true; + } + + this.buttonElement + .addClass( baseClasses ) + .attr( "role", "button" ) + .bind( "mouseenter.button", function() { + if ( options.disabled ) { + return; + } + $( this ).addClass( "ui-state-hover" ); + if ( this === lastActive ) { + $( this ).addClass( "ui-state-active" ); + } + }) + .bind( "mouseleave.button", function() { + if ( options.disabled ) { + return; + } + $( this ).removeClass( hoverClass ); + }) + .bind( "focus.button", function() { + // no need to check disabled, focus won't be triggered anyway + $( this ).addClass( focusClass ); + }) + .bind( "blur.button", function() { + $( this ).removeClass( focusClass ); + }); + + if ( toggleButton ) { + this.element.bind( "change.button", function() { + self.refresh(); + }); + } + + if ( this.type === "checkbox" ) { + this.buttonElement.bind( "click.button", function() { + if ( options.disabled ) { + return false; + } + $( this ).toggleClass( "ui-state-active" ); + self.buttonElement.attr( "aria-pressed", self.element[0].checked ); + }); + } else if ( this.type === "radio" ) { + this.buttonElement.bind( "click.button", function() { + if ( options.disabled ) { + return false; + } + $( this ).addClass( "ui-state-active" ); + self.buttonElement.attr( "aria-pressed", true ); + + var radio = self.element[ 0 ]; + radioGroup( radio ) + .not( radio ) + .map(function() { + return $( this ).button( "widget" )[ 0 ]; + }) + .removeClass( "ui-state-active" ) + .attr( "aria-pressed", false ); + }); + } else { + this.buttonElement + .bind( "mousedown.button", function() { + if ( options.disabled ) { + return false; + } + $( this ).addClass( "ui-state-active" ); + lastActive = this; + $( document ).one( "mouseup", function() { + lastActive = null; + }); + }) + .bind( "mouseup.button", function() { + if ( options.disabled ) { + return false; + } + $( this ).removeClass( "ui-state-active" ); + }) + .bind( "keydown.button", function(event) { + if ( options.disabled ) { + return false; + } + if ( event.keyCode == $.ui.keyCode.SPACE || event.keyCode == $.ui.keyCode.ENTER ) { + $( this ).addClass( "ui-state-active" ); + } + }) + .bind( "keyup.button", function() { + $( this ).removeClass( "ui-state-active" ); + }); + + if ( this.buttonElement.is("a") ) { + this.buttonElement.keyup(function(event) { + if ( event.keyCode === $.ui.keyCode.SPACE ) { + // TODO pass through original event correctly (just as 2nd argument doesn't work) + $( this ).click(); + } + }); + } + } + + // TODO: pull out $.Widget's handling for the disabled option into + // $.Widget.prototype._setOptionDisabled so it's easy to proxy and can + // be overridden by individual plugins + this._setOption( "disabled", options.disabled ); + }, + + _determineButtonType: function() { + + if ( this.element.is(":checkbox") ) { + this.type = "checkbox"; + } else { + if ( this.element.is(":radio") ) { + this.type = "radio"; + } else { + if ( this.element.is("input") ) { + this.type = "input"; + } else { + this.type = "button"; + } + } + } + + if ( this.type === "checkbox" || this.type === "radio" ) { + // we don't search against the document in case the element + // is disconnected from the DOM + this.buttonElement = this.element.parents().last() + .find( "label[for=" + this.element.attr("id") + "]" ); + this.element.addClass( "ui-helper-hidden-accessible" ); + + var checked = this.element.is( ":checked" ); + if ( checked ) { + this.buttonElement.addClass( "ui-state-active" ); + } + this.buttonElement.attr( "aria-pressed", checked ); + } else { + this.buttonElement = this.element; + } + }, + + widget: function() { + return this.buttonElement; + }, + + destroy: function() { + this.element + .removeClass( "ui-helper-hidden-accessible" ); + this.buttonElement + .removeClass( baseClasses + " " + stateClasses + " " + typeClasses ) + .removeAttr( "role" ) + .removeAttr( "aria-pressed" ) + .html( this.buttonElement.find(".ui-button-text").html() ); + + if ( !this.hasTitle ) { + this.buttonElement.removeAttr( "title" ); + } + + $.Widget.prototype.destroy.call( this ); + }, + + _setOption: function( key, value ) { + $.Widget.prototype._setOption.apply( this, arguments ); + if ( key === "disabled" ) { + if ( value ) { + this.element.attr( "disabled", true ); + } else { + this.element.removeAttr( "disabled" ); + } + } + this._resetButton(); + }, + + refresh: function() { + var isDisabled = this.element.is( ":disabled" ); + if ( isDisabled !== this.options.disabled ) { + this._setOption( "disabled", isDisabled ); + } + if ( this.type === "radio" ) { + radioGroup( this.element[0] ).each(function() { + if ( $( this ).is( ":checked" ) ) { + $( this ).button( "widget" ) + .addClass( "ui-state-active" ) + .attr( "aria-pressed", true ); + } else { + $( this ).button( "widget" ) + .removeClass( "ui-state-active" ) + .attr( "aria-pressed", false ); + } + }); + } else if ( this.type === "checkbox" ) { + if ( this.element.is( ":checked" ) ) { + this.buttonElement + .addClass( "ui-state-active" ) + .attr( "aria-pressed", true ); + } else { + this.buttonElement + .removeClass( "ui-state-active" ) + .attr( "aria-pressed", false ); + } + } + }, + + _resetButton: function() { + if ( this.type === "input" ) { + if ( this.options.label ) { + this.element.val( this.options.label ); + } + return; + } + var buttonElement = this.buttonElement.removeClass( typeClasses ), + buttonText = $( "" ) + .addClass( "ui-button-text" ) + .html( this.options.label ) + .appendTo( buttonElement.empty() ) + .text(), + icons = this.options.icons, + multipleIcons = icons.primary && icons.secondary, + buttonClasses = []; + + if ( icons.primary || icons.secondary ) { + buttonClasses.push( "ui-button-text-icon" + ( multipleIcons ? "s" : ( icons.primary ? "-primary" : "-secondary" ) ) ); + + if ( icons.primary ) { + buttonElement.prepend( "" ); + } + + if ( icons.secondary ) { + buttonElement.append( "" ); + } + + if ( !this.options.text ) { + buttonClasses.push( multipleIcons ? "ui-button-icons-only" : "ui-button-icon-only" ); + buttonElement.removeClass( "ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary" ); + + if ( !this.hasTitle ) { + buttonElement.attr( "title", buttonText ); + } + } + } else { + buttonClasses.push( "ui-button-text-only" ); + } + buttonElement.addClass( buttonClasses.join( " " ) ); + } +}); + +$.widget( "ui.buttonset", { + options: { + items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)" + }, + + _create: function() { + this.element.addClass( "ui-buttonset" ); + }, + + _init: function() { + this.refresh(); + }, + + _setOption: function( key, value ) { + if ( key === "disabled" ) { + this.buttons.button( "option", key, value ); + } + + $.Widget.prototype._setOption.apply( this, arguments ); + }, + + refresh: function() { + this.buttons = this.element.find( this.options.items ) + .filter( ":ui-button" ) + .button( "refresh" ) + .end() + .not( ":ui-button" ) + .button() + .end() + .map(function() { + return $( this ).button( "widget" )[ 0 ]; + }) + .removeClass( "ui-corner-all ui-corner-left ui-corner-right" ) + .filter( ":first" ) + .addClass( "ui-corner-left" ) + .end() + .filter( ":last" ) + .addClass( "ui-corner-right" ) + .end() + .end(); + }, + + destroy: function() { + this.element.removeClass( "ui-buttonset" ); + this.buttons + .map(function() { + return $( this ).button( "widget" )[ 0 ]; + }) + .removeClass( "ui-corner-left ui-corner-right" ) + .end() + .button( "destroy" ); + + $.Widget.prototype.destroy.call( this ); + } +}); + +}( jQuery ) ); +/* + * jQuery UI Dialog 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function( $, undefined ) { + +var uiDialogClasses = + 'ui-dialog ' + + 'ui-widget ' + + 'ui-widget-content ' + + 'ui-corner-all ', + sizeRelatedOptions = { + buttons: true, + height: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + width: true + }, + resizableRelatedOptions = { + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true + }; + +$.widget("ui.dialog", { + options: { + autoOpen: true, + buttons: {}, + closeOnEscape: true, + closeText: 'close', + dialogClass: '', + draggable: true, + hide: null, + height: 'auto', + maxHeight: false, + maxWidth: false, + minHeight: 150, + minWidth: 150, + modal: false, + position: { + my: 'center', + at: 'center', + collision: 'fit', + // ensure that the titlebar is never outside the document + using: function(pos) { + var topOffset = $(this).css(pos).offset().top; + if (topOffset < 0) { + $(this).css('top', pos.top - topOffset); + } + } + }, + resizable: true, + show: null, + stack: true, + title: '', + width: 300, + zIndex: 1000 + }, + + _create: function() { + this.originalTitle = this.element.attr('title'); + // #5742 - .attr() might return a DOMElement + if ( typeof this.originalTitle !== "string" ) { + this.originalTitle = ""; + } + + this.options.title = this.options.title || this.originalTitle; + var self = this, + options = self.options, + + title = options.title || ' ', + titleId = $.ui.dialog.getTitleId(self.element), + + uiDialog = (self.uiDialog = $('
      ')) + .appendTo(document.body) + .hide() + .addClass(uiDialogClasses + options.dialogClass) + .css({ + zIndex: options.zIndex + }) + // setting tabIndex makes the div focusable + // setting outline to 0 prevents a border on focus in Mozilla + .attr('tabIndex', -1).css('outline', 0).keydown(function(event) { + if (options.closeOnEscape && event.keyCode && + event.keyCode === $.ui.keyCode.ESCAPE) { + + self.close(event); + event.preventDefault(); + } + }) + .attr({ + role: 'dialog', + 'aria-labelledby': titleId + }) + .mousedown(function(event) { + self.moveToTop(false, event); + }), + + uiDialogContent = self.element + .show() + .removeAttr('title') + .addClass( + 'ui-dialog-content ' + + 'ui-widget-content') + .appendTo(uiDialog), + + uiDialogTitlebar = (self.uiDialogTitlebar = $('
      ')) + .addClass( + 'ui-dialog-titlebar ' + + 'ui-widget-header ' + + 'ui-corner-all ' + + 'ui-helper-clearfix' + ) + .prependTo(uiDialog), + + uiDialogTitlebarClose = $('') + .addClass( + 'ui-dialog-titlebar-close ' + + 'ui-corner-all' + ) + .attr('role', 'button') + .hover( + function() { + uiDialogTitlebarClose.addClass('ui-state-hover'); + }, + function() { + uiDialogTitlebarClose.removeClass('ui-state-hover'); + } + ) + .focus(function() { + uiDialogTitlebarClose.addClass('ui-state-focus'); + }) + .blur(function() { + uiDialogTitlebarClose.removeClass('ui-state-focus'); + }) + .click(function(event) { + self.close(event); + return false; + }) + .appendTo(uiDialogTitlebar), + + uiDialogTitlebarCloseText = (self.uiDialogTitlebarCloseText = $('')) + .addClass( + 'ui-icon ' + + 'ui-icon-closethick' + ) + .text(options.closeText) + .appendTo(uiDialogTitlebarClose), + + uiDialogTitle = $('') + .addClass('ui-dialog-title') + .attr('id', titleId) + .html(title) + .prependTo(uiDialogTitlebar); + + //handling of deprecated beforeclose (vs beforeClose) option + //Ticket #4669 http://dev.jqueryui.com/ticket/4669 + //TODO: remove in 1.9pre + if ($.isFunction(options.beforeclose) && !$.isFunction(options.beforeClose)) { + options.beforeClose = options.beforeclose; + } + + uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection(); + + if (options.draggable && $.fn.draggable) { + self._makeDraggable(); + } + if (options.resizable && $.fn.resizable) { + self._makeResizable(); + } + + self._createButtons(options.buttons); + self._isOpen = false; + + if ($.fn.bgiframe) { + uiDialog.bgiframe(); + } + }, + + _init: function() { + if ( this.options.autoOpen ) { + this.open(); + } + }, + + destroy: function() { + var self = this; + + if (self.overlay) { + self.overlay.destroy(); + } + self.uiDialog.hide(); + self.element + .unbind('.dialog') + .removeData('dialog') + .removeClass('ui-dialog-content ui-widget-content') + .hide().appendTo('body'); + self.uiDialog.remove(); + + if (self.originalTitle) { + self.element.attr('title', self.originalTitle); + } + + return self; + }, + + widget: function() { + return this.uiDialog; + }, + + close: function(event) { + var self = this, + maxZ, thisZ; + + if (false === self._trigger('beforeClose', event)) { + return; + } + + if (self.overlay) { + self.overlay.destroy(); + } + self.uiDialog.unbind('keypress.ui-dialog'); + + self._isOpen = false; + + if (self.options.hide) { + self.uiDialog.hide(self.options.hide, function() { + self._trigger('close', event); + }); + } else { + self.uiDialog.hide(); + self._trigger('close', event); + } + + $.ui.dialog.overlay.resize(); + + // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) + if (self.options.modal) { + maxZ = 0; + $('.ui-dialog').each(function() { + if (this !== self.uiDialog[0]) { + thisZ = $(this).css('z-index'); + if(!isNaN(thisZ)) { + maxZ = Math.max(maxZ, thisZ); + } + } + }); + $.ui.dialog.maxZ = maxZ; + } + + return self; + }, + + isOpen: function() { + return this._isOpen; + }, + + // the force parameter allows us to move modal dialogs to their correct + // position on open + moveToTop: function(force, event) { + var self = this, + options = self.options, + saveScroll; + + if ((options.modal && !force) || + (!options.stack && !options.modal)) { + return self._trigger('focus', event); + } + + if (options.zIndex > $.ui.dialog.maxZ) { + $.ui.dialog.maxZ = options.zIndex; + } + if (self.overlay) { + $.ui.dialog.maxZ += 1; + self.overlay.$el.css('z-index', $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ); + } + + //Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed. + // http://ui.jquery.com/bugs/ticket/3193 + saveScroll = { scrollTop: self.element.attr('scrollTop'), scrollLeft: self.element.attr('scrollLeft') }; + $.ui.dialog.maxZ += 1; + self.uiDialog.css('z-index', $.ui.dialog.maxZ); + self.element.attr(saveScroll); + self._trigger('focus', event); + + return self; + }, + + open: function() { + if (this._isOpen) { return; } + + var self = this, + options = self.options, + uiDialog = self.uiDialog; + + self.overlay = options.modal ? new $.ui.dialog.overlay(self) : null; + self._size(); + self._position(options.position); + uiDialog.show(options.show); + self.moveToTop(true); + + // prevent tabbing out of modal dialogs + if (options.modal) { + uiDialog.bind('keypress.ui-dialog', function(event) { + if (event.keyCode !== $.ui.keyCode.TAB) { + return; + } + + var tabbables = $(':tabbable', this), + first = tabbables.filter(':first'), + last = tabbables.filter(':last'); + + if (event.target === last[0] && !event.shiftKey) { + first.focus(1); + return false; + } else if (event.target === first[0] && event.shiftKey) { + last.focus(1); + return false; + } + }); + } + + // set focus to the first tabbable element in the content area or the first button + // if there are no tabbable elements, set focus on the dialog itself + $(self.element.find(':tabbable').get().concat( + uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat( + uiDialog.get()))).eq(0).focus(); + + self._isOpen = true; + self._trigger('open'); + + return self; + }, + + _createButtons: function(buttons) { + var self = this, + hasButtons = false, + uiDialogButtonPane = $('
      ') + .addClass( + 'ui-dialog-buttonpane ' + + 'ui-widget-content ' + + 'ui-helper-clearfix' + ), + uiButtonSet = $( "
      " ) + .addClass( "ui-dialog-buttonset" ) + .appendTo( uiDialogButtonPane ); + + // if we already have a button pane, remove it + self.uiDialog.find('.ui-dialog-buttonpane').remove(); + + if (typeof buttons === 'object' && buttons !== null) { + $.each(buttons, function() { + return !(hasButtons = true); + }); + } + if (hasButtons) { + $.each(buttons, function(name, props) { + props = $.isFunction( props ) ? + { click: props, text: name } : + props; + var button = $('') + .attr( props, true ) + .unbind('click') + .click(function() { + props.click.apply(self.element[0], arguments); + }) + .appendTo(uiButtonSet); + if ($.fn.button) { + button.button(); + } + }); + uiDialogButtonPane.appendTo(self.uiDialog); + } + }, + + _makeDraggable: function() { + var self = this, + options = self.options, + doc = $(document), + heightBeforeDrag; + + function filteredUi(ui) { + return { + position: ui.position, + offset: ui.offset + }; + } + + self.uiDialog.draggable({ + cancel: '.ui-dialog-content, .ui-dialog-titlebar-close', + handle: '.ui-dialog-titlebar', + containment: 'document', + start: function(event, ui) { + heightBeforeDrag = options.height === "auto" ? "auto" : $(this).height(); + $(this).height($(this).height()).addClass("ui-dialog-dragging"); + self._trigger('dragStart', event, filteredUi(ui)); + }, + drag: function(event, ui) { + self._trigger('drag', event, filteredUi(ui)); + }, + stop: function(event, ui) { + options.position = [ui.position.left - doc.scrollLeft(), + ui.position.top - doc.scrollTop()]; + $(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag); + self._trigger('dragStop', event, filteredUi(ui)); + $.ui.dialog.overlay.resize(); + } + }); + }, + + _makeResizable: function(handles) { + handles = (handles === undefined ? this.options.resizable : handles); + var self = this, + options = self.options, + // .ui-resizable has position: relative defined in the stylesheet + // but dialogs have to use absolute or fixed positioning + position = self.uiDialog.css('position'), + resizeHandles = (typeof handles === 'string' ? + handles : + 'n,e,s,w,se,sw,ne,nw' + ); + + function filteredUi(ui) { + return { + originalPosition: ui.originalPosition, + originalSize: ui.originalSize, + position: ui.position, + size: ui.size + }; + } + + self.uiDialog.resizable({ + cancel: '.ui-dialog-content', + containment: 'document', + alsoResize: self.element, + maxWidth: options.maxWidth, + maxHeight: options.maxHeight, + minWidth: options.minWidth, + minHeight: self._minHeight(), + handles: resizeHandles, + start: function(event, ui) { + $(this).addClass("ui-dialog-resizing"); + self._trigger('resizeStart', event, filteredUi(ui)); + }, + resize: function(event, ui) { + self._trigger('resize', event, filteredUi(ui)); + }, + stop: function(event, ui) { + $(this).removeClass("ui-dialog-resizing"); + options.height = $(this).height(); + options.width = $(this).width(); + self._trigger('resizeStop', event, filteredUi(ui)); + $.ui.dialog.overlay.resize(); + } + }) + .css('position', position) + .find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se'); + }, + + _minHeight: function() { + var options = this.options; + + if (options.height === 'auto') { + return options.minHeight; + } else { + return Math.min(options.minHeight, options.height); + } + }, + + _position: function(position) { + var myAt = [], + offset = [0, 0], + isVisible; + + if (position) { + // deep extending converts arrays to objects in jQuery <= 1.3.2 :-( + // if (typeof position == 'string' || $.isArray(position)) { + // myAt = $.isArray(position) ? position : position.split(' '); + + if (typeof position === 'string' || (typeof position === 'object' && '0' in position)) { + myAt = position.split ? position.split(' ') : [position[0], position[1]]; + if (myAt.length === 1) { + myAt[1] = myAt[0]; + } + + $.each(['left', 'top'], function(i, offsetPosition) { + if (+myAt[i] === myAt[i]) { + offset[i] = myAt[i]; + myAt[i] = offsetPosition; + } + }); + + position = { + my: myAt.join(" "), + at: myAt.join(" "), + offset: offset.join(" ") + }; + } + + position = $.extend({}, $.ui.dialog.prototype.options.position, position); + } else { + position = $.ui.dialog.prototype.options.position; + } + + // need to show the dialog to get the actual offset in the position plugin + isVisible = this.uiDialog.is(':visible'); + if (!isVisible) { + this.uiDialog.show(); + } + this.uiDialog + // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781 + .css({ top: 0, left: 0 }) + .position($.extend({ of: window }, position)); + if (!isVisible) { + this.uiDialog.hide(); + } + }, + + _setOptions: function( options ) { + var self = this, + resizableOptions = {}, + resize = false; + + $.each( options, function( key, value ) { + self._setOption( key, value ); + + if ( key in sizeRelatedOptions ) { + resize = true; + } + if ( key in resizableRelatedOptions ) { + resizableOptions[ key ] = value; + } + }); + + if ( resize ) { + this._size(); + } + if ( this.uiDialog.is( ":data(resizable)" ) ) { + this.uiDialog.resizable( "option", resizableOptions ); + } + }, + + _setOption: function(key, value){ + var self = this, + uiDialog = self.uiDialog; + + switch (key) { + //handling of deprecated beforeclose (vs beforeClose) option + //Ticket #4669 http://dev.jqueryui.com/ticket/4669 + //TODO: remove in 1.9pre + case "beforeclose": + key = "beforeClose"; + break; + case "buttons": + self._createButtons(value); + break; + case "closeText": + // ensure that we always pass a string + self.uiDialogTitlebarCloseText.text("" + value); + break; + case "dialogClass": + uiDialog + .removeClass(self.options.dialogClass) + .addClass(uiDialogClasses + value); + break; + case "disabled": + if (value) { + uiDialog.addClass('ui-dialog-disabled'); + } else { + uiDialog.removeClass('ui-dialog-disabled'); + } + break; + case "draggable": + var isDraggable = uiDialog.is( ":data(draggable)" ); + if ( isDraggable && !value ) { + uiDialog.draggable( "destroy" ); + } + + if ( !isDraggable && value ) { + self._makeDraggable(); + } + break; + case "position": + self._position(value); + break; + case "resizable": + // currently resizable, becoming non-resizable + var isResizable = uiDialog.is( ":data(resizable)" ); + if (isResizable && !value) { + uiDialog.resizable('destroy'); + } + + // currently resizable, changing handles + if (isResizable && typeof value === 'string') { + uiDialog.resizable('option', 'handles', value); + } + + // currently non-resizable, becoming resizable + if (!isResizable && value !== false) { + self._makeResizable(value); + } + break; + case "title": + // convert whatever was passed in o a string, for html() to not throw up + $(".ui-dialog-title", self.uiDialogTitlebar).html("" + (value || ' ')); + break; + } + + $.Widget.prototype._setOption.apply(self, arguments); + }, + + _size: function() { + /* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content + * divs will both have width and height set, so we need to reset them + */ + var options = this.options, + nonContentHeight, + minContentHeight, + isVisible = this.uiDialog.is( ":visible" ); + + // reset content sizing + this.element.show().css({ + width: 'auto', + minHeight: 0, + height: 0 + }); + + if (options.minWidth > options.width) { + options.width = options.minWidth; + } + + // reset wrapper sizing + // determine the height of all the non-content elements + nonContentHeight = this.uiDialog.css({ + height: 'auto', + width: options.width + }) + .height(); + minContentHeight = Math.max( 0, options.minHeight - nonContentHeight ); + + if ( options.height === "auto" ) { + // only needed for IE6 support + if ( $.support.minHeight ) { + this.element.css({ + minHeight: minContentHeight, + height: "auto" + }); + } else { + this.uiDialog.show(); + var autoHeight = this.element.css( "height", "auto" ).height(); + if ( !isVisible ) { + this.uiDialog.hide(); + } + this.element.height( Math.max( autoHeight, minContentHeight ) ); + } + } else { + this.element.height( Math.max( options.height - nonContentHeight, 0 ) ); + } + + if (this.uiDialog.is(':data(resizable)')) { + this.uiDialog.resizable('option', 'minHeight', this._minHeight()); + } + } +}); + +$.extend($.ui.dialog, { + version: "1.8.10", + + uuid: 0, + maxZ: 0, + + getTitleId: function($el) { + var id = $el.attr('id'); + if (!id) { + this.uuid += 1; + id = this.uuid; + } + return 'ui-dialog-title-' + id; + }, + + overlay: function(dialog) { + this.$el = $.ui.dialog.overlay.create(dialog); + } +}); + +$.extend($.ui.dialog.overlay, { + instances: [], + // reuse old instances due to IE memory leak with alpha transparency (see #5185) + oldInstances: [], + maxZ: 0, + events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','), + function(event) { return event + '.dialog-overlay'; }).join(' '), + create: function(dialog) { + if (this.instances.length === 0) { + // prevent use of anchors and inputs + // we use a setTimeout in case the overlay is created from an + // event that we're going to be cancelling (see #2804) + setTimeout(function() { + // handle $(el).dialog().dialog('close') (see #4065) + if ($.ui.dialog.overlay.instances.length) { + $(document).bind($.ui.dialog.overlay.events, function(event) { + // stop events if the z-index of the target is < the z-index of the overlay + // we cannot return true when we don't want to cancel the event (#3523) + if ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ) { + return false; + } + }); + } + }, 1); + + // allow closing by pressing the escape key + $(document).bind('keydown.dialog-overlay', function(event) { + if (dialog.options.closeOnEscape && event.keyCode && + event.keyCode === $.ui.keyCode.ESCAPE) { + + dialog.close(event); + event.preventDefault(); + } + }); + + // handle window resize + $(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize); + } + + var $el = (this.oldInstances.pop() || $('
      ').addClass('ui-widget-overlay')) + .appendTo(document.body) + .css({ + width: this.width(), + height: this.height() + }); + + if ($.fn.bgiframe) { + $el.bgiframe(); + } + + this.instances.push($el); + return $el; + }, + + destroy: function($el) { + var indexOf = $.inArray($el, this.instances); + if (indexOf != -1){ + this.oldInstances.push(this.instances.splice(indexOf, 1)[0]); + } + + if (this.instances.length === 0) { + $([document, window]).unbind('.dialog-overlay'); + } + + $el.remove(); + + // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) + var maxZ = 0; + $.each(this.instances, function() { + maxZ = Math.max(maxZ, this.css('z-index')); + }); + this.maxZ = maxZ; + }, + + height: function() { + var scrollHeight, + offsetHeight; + // handle IE 6 + if ($.browser.msie && $.browser.version < 7) { + scrollHeight = Math.max( + document.documentElement.scrollHeight, + document.body.scrollHeight + ); + offsetHeight = Math.max( + document.documentElement.offsetHeight, + document.body.offsetHeight + ); + + if (scrollHeight < offsetHeight) { + return $(window).height() + 'px'; + } else { + return scrollHeight + 'px'; + } + // handle "good" browsers + } else { + return $(document).height() + 'px'; + } + }, + + width: function() { + var scrollWidth, + offsetWidth; + // handle IE 6 + if ($.browser.msie && $.browser.version < 7) { + scrollWidth = Math.max( + document.documentElement.scrollWidth, + document.body.scrollWidth + ); + offsetWidth = Math.max( + document.documentElement.offsetWidth, + document.body.offsetWidth + ); + + if (scrollWidth < offsetWidth) { + return $(window).width() + 'px'; + } else { + return scrollWidth + 'px'; + } + // handle "good" browsers + } else { + return $(document).width() + 'px'; + } + }, + + resize: function() { + /* If the dialog is draggable and the user drags it past the + * right edge of the window, the document becomes wider so we + * need to stretch the overlay. If the user then drags the + * dialog back to the left, the document will become narrower, + * so we need to shrink the overlay to the appropriate size. + * This is handled by shrinking the overlay before setting it + * to the full document size. + */ + var $overlays = $([]); + $.each($.ui.dialog.overlay.instances, function() { + $overlays = $overlays.add(this); + }); + + $overlays.css({ + width: 0, + height: 0 + }).css({ + width: $.ui.dialog.overlay.width(), + height: $.ui.dialog.overlay.height() + }); + } +}); + +$.extend($.ui.dialog.overlay.prototype, { + destroy: function() { + $.ui.dialog.overlay.destroy(this.$el); + } +}); + +}(jQuery)); +/* + * jQuery UI Slider 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +// number of pages in a slider +// (how many times can you page up/down to go through the whole range) +var numPages = 5; + +$.widget( "ui.slider", $.ui.mouse, { + + widgetEventPrefix: "slide", + + options: { + animate: false, + distance: 0, + max: 100, + min: 0, + orientation: "horizontal", + range: false, + step: 1, + value: 0, + values: null + }, + + _create: function() { + var self = this, + o = this.options; + + this._keySliding = false; + this._mouseSliding = false; + this._animateOff = true; + this._handleIndex = null; + this._detectOrientation(); + this._mouseInit(); + + this.element + .addClass( "ui-slider" + + " ui-slider-" + this.orientation + + " ui-widget" + + " ui-widget-content" + + " ui-corner-all" ); + + if ( o.disabled ) { + this.element.addClass( "ui-slider-disabled ui-disabled" ); + } + + this.range = $([]); + + if ( o.range ) { + if ( o.range === true ) { + this.range = $( "
      " ); + if ( !o.values ) { + o.values = [ this._valueMin(), this._valueMin() ]; + } + if ( o.values.length && o.values.length !== 2 ) { + o.values = [ o.values[0], o.values[0] ]; + } + } else { + this.range = $( "
      " ); + } + + this.range + .appendTo( this.element ) + .addClass( "ui-slider-range" ); + + if ( o.range === "min" || o.range === "max" ) { + this.range.addClass( "ui-slider-range-" + o.range ); + } + + // note: this isn't the most fittingly semantic framework class for this element, + // but worked best visually with a variety of themes + this.range.addClass( "ui-widget-header" ); + } + + if ( $( ".ui-slider-handle", this.element ).length === 0 ) { + $( "" ) + .appendTo( this.element ) + .addClass( "ui-slider-handle" ); + } + + if ( o.values && o.values.length ) { + while ( $(".ui-slider-handle", this.element).length < o.values.length ) { + $( "" ) + .appendTo( this.element ) + .addClass( "ui-slider-handle" ); + } + } + + this.handles = $( ".ui-slider-handle", this.element ) + .addClass( "ui-state-default" + + " ui-corner-all" ); + + this.handle = this.handles.eq( 0 ); + + this.handles.add( this.range ).filter( "a" ) + .click(function( event ) { + event.preventDefault(); + }) + .hover(function() { + if ( !o.disabled ) { + $( this ).addClass( "ui-state-hover" ); + } + }, function() { + $( this ).removeClass( "ui-state-hover" ); + }) + .focus(function() { + if ( !o.disabled ) { + $( ".ui-slider .ui-state-focus" ).removeClass( "ui-state-focus" ); + $( this ).addClass( "ui-state-focus" ); + } else { + $( this ).blur(); + } + }) + .blur(function() { + $( this ).removeClass( "ui-state-focus" ); + }); + + this.handles.each(function( i ) { + $( this ).data( "index.ui-slider-handle", i ); + }); + + this.handles + .keydown(function( event ) { + var ret = true, + index = $( this ).data( "index.ui-slider-handle" ), + allowed, + curVal, + newVal, + step; + + if ( self.options.disabled ) { + return; + } + + switch ( event.keyCode ) { + case $.ui.keyCode.HOME: + case $.ui.keyCode.END: + case $.ui.keyCode.PAGE_UP: + case $.ui.keyCode.PAGE_DOWN: + case $.ui.keyCode.UP: + case $.ui.keyCode.RIGHT: + case $.ui.keyCode.DOWN: + case $.ui.keyCode.LEFT: + ret = false; + if ( !self._keySliding ) { + self._keySliding = true; + $( this ).addClass( "ui-state-active" ); + allowed = self._start( event, index ); + if ( allowed === false ) { + return; + } + } + break; + } + + step = self.options.step; + if ( self.options.values && self.options.values.length ) { + curVal = newVal = self.values( index ); + } else { + curVal = newVal = self.value(); + } + + switch ( event.keyCode ) { + case $.ui.keyCode.HOME: + newVal = self._valueMin(); + break; + case $.ui.keyCode.END: + newVal = self._valueMax(); + break; + case $.ui.keyCode.PAGE_UP: + newVal = self._trimAlignValue( curVal + ( (self._valueMax() - self._valueMin()) / numPages ) ); + break; + case $.ui.keyCode.PAGE_DOWN: + newVal = self._trimAlignValue( curVal - ( (self._valueMax() - self._valueMin()) / numPages ) ); + break; + case $.ui.keyCode.UP: + case $.ui.keyCode.RIGHT: + if ( curVal === self._valueMax() ) { + return; + } + newVal = self._trimAlignValue( curVal + step ); + break; + case $.ui.keyCode.DOWN: + case $.ui.keyCode.LEFT: + if ( curVal === self._valueMin() ) { + return; + } + newVal = self._trimAlignValue( curVal - step ); + break; + } + + self._slide( event, index, newVal ); + + return ret; + + }) + .keyup(function( event ) { + var index = $( this ).data( "index.ui-slider-handle" ); + + if ( self._keySliding ) { + self._keySliding = false; + self._stop( event, index ); + self._change( event, index ); + $( this ).removeClass( "ui-state-active" ); + } + + }); + + this._refreshValue(); + + this._animateOff = false; + }, + + destroy: function() { + this.handles.remove(); + this.range.remove(); + + this.element + .removeClass( "ui-slider" + + " ui-slider-horizontal" + + " ui-slider-vertical" + + " ui-slider-disabled" + + " ui-widget" + + " ui-widget-content" + + " ui-corner-all" ) + .removeData( "slider" ) + .unbind( ".slider" ); + + this._mouseDestroy(); + + return this; + }, + + _mouseCapture: function( event ) { + var o = this.options, + position, + normValue, + distance, + closestHandle, + self, + index, + allowed, + offset, + mouseOverHandle; + + if ( o.disabled ) { + return false; + } + + this.elementSize = { + width: this.element.outerWidth(), + height: this.element.outerHeight() + }; + this.elementOffset = this.element.offset(); + + position = { x: event.pageX, y: event.pageY }; + normValue = this._normValueFromMouse( position ); + distance = this._valueMax() - this._valueMin() + 1; + self = this; + this.handles.each(function( i ) { + var thisDistance = Math.abs( normValue - self.values(i) ); + if ( distance > thisDistance ) { + distance = thisDistance; + closestHandle = $( this ); + index = i; + } + }); + + // workaround for bug #3736 (if both handles of a range are at 0, + // the first is always used as the one with least distance, + // and moving it is obviously prevented by preventing negative ranges) + if( o.range === true && this.values(1) === o.min ) { + index += 1; + closestHandle = $( this.handles[index] ); + } + + allowed = this._start( event, index ); + if ( allowed === false ) { + return false; + } + this._mouseSliding = true; + + self._handleIndex = index; + + closestHandle + .addClass( "ui-state-active" ) + .focus(); + + offset = closestHandle.offset(); + mouseOverHandle = !$( event.target ).parents().andSelf().is( ".ui-slider-handle" ); + this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : { + left: event.pageX - offset.left - ( closestHandle.width() / 2 ), + top: event.pageY - offset.top - + ( closestHandle.height() / 2 ) - + ( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) - + ( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) + + ( parseInt( closestHandle.css("marginTop"), 10 ) || 0) + }; + + if ( !this.handles.hasClass( "ui-state-hover" ) ) { + this._slide( event, index, normValue ); + } + this._animateOff = true; + return true; + }, + + _mouseStart: function( event ) { + return true; + }, + + _mouseDrag: function( event ) { + var position = { x: event.pageX, y: event.pageY }, + normValue = this._normValueFromMouse( position ); + + this._slide( event, this._handleIndex, normValue ); + + return false; + }, + + _mouseStop: function( event ) { + this.handles.removeClass( "ui-state-active" ); + this._mouseSliding = false; + + this._stop( event, this._handleIndex ); + this._change( event, this._handleIndex ); + + this._handleIndex = null; + this._clickOffset = null; + this._animateOff = false; + + return false; + }, + + _detectOrientation: function() { + this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal"; + }, + + _normValueFromMouse: function( position ) { + var pixelTotal, + pixelMouse, + percentMouse, + valueTotal, + valueMouse; + + if ( this.orientation === "horizontal" ) { + pixelTotal = this.elementSize.width; + pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 ); + } else { + pixelTotal = this.elementSize.height; + pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 ); + } + + percentMouse = ( pixelMouse / pixelTotal ); + if ( percentMouse > 1 ) { + percentMouse = 1; + } + if ( percentMouse < 0 ) { + percentMouse = 0; + } + if ( this.orientation === "vertical" ) { + percentMouse = 1 - percentMouse; + } + + valueTotal = this._valueMax() - this._valueMin(); + valueMouse = this._valueMin() + percentMouse * valueTotal; + + return this._trimAlignValue( valueMouse ); + }, + + _start: function( event, index ) { + var uiHash = { + handle: this.handles[ index ], + value: this.value() + }; + if ( this.options.values && this.options.values.length ) { + uiHash.value = this.values( index ); + uiHash.values = this.values(); + } + return this._trigger( "start", event, uiHash ); + }, + + _slide: function( event, index, newVal ) { + var otherVal, + newValues, + allowed; + + if ( this.options.values && this.options.values.length ) { + otherVal = this.values( index ? 0 : 1 ); + + if ( ( this.options.values.length === 2 && this.options.range === true ) && + ( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) ) + ) { + newVal = otherVal; + } + + if ( newVal !== this.values( index ) ) { + newValues = this.values(); + newValues[ index ] = newVal; + // A slide can be canceled by returning false from the slide callback + allowed = this._trigger( "slide", event, { + handle: this.handles[ index ], + value: newVal, + values: newValues + } ); + otherVal = this.values( index ? 0 : 1 ); + if ( allowed !== false ) { + this.values( index, newVal, true ); + } + } + } else { + if ( newVal !== this.value() ) { + // A slide can be canceled by returning false from the slide callback + allowed = this._trigger( "slide", event, { + handle: this.handles[ index ], + value: newVal + } ); + if ( allowed !== false ) { + this.value( newVal ); + } + } + } + }, + + _stop: function( event, index ) { + var uiHash = { + handle: this.handles[ index ], + value: this.value() + }; + if ( this.options.values && this.options.values.length ) { + uiHash.value = this.values( index ); + uiHash.values = this.values(); + } + + this._trigger( "stop", event, uiHash ); + }, + + _change: function( event, index ) { + if ( !this._keySliding && !this._mouseSliding ) { + var uiHash = { + handle: this.handles[ index ], + value: this.value() + }; + if ( this.options.values && this.options.values.length ) { + uiHash.value = this.values( index ); + uiHash.values = this.values(); + } + + this._trigger( "change", event, uiHash ); + } + }, + + value: function( newValue ) { + if ( arguments.length ) { + this.options.value = this._trimAlignValue( newValue ); + this._refreshValue(); + this._change( null, 0 ); + } + + return this._value(); + }, + + values: function( index, newValue ) { + var vals, + newValues, + i; + + if ( arguments.length > 1 ) { + this.options.values[ index ] = this._trimAlignValue( newValue ); + this._refreshValue(); + this._change( null, index ); + } + + if ( arguments.length ) { + if ( $.isArray( arguments[ 0 ] ) ) { + vals = this.options.values; + newValues = arguments[ 0 ]; + for ( i = 0; i < vals.length; i += 1 ) { + vals[ i ] = this._trimAlignValue( newValues[ i ] ); + this._change( null, i ); + } + this._refreshValue(); + } else { + if ( this.options.values && this.options.values.length ) { + return this._values( index ); + } else { + return this.value(); + } + } + } else { + return this._values(); + } + }, + + _setOption: function( key, value ) { + var i, + valsLength = 0; + + if ( $.isArray( this.options.values ) ) { + valsLength = this.options.values.length; + } + + $.Widget.prototype._setOption.apply( this, arguments ); + + switch ( key ) { + case "disabled": + if ( value ) { + this.handles.filter( ".ui-state-focus" ).blur(); + this.handles.removeClass( "ui-state-hover" ); + this.handles.attr( "disabled", "disabled" ); + this.element.addClass( "ui-disabled" ); + } else { + this.handles.removeAttr( "disabled" ); + this.element.removeClass( "ui-disabled" ); + } + break; + case "orientation": + this._detectOrientation(); + this.element + .removeClass( "ui-slider-horizontal ui-slider-vertical" ) + .addClass( "ui-slider-" + this.orientation ); + this._refreshValue(); + break; + case "value": + this._animateOff = true; + this._refreshValue(); + this._change( null, 0 ); + this._animateOff = false; + break; + case "values": + this._animateOff = true; + this._refreshValue(); + for ( i = 0; i < valsLength; i += 1 ) { + this._change( null, i ); + } + this._animateOff = false; + break; + } + }, + + //internal value getter + // _value() returns value trimmed by min and max, aligned by step + _value: function() { + var val = this.options.value; + val = this._trimAlignValue( val ); + + return val; + }, + + //internal values getter + // _values() returns array of values trimmed by min and max, aligned by step + // _values( index ) returns single value trimmed by min and max, aligned by step + _values: function( index ) { + var val, + vals, + i; + + if ( arguments.length ) { + val = this.options.values[ index ]; + val = this._trimAlignValue( val ); + + return val; + } else { + // .slice() creates a copy of the array + // this copy gets trimmed by min and max and then returned + vals = this.options.values.slice(); + for ( i = 0; i < vals.length; i+= 1) { + vals[ i ] = this._trimAlignValue( vals[ i ] ); + } + + return vals; + } + }, + + // returns the step-aligned value that val is closest to, between (inclusive) min and max + _trimAlignValue: function( val ) { + if ( val <= this._valueMin() ) { + return this._valueMin(); + } + if ( val >= this._valueMax() ) { + return this._valueMax(); + } + var step = ( this.options.step > 0 ) ? this.options.step : 1, + valModStep = (val - this._valueMin()) % step; + alignValue = val - valModStep; + + if ( Math.abs(valModStep) * 2 >= step ) { + alignValue += ( valModStep > 0 ) ? step : ( -step ); + } + + // Since JavaScript has problems with large floats, round + // the final value to 5 digits after the decimal point (see #4124) + return parseFloat( alignValue.toFixed(5) ); + }, + + _valueMin: function() { + return this.options.min; + }, + + _valueMax: function() { + return this.options.max; + }, + + _refreshValue: function() { + var oRange = this.options.range, + o = this.options, + self = this, + animate = ( !this._animateOff ) ? o.animate : false, + valPercent, + _set = {}, + lastValPercent, + value, + valueMin, + valueMax; + + if ( this.options.values && this.options.values.length ) { + this.handles.each(function( i, j ) { + valPercent = ( self.values(i) - self._valueMin() ) / ( self._valueMax() - self._valueMin() ) * 100; + _set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; + $( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); + if ( self.options.range === true ) { + if ( self.orientation === "horizontal" ) { + if ( i === 0 ) { + self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate ); + } + if ( i === 1 ) { + self.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); + } + } else { + if ( i === 0 ) { + self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate ); + } + if ( i === 1 ) { + self.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); + } + } + } + lastValPercent = valPercent; + }); + } else { + value = this.value(); + valueMin = this._valueMin(); + valueMax = this._valueMax(); + valPercent = ( valueMax !== valueMin ) ? + ( value - valueMin ) / ( valueMax - valueMin ) * 100 : + 0; + _set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; + this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); + + if ( oRange === "min" && this.orientation === "horizontal" ) { + this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate ); + } + if ( oRange === "max" && this.orientation === "horizontal" ) { + this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } ); + } + if ( oRange === "min" && this.orientation === "vertical" ) { + this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate ); + } + if ( oRange === "max" && this.orientation === "vertical" ) { + this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } ); + } + } + } + +}); + +$.extend( $.ui.slider, { + version: "1.8.10" +}); + +}(jQuery)); +/* + * jQuery UI Tabs 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +var tabId = 0, + listId = 0; + +function getNextTabId() { + return ++tabId; +} + +function getNextListId() { + return ++listId; +} + +$.widget( "ui.tabs", { + options: { + add: null, + ajaxOptions: null, + cache: false, + cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true } + collapsible: false, + disable: null, + disabled: [], + enable: null, + event: "click", + fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } + idPrefix: "ui-tabs-", + load: null, + panelTemplate: "
      ", + remove: null, + select: null, + show: null, + spinner: "Loading…", + tabTemplate: "
    • #{label}
    • " + }, + + _create: function() { + this._tabify( true ); + }, + + _setOption: function( key, value ) { + if ( key == "selected" ) { + if (this.options.collapsible && value == this.options.selected ) { + return; + } + this.select( value ); + } else { + this.options[ key ] = value; + this._tabify(); + } + }, + + _tabId: function( a ) { + return a.title && a.title.replace( /\s/g, "_" ).replace( /[^\w\u00c0-\uFFFF-]/g, "" ) || + this.options.idPrefix + getNextTabId(); + }, + + _sanitizeSelector: function( hash ) { + // we need this because an id may contain a ":" + return hash.replace( /:/g, "\\:" ); + }, + + _cookie: function() { + var cookie = this.cookie || + ( this.cookie = this.options.cookie.name || "ui-tabs-" + getNextListId() ); + return $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments ) ) ); + }, + + _ui: function( tab, panel ) { + return { + tab: tab, + panel: panel, + index: this.anchors.index( tab ) + }; + }, + + _cleanup: function() { + // restore all former loading tabs labels + this.lis.filter( ".ui-state-processing" ) + .removeClass( "ui-state-processing" ) + .find( "span:data(label.tabs)" ) + .each(function() { + var el = $( this ); + el.html( el.data( "label.tabs" ) ).removeData( "label.tabs" ); + }); + }, + + _tabify: function( init ) { + var self = this, + o = this.options, + fragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash + + this.list = this.element.find( "ol,ul" ).eq( 0 ); + this.lis = $( " > li:has(a[href])", this.list ); + this.anchors = this.lis.map(function() { + return $( "a", this )[ 0 ]; + }); + this.panels = $( [] ); + + this.anchors.each(function( i, a ) { + var href = $( a ).attr( "href" ); + // For dynamically created HTML that contains a hash as href IE < 8 expands + // such href to the full page url with hash and then misinterprets tab as ajax. + // Same consideration applies for an added tab with a fragment identifier + // since a[href=#fragment-identifier] does unexpectedly not match. + // Thus normalize href attribute... + var hrefBase = href.split( "#" )[ 0 ], + baseEl; + if ( hrefBase && ( hrefBase === location.toString().split( "#" )[ 0 ] || + ( baseEl = $( "base" )[ 0 ]) && hrefBase === baseEl.href ) ) { + href = a.hash; + a.href = href; + } + + // inline tab + if ( fragmentId.test( href ) ) { + self.panels = self.panels.add( self.element.find( self._sanitizeSelector( href ) ) ); + // remote tab + // prevent loading the page itself if href is just "#" + } else if ( href && href !== "#" ) { + // required for restore on destroy + $.data( a, "href.tabs", href ); + + // TODO until #3808 is fixed strip fragment identifier from url + // (IE fails to load from such url) + $.data( a, "load.tabs", href.replace( /#.*$/, "" ) ); + + var id = self._tabId( a ); + a.href = "#" + id; + var $panel = self.element.find( "#" + id ); + if ( !$panel.length ) { + $panel = $( o.panelTemplate ) + .attr( "id", id ) + .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) + .insertAfter( self.panels[ i - 1 ] || self.list ); + $panel.data( "destroy.tabs", true ); + } + self.panels = self.panels.add( $panel ); + // invalid tab href + } else { + o.disabled.push( i ); + } + }); + + // initialization from scratch + if ( init ) { + // attach necessary classes for styling + this.element.addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" ); + this.list.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); + this.lis.addClass( "ui-state-default ui-corner-top" ); + this.panels.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ); + + // Selected tab + // use "selected" option or try to retrieve: + // 1. from fragment identifier in url + // 2. from cookie + // 3. from selected class attribute on
    • + if ( o.selected === undefined ) { + if ( location.hash ) { + this.anchors.each(function( i, a ) { + if ( a.hash == location.hash ) { + o.selected = i; + return false; + } + }); + } + if ( typeof o.selected !== "number" && o.cookie ) { + o.selected = parseInt( self._cookie(), 10 ); + } + if ( typeof o.selected !== "number" && this.lis.filter( ".ui-tabs-selected" ).length ) { + o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); + } + o.selected = o.selected || ( this.lis.length ? 0 : -1 ); + } else if ( o.selected === null ) { // usage of null is deprecated, TODO remove in next release + o.selected = -1; + } + + // sanity check - default to first tab... + o.selected = ( ( o.selected >= 0 && this.anchors[ o.selected ] ) || o.selected < 0 ) + ? o.selected + : 0; + + // Take disabling tabs via class attribute from HTML + // into account and update option properly. + // A selected tab cannot become disabled. + o.disabled = $.unique( o.disabled.concat( + $.map( this.lis.filter( ".ui-state-disabled" ), function( n, i ) { + return self.lis.index( n ); + }) + ) ).sort(); + + if ( $.inArray( o.selected, o.disabled ) != -1 ) { + o.disabled.splice( $.inArray( o.selected, o.disabled ), 1 ); + } + + // highlight selected tab + this.panels.addClass( "ui-tabs-hide" ); + this.lis.removeClass( "ui-tabs-selected ui-state-active" ); + // check for length avoids error when initializing empty list + if ( o.selected >= 0 && this.anchors.length ) { + self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) ).removeClass( "ui-tabs-hide" ); + this.lis.eq( o.selected ).addClass( "ui-tabs-selected ui-state-active" ); + + // seems to be expected behavior that the show callback is fired + self.element.queue( "tabs", function() { + self._trigger( "show", null, + self._ui( self.anchors[ o.selected ], self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) )[ 0 ] ) ); + }); + + this.load( o.selected ); + } + + // clean up to avoid memory leaks in certain versions of IE 6 + // TODO: namespace this event + $( window ).bind( "unload", function() { + self.lis.add( self.anchors ).unbind( ".tabs" ); + self.lis = self.anchors = self.panels = null; + }); + // update selected after add/remove + } else { + o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); + } + + // update collapsible + // TODO: use .toggleClass() + this.element[ o.collapsible ? "addClass" : "removeClass" ]( "ui-tabs-collapsible" ); + + // set or update cookie after init and add/remove respectively + if ( o.cookie ) { + this._cookie( o.selected, o.cookie ); + } + + // disable tabs + for ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) { + $( li )[ $.inArray( i, o.disabled ) != -1 && + // TODO: use .toggleClass() + !$( li ).hasClass( "ui-tabs-selected" ) ? "addClass" : "removeClass" ]( "ui-state-disabled" ); + } + + // reset cache if switching from cached to not cached + if ( o.cache === false ) { + this.anchors.removeData( "cache.tabs" ); + } + + // remove all handlers before, tabify may run on existing tabs after add or option change + this.lis.add( this.anchors ).unbind( ".tabs" ); + + if ( o.event !== "mouseover" ) { + var addState = function( state, el ) { + if ( el.is( ":not(.ui-state-disabled)" ) ) { + el.addClass( "ui-state-" + state ); + } + }; + var removeState = function( state, el ) { + el.removeClass( "ui-state-" + state ); + }; + this.lis.bind( "mouseover.tabs" , function() { + addState( "hover", $( this ) ); + }); + this.lis.bind( "mouseout.tabs", function() { + removeState( "hover", $( this ) ); + }); + this.anchors.bind( "focus.tabs", function() { + addState( "focus", $( this ).closest( "li" ) ); + }); + this.anchors.bind( "blur.tabs", function() { + removeState( "focus", $( this ).closest( "li" ) ); + }); + } + + // set up animations + var hideFx, showFx; + if ( o.fx ) { + if ( $.isArray( o.fx ) ) { + hideFx = o.fx[ 0 ]; + showFx = o.fx[ 1 ]; + } else { + hideFx = showFx = o.fx; + } + } + + // Reset certain styles left over from animation + // and prevent IE's ClearType bug... + function resetStyle( $el, fx ) { + $el.css( "display", "" ); + if ( !$.support.opacity && fx.opacity ) { + $el[ 0 ].style.removeAttribute( "filter" ); + } + } + + // Show a tab... + var showTab = showFx + ? function( clicked, $show ) { + $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); + $show.hide().removeClass( "ui-tabs-hide" ) // avoid flicker that way + .animate( showFx, showFx.duration || "normal", function() { + resetStyle( $show, showFx ); + self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); + }); + } + : function( clicked, $show ) { + $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); + $show.removeClass( "ui-tabs-hide" ); + self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); + }; + + // Hide a tab, $show is optional... + var hideTab = hideFx + ? function( clicked, $hide ) { + $hide.animate( hideFx, hideFx.duration || "normal", function() { + self.lis.removeClass( "ui-tabs-selected ui-state-active" ); + $hide.addClass( "ui-tabs-hide" ); + resetStyle( $hide, hideFx ); + self.element.dequeue( "tabs" ); + }); + } + : function( clicked, $hide, $show ) { + self.lis.removeClass( "ui-tabs-selected ui-state-active" ); + $hide.addClass( "ui-tabs-hide" ); + self.element.dequeue( "tabs" ); + }; + + // attach tab event handler, unbind to avoid duplicates from former tabifying... + this.anchors.bind( o.event + ".tabs", function() { + var el = this, + $li = $(el).closest( "li" ), + $hide = self.panels.filter( ":not(.ui-tabs-hide)" ), + $show = self.element.find( self._sanitizeSelector( el.hash ) ); + + // If tab is already selected and not collapsible or tab disabled or + // or is already loading or click callback returns false stop here. + // Check if click handler returns false last so that it is not executed + // for a disabled or loading tab! + if ( ( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) || + $li.hasClass( "ui-state-disabled" ) || + $li.hasClass( "ui-state-processing" ) || + self.panels.filter( ":animated" ).length || + self._trigger( "select", null, self._ui( this, $show[ 0 ] ) ) === false ) { + this.blur(); + return false; + } + + o.selected = self.anchors.index( this ); + + self.abort(); + + // if tab may be closed + if ( o.collapsible ) { + if ( $li.hasClass( "ui-tabs-selected" ) ) { + o.selected = -1; + + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + self.element.queue( "tabs", function() { + hideTab( el, $hide ); + }).dequeue( "tabs" ); + + this.blur(); + return false; + } else if ( !$hide.length ) { + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + self.element.queue( "tabs", function() { + showTab( el, $show ); + }); + + // TODO make passing in node possible, see also http://dev.jqueryui.com/ticket/3171 + self.load( self.anchors.index( this ) ); + + this.blur(); + return false; + } + } + + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + // show new tab + if ( $show.length ) { + if ( $hide.length ) { + self.element.queue( "tabs", function() { + hideTab( el, $hide ); + }); + } + self.element.queue( "tabs", function() { + showTab( el, $show ); + }); + + self.load( self.anchors.index( this ) ); + } else { + throw "jQuery UI Tabs: Mismatching fragment identifier."; + } + + // Prevent IE from keeping other link focussed when using the back button + // and remove dotted border from clicked link. This is controlled via CSS + // in modern browsers; blur() removes focus from address bar in Firefox + // which can become a usability and annoying problem with tabs('rotate'). + if ( $.browser.msie ) { + this.blur(); + } + }); + + // disable click in any case + this.anchors.bind( "click.tabs", function(){ + return false; + }); + }, + + _getIndex: function( index ) { + // meta-function to give users option to provide a href string instead of a numerical index. + // also sanitizes numerical indexes to valid values. + if ( typeof index == "string" ) { + index = this.anchors.index( this.anchors.filter( "[href$=" + index + "]" ) ); + } + + return index; + }, + + destroy: function() { + var o = this.options; + + this.abort(); + + this.element + .unbind( ".tabs" ) + .removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" ) + .removeData( "tabs" ); + + this.list.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); + + this.anchors.each(function() { + var href = $.data( this, "href.tabs" ); + if ( href ) { + this.href = href; + } + var $this = $( this ).unbind( ".tabs" ); + $.each( [ "href", "load", "cache" ], function( i, prefix ) { + $this.removeData( prefix + ".tabs" ); + }); + }); + + this.lis.unbind( ".tabs" ).add( this.panels ).each(function() { + if ( $.data( this, "destroy.tabs" ) ) { + $( this ).remove(); + } else { + $( this ).removeClass([ + "ui-state-default", + "ui-corner-top", + "ui-tabs-selected", + "ui-state-active", + "ui-state-hover", + "ui-state-focus", + "ui-state-disabled", + "ui-tabs-panel", + "ui-widget-content", + "ui-corner-bottom", + "ui-tabs-hide" + ].join( " " ) ); + } + }); + + if ( o.cookie ) { + this._cookie( null, o.cookie ); + } + + return this; + }, + + add: function( url, label, index ) { + if ( index === undefined ) { + index = this.anchors.length; + } + + var self = this, + o = this.options, + $li = $( o.tabTemplate.replace( /#\{href\}/g, url ).replace( /#\{label\}/g, label ) ), + id = !url.indexOf( "#" ) ? url.replace( "#", "" ) : this._tabId( $( "a", $li )[ 0 ] ); + + $li.addClass( "ui-state-default ui-corner-top" ).data( "destroy.tabs", true ); + + // try to find an existing element before creating a new one + var $panel = self.element.find( "#" + id ); + if ( !$panel.length ) { + $panel = $( o.panelTemplate ) + .attr( "id", id ) + .data( "destroy.tabs", true ); + } + $panel.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" ); + + if ( index >= this.lis.length ) { + $li.appendTo( this.list ); + $panel.appendTo( this.list[ 0 ].parentNode ); + } else { + $li.insertBefore( this.lis[ index ] ); + $panel.insertBefore( this.panels[ index ] ); + } + + o.disabled = $.map( o.disabled, function( n, i ) { + return n >= index ? ++n : n; + }); + + this._tabify(); + + if ( this.anchors.length == 1 ) { + o.selected = 0; + $li.addClass( "ui-tabs-selected ui-state-active" ); + $panel.removeClass( "ui-tabs-hide" ); + this.element.queue( "tabs", function() { + self._trigger( "show", null, self._ui( self.anchors[ 0 ], self.panels[ 0 ] ) ); + }); + + this.load( 0 ); + } + + this._trigger( "add", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + return this; + }, + + remove: function( index ) { + index = this._getIndex( index ); + var o = this.options, + $li = this.lis.eq( index ).remove(), + $panel = this.panels.eq( index ).remove(); + + // If selected tab was removed focus tab to the right or + // in case the last tab was removed the tab to the left. + if ( $li.hasClass( "ui-tabs-selected" ) && this.anchors.length > 1) { + this.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) ); + } + + o.disabled = $.map( + $.grep( o.disabled, function(n, i) { + return n != index; + }), + function( n, i ) { + return n >= index ? --n : n; + }); + + this._tabify(); + + this._trigger( "remove", null, this._ui( $li.find( "a" )[ 0 ], $panel[ 0 ] ) ); + return this; + }, + + enable: function( index ) { + index = this._getIndex( index ); + var o = this.options; + if ( $.inArray( index, o.disabled ) == -1 ) { + return; + } + + this.lis.eq( index ).removeClass( "ui-state-disabled" ); + o.disabled = $.grep( o.disabled, function( n, i ) { + return n != index; + }); + + this._trigger( "enable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + return this; + }, + + disable: function( index ) { + index = this._getIndex( index ); + var self = this, o = this.options; + // cannot disable already selected tab + if ( index != o.selected ) { + this.lis.eq( index ).addClass( "ui-state-disabled" ); + + o.disabled.push( index ); + o.disabled.sort(); + + this._trigger( "disable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + } + + return this; + }, + + select: function( index ) { + index = this._getIndex( index ); + if ( index == -1 ) { + if ( this.options.collapsible && this.options.selected != -1 ) { + index = this.options.selected; + } else { + return this; + } + } + this.anchors.eq( index ).trigger( this.options.event + ".tabs" ); + return this; + }, + + load: function( index ) { + index = this._getIndex( index ); + var self = this, + o = this.options, + a = this.anchors.eq( index )[ 0 ], + url = $.data( a, "load.tabs" ); + + this.abort(); + + // not remote or from cache + if ( !url || this.element.queue( "tabs" ).length !== 0 && $.data( a, "cache.tabs" ) ) { + this.element.dequeue( "tabs" ); + return; + } + + // load remote from here on + this.lis.eq( index ).addClass( "ui-state-processing" ); + + if ( o.spinner ) { + var span = $( "span", a ); + span.data( "label.tabs", span.html() ).html( o.spinner ); + } + + this.xhr = $.ajax( $.extend( {}, o.ajaxOptions, { + url: url, + success: function( r, s ) { + self.element.find( self._sanitizeSelector( a.hash ) ).html( r ); + + // take care of tab labels + self._cleanup(); + + if ( o.cache ) { + $.data( a, "cache.tabs", true ); + } + + self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); + try { + o.ajaxOptions.success( r, s ); + } + catch ( e ) {} + }, + error: function( xhr, s, e ) { + // take care of tab labels + self._cleanup(); + + self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); + try { + // Passing index avoid a race condition when this method is + // called after the user has selected another tab. + // Pass the anchor that initiated this request allows + // loadError to manipulate the tab content panel via $(a.hash) + o.ajaxOptions.error( xhr, s, index, a ); + } + catch ( e ) {} + } + } ) ); + + // last, so that load event is fired before show... + self.element.dequeue( "tabs" ); + + return this; + }, + + abort: function() { + // stop possibly running animations + this.element.queue( [] ); + this.panels.stop( false, true ); + + // "tabs" queue must not contain more than two elements, + // which are the callbacks for the latest clicked tab... + this.element.queue( "tabs", this.element.queue( "tabs" ).splice( -2, 2 ) ); + + // terminate pending requests from other tabs + if ( this.xhr ) { + this.xhr.abort(); + delete this.xhr; + } + + // take care of tab labels + this._cleanup(); + return this; + }, + + url: function( index, url ) { + this.anchors.eq( index ).removeData( "cache.tabs" ).data( "load.tabs", url ); + return this; + }, + + length: function() { + return this.anchors.length; + } +}); + +$.extend( $.ui.tabs, { + version: "1.8.10" +}); + +/* + * Tabs Extensions + */ + +/* + * Rotate + */ +$.extend( $.ui.tabs.prototype, { + rotation: null, + rotate: function( ms, continuing ) { + var self = this, + o = this.options; + + var rotate = self._rotate || ( self._rotate = function( e ) { + clearTimeout( self.rotation ); + self.rotation = setTimeout(function() { + var t = o.selected; + self.select( ++t < self.anchors.length ? t : 0 ); + }, ms ); + + if ( e ) { + e.stopPropagation(); + } + }); + + var stop = self._unrotate || ( self._unrotate = !continuing + ? function(e) { + if (e.clientX) { // in case of a true click + self.rotate(null); + } + } + : function( e ) { + t = o.selected; + rotate(); + }); + + // start rotation + if ( ms ) { + this.element.bind( "tabsshow", rotate ); + this.anchors.bind( o.event + ".tabs", stop ); + rotate(); + // stop rotation + } else { + clearTimeout( self.rotation ); + this.element.unbind( "tabsshow", rotate ); + this.anchors.unbind( o.event + ".tabs", stop ); + delete this._rotate; + delete this._unrotate; + } + + return this; + } +}); + +})( jQuery ); +/* + * jQuery UI Datepicker 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * jquery.ui.core.js + */ +(function( $, undefined ) { + +$.extend($.ui, { datepicker: { version: "1.8.10" } }); + +var PROP_NAME = 'datepicker'; +var dpuuid = new Date().getTime(); + +/* Date picker manager. + Use the singleton instance of this class, $.datepicker, to interact with the date picker. + Settings for (groups of) date pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Datepicker() { + this.debug = false; // Change this to true to start debugging + this._curInst = null; // The current instance in use + this._keyEvent = false; // If the last event was a key event + this._disabledInputs = []; // List of date picker inputs that have been disabled + this._datepickerShowing = false; // True if the popup picker is showing , false if not + this._inDialog = false; // True if showing within a "dialog", false if not + this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division + this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class + this._appendClass = 'ui-datepicker-append'; // The name of the append marker class + this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class + this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class + this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class + this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class + this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class + this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + closeText: 'Done', // Display text for close link + prevText: 'Prev', // Display text for previous month link + nextText: 'Next', // Display text for next month link + currentText: 'Today', // Display text for current month link + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], // Names of months for drop-down and formatting + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday + weekHeader: 'Wk', // Column header for week of the year + dateFormat: 'mm/dd/yy', // See format options on parseDate + firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... + isRTL: false, // True if right-to-left language, false if left-to-right + showMonthAfterYear: false, // True if the year select precedes month, false for month then year + yearSuffix: '' // Additional text to append to the year in the month headers + }; + this._defaults = { // Global defaults for all the date picker instances + showOn: 'focus', // 'focus' for popup on focus, + // 'button' for trigger button, or 'both' for either + showAnim: 'fadeIn', // Name of jQuery animation for popup + showOptions: {}, // Options for enhanced animations + defaultDate: null, // Used when field is blank: actual date, + // +/-number for offset from today, null for today + appendText: '', // Display text following the input box, e.g. showing the format + buttonText: '...', // Text for trigger button + buttonImage: '', // URL for trigger button image + buttonImageOnly: false, // True if the image appears alone, false if it appears on a button + hideIfNoPrevNext: false, // True to hide next/previous month links + // if not applicable, false to just disable them + navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links + gotoCurrent: false, // True if today link goes back to current selection instead + changeMonth: false, // True if month can be selected directly, false if only prev/next + changeYear: false, // True if year can be selected directly, false if only prev/next + yearRange: 'c-10:c+10', // Range of years to display in drop-down, + // either relative to today's year (-nn:+nn), relative to currently displayed year + // (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n) + showOtherMonths: false, // True to show dates in other months, false to leave blank + selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable + showWeek: false, // True to show week of the year, false to not show it + calculateWeek: this.iso8601Week, // How to calculate the week of the year, + // takes a Date and returns the number of the week for it + shortYearCutoff: '+10', // Short year values < this are in the current century, + // > this are in the previous century, + // string value starting with '+' for current year + value + minDate: null, // The earliest selectable date, or null for no limit + maxDate: null, // The latest selectable date, or null for no limit + duration: 'fast', // Duration of display/closure + beforeShowDay: null, // Function that takes a date and returns an array with + // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', + // [2] = cell title (optional), e.g. $.datepicker.noWeekends + beforeShow: null, // Function that takes an input field and + // returns a set of custom settings for the date picker + onSelect: null, // Define a callback function when a date is selected + onChangeMonthYear: null, // Define a callback function when the month or year is changed + onClose: null, // Define a callback function when the datepicker is closed + numberOfMonths: 1, // Number of months to show at a time + showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) + stepMonths: 1, // Number of months to step back/forward + stepBigMonths: 12, // Number of months to step back/forward for the big links + altField: '', // Selector for an alternate field to store selected dates into + altFormat: '', // The date format to use for the alternate field + constrainInput: true, // The input is constrained by the current date format + showButtonPanel: false, // True to show button panel, false to not show it + autoSize: false // True to size the input for the date format, false to leave as is + }; + $.extend(this._defaults, this.regional['']); + this.dpDiv = $('
      '); +} + +$.extend(Datepicker.prototype, { + /* Class name added to elements to indicate already configured with a date picker. */ + markerClassName: 'hasDatepicker', + + /* Debug logging (if enabled). */ + log: function () { + if (this.debug) + console.log.apply('', arguments); + }, + + // TODO rename to "widget" when switching to widget factory + _widgetDatepicker: function() { + return this.dpDiv; + }, + + /* Override the default settings for all instances of the date picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + /* Attach the date picker to a jQuery selection. + @param target element - the target input field or division or span + @param settings object - the new settings to use for this date picker instance (anonymous) */ + _attachDatepicker: function(target, settings) { + // check for settings on the control itself - in namespace 'date:' + var inlineSettings = null; + for (var attrName in this._defaults) { + var attrValue = target.getAttribute('date:' + attrName); + if (attrValue) { + inlineSettings = inlineSettings || {}; + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + var nodeName = target.nodeName.toLowerCase(); + var inline = (nodeName == 'div' || nodeName == 'span'); + if (!target.id) { + this.uuid += 1; + target.id = 'dp' + this.uuid; + } + var inst = this._newInst($(target), inline); + inst.settings = $.extend({}, settings || {}, inlineSettings || {}); + if (nodeName == 'input') { + this._connectDatepicker(target, inst); + } else if (inline) { + this._inlineDatepicker(target, inst); + } + }, + + /* Create a new instance object. */ + _newInst: function(target, inline) { + var id = target[0].id.replace(/([^A-Za-z0-9_-])/g, '\\\\$1'); // escape jQuery meta chars + return {id: id, input: target, // associated target + selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection + drawMonth: 0, drawYear: 0, // month being drawn + inline: inline, // is datepicker inline or not + dpDiv: (!inline ? this.dpDiv : // presentation div + $('
      '))}; + }, + + /* Attach the date picker to an input field. */ + _connectDatepicker: function(target, inst) { + var input = $(target); + inst.append = $([]); + inst.trigger = $([]); + if (input.hasClass(this.markerClassName)) + return; + this._attachments(input, inst); + input.addClass(this.markerClassName).keydown(this._doKeyDown). + keypress(this._doKeyPress).keyup(this._doKeyUp). + bind("setData.datepicker", function(event, key, value) { + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key) { + return this._get(inst, key); + }); + this._autoSize(inst); + $.data(target, PROP_NAME, inst); + }, + + /* Make attachments based on settings. */ + _attachments: function(input, inst) { + var appendText = this._get(inst, 'appendText'); + var isRTL = this._get(inst, 'isRTL'); + if (inst.append) + inst.append.remove(); + if (appendText) { + inst.append = $('' + appendText + ''); + input[isRTL ? 'before' : 'after'](inst.append); + } + input.unbind('focus', this._showDatepicker); + if (inst.trigger) + inst.trigger.remove(); + var showOn = this._get(inst, 'showOn'); + if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field + input.focus(this._showDatepicker); + if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked + var buttonText = this._get(inst, 'buttonText'); + var buttonImage = this._get(inst, 'buttonImage'); + inst.trigger = $(this._get(inst, 'buttonImageOnly') ? + $('').addClass(this._triggerClass). + attr({ src: buttonImage, alt: buttonText, title: buttonText }) : + $('').addClass(this._triggerClass). + html(buttonImage == '' ? buttonText : $('').attr( + { src:buttonImage, alt:buttonText, title:buttonText }))); + input[isRTL ? 'before' : 'after'](inst.trigger); + inst.trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput == input[0]) + $.datepicker._hideDatepicker(); + else + $.datepicker._showDatepicker(input[0]); + return false; + }); + } + }, + + /* Apply the maximum length for the date format. */ + _autoSize: function(inst) { + if (this._get(inst, 'autoSize') && !inst.inline) { + var date = new Date(2009, 12 - 1, 20); // Ensure double digits + var dateFormat = this._get(inst, 'dateFormat'); + if (dateFormat.match(/[DM]/)) { + var findMax = function(names) { + var max = 0; + var maxI = 0; + for (var i = 0; i < names.length; i++) { + if (names[i].length > max) { + max = names[i].length; + maxI = i; + } + } + return maxI; + }; + date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ? + 'monthNames' : 'monthNamesShort')))); + date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ? + 'dayNames' : 'dayNamesShort'))) + 20 - date.getDay()); + } + inst.input.attr('size', this._formatDate(inst, date).length); + } + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function(target, inst) { + var divSpan = $(target); + if (divSpan.hasClass(this.markerClassName)) + return; + divSpan.addClass(this.markerClassName).append(inst.dpDiv). + bind("setData.datepicker", function(event, key, value){ + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key){ + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + this._setDate(inst, this._getDefaultDate(inst), true); + this._updateDatepicker(inst); + this._updateAlternate(inst); + inst.dpDiv.show(); + }, + + /* Pop-up the date picker in a "dialog" box. + @param input element - ignored + @param date string or Date - the initial date to display + @param onSelect function - the function to call when a date is selected + @param settings object - update the dialog date picker instance's settings (anonymous object) + @param pos int[2] - coordinates for the dialog's position within the screen or + event - with x/y coordinates or + leave empty for default (screen centre) + @return the manager object */ + _dialogDatepicker: function(input, date, onSelect, settings, pos) { + var inst = this._dialogInst; // internal instance + if (!inst) { + this.uuid += 1; + var id = 'dp' + this.uuid; + this._dialogInput = $(''); + this._dialogInput.keydown(this._doKeyDown); + $('body').append(this._dialogInput); + inst = this._dialogInst = this._newInst(this._dialogInput, false); + inst.settings = {}; + $.data(this._dialogInput[0], PROP_NAME, inst); + } + extendRemove(inst.settings, settings || {}); + date = (date && date.constructor == Date ? this._formatDate(inst, date) : date); + this._dialogInput.val(date); + + this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); + if (!this._pos) { + var browserWidth = document.documentElement.clientWidth; + var browserHeight = document.documentElement.clientHeight; + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; + } + + // move input on screen for focus, but hidden behind dialog + this._dialogInput.css('left', (this._pos[0] + 20) + 'px').css('top', this._pos[1] + 'px'); + inst.settings.onSelect = onSelect; + this._inDialog = true; + this.dpDiv.addClass(this._dialogClass); + this._showDatepicker(this._dialogInput[0]); + if ($.blockUI) + $.blockUI(this.dpDiv); + $.data(this._dialogInput[0], PROP_NAME, inst); + return this; + }, + + /* Detach a datepicker from its control. + @param target element - the target input field or division or span */ + _destroyDatepicker: function(target) { + var $target = $(target); + var inst = $.data(target, PROP_NAME); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + $.removeData(target, PROP_NAME); + if (nodeName == 'input') { + inst.append.remove(); + inst.trigger.remove(); + $target.removeClass(this.markerClassName). + unbind('focus', this._showDatepicker). + unbind('keydown', this._doKeyDown). + unbind('keypress', this._doKeyPress). + unbind('keyup', this._doKeyUp); + } else if (nodeName == 'div' || nodeName == 'span') + $target.removeClass(this.markerClassName).empty(); + }, + + /* Enable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _enableDatepicker: function(target) { + var $target = $(target); + var inst = $.data(target, PROP_NAME); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = false; + inst.trigger.filter('button'). + each(function() { this.disabled = false; }).end(). + filter('img').css({opacity: '1.0', cursor: ''}); + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + inline.children().removeClass('ui-state-disabled'); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _disableDatepicker: function(target) { + var $target = $(target); + var inst = $.data(target, PROP_NAME); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = true; + inst.trigger.filter('button'). + each(function() { this.disabled = true; }).end(). + filter('img').css({opacity: '0.5', cursor: 'default'}); + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + inline.children().addClass('ui-state-disabled'); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + this._disabledInputs[this._disabledInputs.length] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + @param target element - the target input field or division or span + @return boolean - true if disabled, false if enabled */ + _isDisabledDatepicker: function(target) { + if (!target) { + return false; + } + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] == target) + return true; + } + return false; + }, + + /* Retrieve the instance data for the target control. + @param target element - the target input field or division or span + @return object - the associated instance data + @throws error if a jQuery problem getting data */ + _getInst: function(target) { + try { + return $.data(target, PROP_NAME); + } + catch (err) { + throw 'Missing instance data for this datepicker'; + } + }, + + /* Update or retrieve the settings for a date picker attached to an input field or division. + @param target element - the target input field or division or span + @param name object - the new settings to update or + string - the name of the setting to change or retrieve, + when retrieving also 'all' for all instance settings or + 'defaults' for all global defaults + @param value any - the new value for the setting + (omit if above is an object or to retrieve a value) */ + _optionDatepicker: function(target, name, value) { + var inst = this._getInst(target); + if (arguments.length == 2 && typeof name == 'string') { + return (name == 'defaults' ? $.extend({}, $.datepicker._defaults) : + (inst ? (name == 'all' ? $.extend({}, inst.settings) : + this._get(inst, name)) : null)); + } + var settings = name || {}; + if (typeof name == 'string') { + settings = {}; + settings[name] = value; + } + if (inst) { + if (this._curInst == inst) { + this._hideDatepicker(); + } + var date = this._getDateDatepicker(target, true); + extendRemove(inst.settings, settings); + this._attachments($(target), inst); + this._autoSize(inst); + this._setDateDatepicker(target, date); + this._updateDatepicker(inst); + } + }, + + // change method deprecated + _changeDatepicker: function(target, name, value) { + this._optionDatepicker(target, name, value); + }, + + /* Redraw the date picker attached to an input field or division. + @param target element - the target input field or division or span */ + _refreshDatepicker: function(target) { + var inst = this._getInst(target); + if (inst) { + this._updateDatepicker(inst); + } + }, + + /* Set the dates for a jQuery selection. + @param target element - the target input field or division or span + @param date Date - the new date */ + _setDateDatepicker: function(target, date) { + var inst = this._getInst(target); + if (inst) { + this._setDate(inst, date); + this._updateDatepicker(inst); + this._updateAlternate(inst); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + @param target element - the target input field or division or span + @param noDefault boolean - true if no default date is to be used + @return Date - the current date */ + _getDateDatepicker: function(target, noDefault) { + var inst = this._getInst(target); + if (inst && !inst.inline) + this._setDateFromField(inst, noDefault); + return (inst ? this._getDate(inst) : null); + }, + + /* Handle keystrokes. */ + _doKeyDown: function(event) { + var inst = $.datepicker._getInst(event.target); + var handled = true; + var isRTL = inst.dpDiv.is('.ui-datepicker-rtl'); + inst._keyEvent = true; + if ($.datepicker._datepickerShowing) + switch (event.keyCode) { + case 9: $.datepicker._hideDatepicker(); + handled = false; + break; // hide on tab out + case 13: var sel = $('td.' + $.datepicker._dayOverClass + ':not(.' + + $.datepicker._currentClass + ')', inst.dpDiv); + if (sel[0]) + $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); + else + $.datepicker._hideDatepicker(); + return false; // don't submit the form + break; // select the value on enter + case 27: $.datepicker._hideDatepicker(); + break; // hide on escape + case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // next month/year on page down/+ ctrl + case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target); + handled = event.ctrlKey || event.metaKey; + break; // clear on ctrl or command +end + case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target); + handled = event.ctrlKey || event.metaKey; + break; // current on ctrl or command +home + case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D'); + handled = event.ctrlKey || event.metaKey; + // -1 day on ctrl or command +left + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +left on Mac + break; + case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // -1 week on ctrl or command +up + case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D'); + handled = event.ctrlKey || event.metaKey; + // +1 day on ctrl or command +right + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +right + break; + case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // +1 week on ctrl or command +down + default: handled = false; + } + else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home + $.datepicker._showDatepicker(this); + else { + handled = false; + } + if (handled) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function(event) { + var inst = $.datepicker._getInst(event.target); + if ($.datepicker._get(inst, 'constrainInput')) { + var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')); + var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); + return event.ctrlKey || event.metaKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); + } + }, + + /* Synchronise manual entry and field/alternate field. */ + _doKeyUp: function(event) { + var inst = $.datepicker._getInst(event.target); + if (inst.input.val() != inst.lastVal) { + try { + var date = $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'), + (inst.input ? inst.input.val() : null), + $.datepicker._getFormatConfig(inst)); + if (date) { // only if valid + $.datepicker._setDateFromField(inst); + $.datepicker._updateAlternate(inst); + $.datepicker._updateDatepicker(inst); + } + } + catch (event) { + $.datepicker.log(event); + } + } + return true; + }, + + /* Pop-up the date picker for a given input field. + @param input element - the input field attached to the date picker or + event - if triggered by focus */ + _showDatepicker: function(input) { + input = input.target || input; + if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger + input = $('input', input.parentNode)[0]; + if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here + return; + var inst = $.datepicker._getInst(input); + if ($.datepicker._curInst && $.datepicker._curInst != inst) { + $.datepicker._curInst.dpDiv.stop(true, true); + } + var beforeShow = $.datepicker._get(inst, 'beforeShow'); + extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); + inst.lastVal = null; + $.datepicker._lastInput = input; + $.datepicker._setDateFromField(inst); + if ($.datepicker._inDialog) // hide cursor + input.value = ''; + if (!$.datepicker._pos) { // position below input + $.datepicker._pos = $.datepicker._findPos(input); + $.datepicker._pos[1] += input.offsetHeight; // add the height + } + var isFixed = false; + $(input).parents().each(function() { + isFixed |= $(this).css('position') == 'fixed'; + return !isFixed; + }); + if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled + $.datepicker._pos[0] -= document.documentElement.scrollLeft; + $.datepicker._pos[1] -= document.documentElement.scrollTop; + } + var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; + $.datepicker._pos = null; + //to avoid flashes on Firefox + inst.dpDiv.empty(); + // determine sizing offscreen + inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); + $.datepicker._updateDatepicker(inst); + // fix width for dynamic number of date pickers + // and adjust position before showing + offset = $.datepicker._checkOffset(inst, offset, isFixed); + inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? + 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', + left: offset.left + 'px', top: offset.top + 'px'}); + if (!inst.inline) { + var showAnim = $.datepicker._get(inst, 'showAnim'); + var duration = $.datepicker._get(inst, 'duration'); + var postProcess = function() { + $.datepicker._datepickerShowing = true; + var cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only + if( !! cover.length ){ + var borders = $.datepicker._getBorders(inst.dpDiv); + cover.css({left: -borders[0], top: -borders[1], + width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()}); + } + }; + inst.dpDiv.zIndex($(input).zIndex()+1); + if ($.effects && $.effects[showAnim]) + inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); + else + inst.dpDiv[showAnim || 'show']((showAnim ? duration : null), postProcess); + if (!showAnim || !duration) + postProcess(); + if (inst.input.is(':visible') && !inst.input.is(':disabled')) + inst.input.focus(); + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function(inst) { + var self = this; + var borders = $.datepicker._getBorders(inst.dpDiv); + inst.dpDiv.empty().append(this._generateHTML(inst)); + var cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only + if( !!cover.length ){ //avoid call to outerXXXX() when not in IE6 + cover.css({left: -borders[0], top: -borders[1], width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()}) + } + inst.dpDiv.find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a') + .bind('mouseout', function(){ + $(this).removeClass('ui-state-hover'); + if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).removeClass('ui-datepicker-prev-hover'); + if(this.className.indexOf('ui-datepicker-next') != -1) $(this).removeClass('ui-datepicker-next-hover'); + }) + .bind('mouseover', function(){ + if (!self._isDisabledDatepicker( inst.inline ? inst.dpDiv.parent()[0] : inst.input[0])) { + $(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover'); + $(this).addClass('ui-state-hover'); + if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).addClass('ui-datepicker-prev-hover'); + if(this.className.indexOf('ui-datepicker-next') != -1) $(this).addClass('ui-datepicker-next-hover'); + } + }) + .end() + .find('.' + this._dayOverClass + ' a') + .trigger('mouseover') + .end(); + var numMonths = this._getNumberOfMonths(inst); + var cols = numMonths[1]; + var width = 17; + if (cols > 1) + inst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', (width * cols) + 'em'); + else + inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width(''); + inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + + 'Class']('ui-datepicker-multi'); + inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + + 'Class']('ui-datepicker-rtl'); + if (inst == $.datepicker._curInst && $.datepicker._datepickerShowing && inst.input && + // #6694 - don't focus the input if it's already focused + // this breaks the change event in IE + inst.input.is(':visible') && !inst.input.is(':disabled') && inst.input[0] != document.activeElement) + inst.input.focus(); + // deffered render of the years select (to avoid flashes on Firefox) + if( inst.yearshtml ){ + var origyearshtml = inst.yearshtml; + setTimeout(function(){ + //assure that inst.yearshtml didn't change. + if( origyearshtml === inst.yearshtml ){ + inst.dpDiv.find('select.ui-datepicker-year:first').replaceWith(inst.yearshtml); + } + origyearshtml = inst.yearshtml = null; + }, 0); + } + }, + + /* Retrieve the size of left and top borders for an element. + @param elem (jQuery object) the element of interest + @return (number[2]) the left and top borders */ + _getBorders: function(elem) { + var convert = function(value) { + return {thin: 1, medium: 2, thick: 3}[value] || value; + }; + return [parseFloat(convert(elem.css('border-left-width'))), + parseFloat(convert(elem.css('border-top-width')))]; + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function(inst, offset, isFixed) { + var dpWidth = inst.dpDiv.outerWidth(); + var dpHeight = inst.dpDiv.outerHeight(); + var inputWidth = inst.input ? inst.input.outerWidth() : 0; + var inputHeight = inst.input ? inst.input.outerHeight() : 0; + var viewWidth = document.documentElement.clientWidth + $(document).scrollLeft(); + var viewHeight = document.documentElement.clientHeight + $(document).scrollTop(); + + offset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0); + offset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0; + offset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; + + // now check if datepicker is showing outside window viewport - move to a better place if so. + offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? + Math.abs(offset.left + dpWidth - viewWidth) : 0); + offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? + Math.abs(dpHeight + inputHeight) : 0); + + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function(obj) { + var inst = this._getInst(obj); + var isRTL = this._get(inst, 'isRTL'); + while (obj && (obj.type == 'hidden' || obj.nodeType != 1 || $.expr.filters.hidden(obj))) { + obj = obj[isRTL ? 'previousSibling' : 'nextSibling']; + } + var position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Hide the date picker from view. + @param input element - the input field attached to the date picker */ + _hideDatepicker: function(input) { + var inst = this._curInst; + if (!inst || (input && inst != $.data(input, PROP_NAME))) + return; + if (this._datepickerShowing) { + var showAnim = this._get(inst, 'showAnim'); + var duration = this._get(inst, 'duration'); + var postProcess = function() { + $.datepicker._tidyDialog(inst); + this._curInst = null; + }; + if ($.effects && $.effects[showAnim]) + inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); + else + inst.dpDiv[(showAnim == 'slideDown' ? 'slideUp' : + (showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? duration : null), postProcess); + if (!showAnim) + postProcess(); + var onClose = this._get(inst, 'onClose'); + if (onClose) + onClose.apply((inst.input ? inst.input[0] : null), + [(inst.input ? inst.input.val() : ''), inst]); // trigger custom callback + this._datepickerShowing = false; + this._lastInput = null; + if (this._inDialog) { + this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); + if ($.blockUI) { + $.unblockUI(); + $('body').append(this.dpDiv); + } + } + this._inDialog = false; + } + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function(inst) { + inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar'); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function(event) { + if (!$.datepicker._curInst) + return; + var $target = $(event.target); + if ($target[0].id != $.datepicker._mainDivId && + $target.parents('#' + $.datepicker._mainDivId).length == 0 && + !$target.hasClass($.datepicker.markerClassName) && + !$target.hasClass($.datepicker._triggerClass) && + $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) + $.datepicker._hideDatepicker(); + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(id, offset, period) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._isDisabledDatepicker(target[0])) { + return; + } + this._adjustInstDate(inst, offset + + (period == 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // undo positioning + period); + this._updateDatepicker(inst); + }, + + /* Action for current link. */ + _gotoToday: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._get(inst, 'gotoCurrent') && inst.currentDay) { + inst.selectedDay = inst.currentDay; + inst.drawMonth = inst.selectedMonth = inst.currentMonth; + inst.drawYear = inst.selectedYear = inst.currentYear; + } + else { + var date = new Date(); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + } + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function(id, select, period) { + var target = $(id); + var inst = this._getInst(target[0]); + inst._selectingMonthYear = false; + inst['selected' + (period == 'M' ? 'Month' : 'Year')] = + inst['draw' + (period == 'M' ? 'Month' : 'Year')] = + parseInt(select.options[select.selectedIndex].value,10); + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Restore input focus after not changing month/year. */ + _clickMonthYear: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (inst.input && inst._selectingMonthYear) { + setTimeout(function() { + inst.input.focus(); + }, 0); + } + inst._selectingMonthYear = !inst._selectingMonthYear; + }, + + /* Action for selecting a day. */ + _selectDay: function(id, month, year, td) { + var target = $(id); + if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { + return; + } + var inst = this._getInst(target[0]); + inst.selectedDay = inst.currentDay = $('a', td).html(); + inst.selectedMonth = inst.currentMonth = month; + inst.selectedYear = inst.currentYear = year; + this._selectDate(id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + this._selectDate(target, ''); + }, + + /* Update the input field with the selected date. */ + _selectDate: function(id, dateStr) { + var target = $(id); + var inst = this._getInst(target[0]); + dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); + if (inst.input) + inst.input.val(dateStr); + this._updateAlternate(inst); + var onSelect = this._get(inst, 'onSelect'); + if (onSelect) + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback + else if (inst.input) + inst.input.trigger('change'); // fire the change event + if (inst.inline) + this._updateDatepicker(inst); + else { + this._hideDatepicker(); + this._lastInput = inst.input[0]; + if (typeof(inst.input[0]) != 'object') + inst.input.focus(); // restore focus + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst) { + var altField = this._get(inst, 'altField'); + if (altField) { // update alternate field too + var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat'); + var date = this._getDate(inst); + var dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); + $(altField).each(function() { $(this).val(dateStr); }); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + @param date Date - the date to customise + @return [boolean, string] - is this date selectable?, what is its CSS class? */ + noWeekends: function(date) { + var day = date.getDay(); + return [(day > 0 && day < 6), '']; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + @param date Date - the date to get the week for + @return number - the number of the week within the year that contains this date */ + iso8601Week: function(date) { + var checkDate = new Date(date.getTime()); + // Find Thursday of this week starting on Monday + checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); + var time = checkDate.getTime(); + checkDate.setMonth(0); // Compare with Jan 1 + checkDate.setDate(1); + return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; + }, + + /* Parse a string value into a date object. + See formatDate below for the possible formats. + + @param format string - the expected format of the date + @param value string - the date in the above format + @param settings Object - attributes include: + shortYearCutoff number - the cutoff year for determining the century (optional) + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return Date - the extracted date value or null if value is blank */ + parseDate: function (format, value, settings) { + if (format == null || value == null) + throw 'Invalid arguments'; + value = (typeof value == 'object' ? value.toString() : value + ''); + if (value == '') + return null; + var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; + shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + var year = -1; + var month = -1; + var day = -1; + var doy = -1; + var literal = false; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Extract a number from the string value + var getNumber = function(match) { + var isDoubled = lookAhead(match); + var size = (match == '@' ? 14 : (match == '!' ? 20 : + (match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2)))); + var digits = new RegExp('^\\d{1,' + size + '}'); + var num = value.substring(iValue).match(digits); + if (!num) + throw 'Missing number at position ' + iValue; + iValue += num[0].length; + return parseInt(num[0], 10); + }; + // Extract a name from the string value and convert to an index + var getName = function(match, shortNames, longNames) { + var names = (lookAhead(match) ? longNames : shortNames); + for (var i = 0; i < names.length; i++) { + if (value.substr(iValue, names[i].length).toLowerCase() == names[i].toLowerCase()) { + iValue += names[i].length; + return i + 1; + } + } + throw 'Unknown name at position ' + iValue; + }; + // Confirm that a literal character matches the string value + var checkLiteral = function() { + if (value.charAt(iValue) != format.charAt(iFormat)) + throw 'Unexpected literal at position ' + iValue; + iValue++; + }; + var iValue = 0; + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + checkLiteral(); + else + switch (format.charAt(iFormat)) { + case 'd': + day = getNumber('d'); + break; + case 'D': + getName('D', dayNamesShort, dayNames); + break; + case 'o': + doy = getNumber('o'); + break; + case 'm': + month = getNumber('m'); + break; + case 'M': + month = getName('M', monthNamesShort, monthNames); + break; + case 'y': + year = getNumber('y'); + break; + case '@': + var date = new Date(getNumber('@')); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case '!': + var date = new Date((getNumber('!') - this._ticksTo1970) / 10000); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "'": + if (lookAhead("'")) + checkLiteral(); + else + literal = true; + break; + default: + checkLiteral(); + } + } + if (year == -1) + year = new Date().getFullYear(); + else if (year < 100) + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + (year <= shortYearCutoff ? 0 : -100); + if (doy > -1) { + month = 1; + day = doy; + do { + var dim = this._getDaysInMonth(year, month - 1); + if (day <= dim) + break; + month++; + day -= dim; + } while (true); + } + var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); + if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) + throw 'Invalid date'; // E.g. 31/02/* + return date; + }, + + /* Standard date formats. */ + ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601) + COOKIE: 'D, dd M yy', + ISO_8601: 'yy-mm-dd', + RFC_822: 'D, d M y', + RFC_850: 'DD, dd-M-y', + RFC_1036: 'D, d M y', + RFC_1123: 'D, d M yy', + RFC_2822: 'D, d M yy', + RSS: 'D, d M y', // RFC 822 + TICKS: '!', + TIMESTAMP: '@', + W3C: 'yy-mm-dd', // ISO 8601 + + _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + + Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000), + + /* Format a date object into a string value. + The format can be combinations of the following: + d - day of month (no leading zero) + dd - day of month (two digit) + o - day of year (no leading zeros) + oo - day of year (three digit) + D - day name short + DD - day name long + m - month of year (no leading zero) + mm - month of year (two digit) + M - month name short + MM - month name long + y - year (two digit) + yy - year (four digit) + @ - Unix timestamp (ms since 01/01/1970) + ! - Windows ticks (100ns since 01/01/0001) + '...' - literal text + '' - single quote + + @param format string - the desired format of the date + @param date Date - the date value to format + @param settings Object - attributes include: + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return string - the date in the above format */ + formatDate: function (format, date, settings) { + if (!date) + return ''; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Format a number, with leading zero if necessary + var formatNumber = function(match, value, len) { + var num = '' + value; + if (lookAhead(match)) + while (num.length < len) + num = '0' + num; + return num; + }; + // Format a name, short or long as requested + var formatName = function(match, value, shortNames, longNames) { + return (lookAhead(match) ? longNames[value] : shortNames[value]); + }; + var output = ''; + var literal = false; + if (date) + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + output += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': + output += formatNumber('d', date.getDate(), 2); + break; + case 'D': + output += formatName('D', date.getDay(), dayNamesShort, dayNames); + break; + case 'o': + output += formatNumber('o', + (date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000, 3); + break; + case 'm': + output += formatNumber('m', date.getMonth() + 1, 2); + break; + case 'M': + output += formatName('M', date.getMonth(), monthNamesShort, monthNames); + break; + case 'y': + output += (lookAhead('y') ? date.getFullYear() : + (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100); + break; + case '@': + output += date.getTime(); + break; + case '!': + output += date.getTime() * 10000 + this._ticksTo1970; + break; + case "'": + if (lookAhead("'")) + output += "'"; + else + literal = true; + break; + default: + output += format.charAt(iFormat); + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function (format) { + var chars = ''; + var literal = false; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + for (var iFormat = 0; iFormat < format.length; iFormat++) + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + chars += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': case 'm': case 'y': case '@': + chars += '0123456789'; + break; + case 'D': case 'M': + return null; // Accept anything + case "'": + if (lookAhead("'")) + chars += "'"; + else + literal = true; + break; + default: + chars += format.charAt(iFormat); + } + return chars; + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function(inst, name) { + return inst.settings[name] !== undefined ? + inst.settings[name] : this._defaults[name]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function(inst, noDefault) { + if (inst.input.val() == inst.lastVal) { + return; + } + var dateFormat = this._get(inst, 'dateFormat'); + var dates = inst.lastVal = inst.input ? inst.input.val() : null; + var date, defaultDate; + date = defaultDate = this._getDefaultDate(inst); + var settings = this._getFormatConfig(inst); + try { + date = this.parseDate(dateFormat, dates, settings) || defaultDate; + } catch (event) { + this.log(event); + dates = (noDefault ? '' : dates); + } + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + inst.currentDay = (dates ? date.getDate() : 0); + inst.currentMonth = (dates ? date.getMonth() : 0); + inst.currentYear = (dates ? date.getFullYear() : 0); + this._adjustInstDate(inst); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function(inst) { + return this._restrictMinMax(inst, + this._determineDate(inst, this._get(inst, 'defaultDate'), new Date())); + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function(inst, date, defaultDate) { + var offsetNumeric = function(offset) { + var date = new Date(); + date.setDate(date.getDate() + offset); + return date; + }; + var offsetString = function(offset) { + try { + return $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'), + offset, $.datepicker._getFormatConfig(inst)); + } + catch (e) { + // Ignore + } + var date = (offset.toLowerCase().match(/^c/) ? + $.datepicker._getDate(inst) : null) || new Date(); + var year = date.getFullYear(); + var month = date.getMonth(); + var day = date.getDate(); + var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; + var matches = pattern.exec(offset); + while (matches) { + switch (matches[2] || 'd') { + case 'd' : case 'D' : + day += parseInt(matches[1],10); break; + case 'w' : case 'W' : + day += parseInt(matches[1],10) * 7; break; + case 'm' : case 'M' : + month += parseInt(matches[1],10); + day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); + break; + case 'y': case 'Y' : + year += parseInt(matches[1],10); + day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day); + }; + var newDate = (date == null || date === '' ? defaultDate : (typeof date == 'string' ? offsetString(date) : + (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime())))); + newDate = (newDate && newDate.toString() == 'Invalid Date' ? defaultDate : newDate); + if (newDate) { + newDate.setHours(0); + newDate.setMinutes(0); + newDate.setSeconds(0); + newDate.setMilliseconds(0); + } + return this._daylightSavingAdjust(newDate); + }, + + /* Handle switch to/from daylight saving. + Hours may be non-zero on daylight saving cut-over: + > 12 when midnight changeover, but then cannot generate + midnight datetime, so jump to 1AM, otherwise reset. + @param date (Date) the date to check + @return (Date) the corrected date */ + _daylightSavingAdjust: function(date) { + if (!date) return null; + date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); + return date; + }, + + /* Set the date(s) directly. */ + _setDate: function(inst, date, noChange) { + var clear = !date; + var origMonth = inst.selectedMonth; + var origYear = inst.selectedYear; + var newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); + inst.selectedDay = inst.currentDay = newDate.getDate(); + inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(); + inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(); + if ((origMonth != inst.selectedMonth || origYear != inst.selectedYear) && !noChange) + this._notifyChange(inst); + this._adjustInstDate(inst); + if (inst.input) { + inst.input.val(clear ? '' : this._formatDate(inst)); + } + }, + + /* Retrieve the date(s) directly. */ + _getDate: function(inst) { + var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : + this._daylightSavingAdjust(new Date( + inst.currentYear, inst.currentMonth, inst.currentDay))); + return startDate; + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateHTML: function(inst) { + var today = new Date(); + today = this._daylightSavingAdjust( + new Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time + var isRTL = this._get(inst, 'isRTL'); + var showButtonPanel = this._get(inst, 'showButtonPanel'); + var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext'); + var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat'); + var numMonths = this._getNumberOfMonths(inst); + var showCurrentAtPos = this._get(inst, 'showCurrentAtPos'); + var stepMonths = this._get(inst, 'stepMonths'); + var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); + var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : + new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + var drawMonth = inst.drawMonth - showCurrentAtPos; + var drawYear = inst.drawYear; + if (drawMonth < 0) { + drawMonth += 12; + drawYear--; + } + if (maxDate) { + var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), + maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate())); + maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); + while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { + drawMonth--; + if (drawMonth < 0) { + drawMonth = 11; + drawYear--; + } + } + } + inst.drawMonth = drawMonth; + inst.drawYear = drawYear; + var prevText = this._get(inst, 'prevText'); + prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), + this._getFormatConfig(inst))); + var prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? + '' + prevText + '' : + (hideIfNoPrevNext ? '' : '' + prevText + '')); + var nextText = this._get(inst, 'nextText'); + nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), + this._getFormatConfig(inst))); + var next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? + '' + nextText + '' : + (hideIfNoPrevNext ? '' : '' + nextText + '')); + var currentText = this._get(inst, 'currentText'); + var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); + currentText = (!navigationAsDateFormat ? currentText : + this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); + var controls = (!inst.inline ? '' : ''); + var buttonPanel = (showButtonPanel) ? '
      ' + (isRTL ? controls : '') + + (this._isInRange(inst, gotoDate) ? '' : '') + (isRTL ? '' : controls) + '
      ' : ''; + var firstDay = parseInt(this._get(inst, 'firstDay'),10); + firstDay = (isNaN(firstDay) ? 0 : firstDay); + var showWeek = this._get(inst, 'showWeek'); + var dayNames = this._get(inst, 'dayNames'); + var dayNamesShort = this._get(inst, 'dayNamesShort'); + var dayNamesMin = this._get(inst, 'dayNamesMin'); + var monthNames = this._get(inst, 'monthNames'); + var monthNamesShort = this._get(inst, 'monthNamesShort'); + var beforeShowDay = this._get(inst, 'beforeShowDay'); + var showOtherMonths = this._get(inst, 'showOtherMonths'); + var selectOtherMonths = this._get(inst, 'selectOtherMonths'); + var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week; + var defaultDate = this._getDefaultDate(inst); + var html = ''; + for (var row = 0; row < numMonths[0]; row++) { + var group = ''; + for (var col = 0; col < numMonths[1]; col++) { + var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); + var cornerClass = ' ui-corner-all'; + var calender = ''; + if (isMultiMonth) { + calender += '
      '; + } + calender += '
      ' + + (/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : '') + + (/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : '') + + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, + row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers + '
      ' + + ''; + var thead = (showWeek ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // days of the week + var day = (dow + firstDay) % 7; + thead += '= 5 ? ' class="ui-datepicker-week-end"' : '') + '>' + + '' + dayNamesMin[day] + ''; + } + calender += thead + ''; + var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) + inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); + var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); // calculate the number of rows to generate + var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows + calender += ''; + var tbody = (!showWeek ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // create date picker days + var daySettings = (beforeShowDay ? + beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']); + var otherMonth = (printDate.getMonth() != drawMonth); + var unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + tbody += ''; // display selectable date + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + calender += tbody + ''; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + calender += '
      ' + this._get(inst, 'weekHeader') + '
      ' + + this._get(inst, 'calculateWeek')(printDate) + '' + // actions + (otherMonth && !showOtherMonths ? ' ' : // display for other months + (unselectable ? '' + printDate.getDate() + '' : '' + printDate.getDate() + '')) + '
      ' + (isMultiMonth ? '
      ' + + ((numMonths[0] > 0 && col == numMonths[1]-1) ? '
      ' : '') : ''); + group += calender; + } + html += group; + } + html += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? + '' : ''); + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + secondary, monthNames, monthNamesShort) { + var changeMonth = this._get(inst, 'changeMonth'); + var changeYear = this._get(inst, 'changeYear'); + var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); + var html = '
      '; + var monthHtml = ''; + // month selection + if (secondary || !changeMonth) + monthHtml += '' + monthNames[drawMonth] + ''; + else { + var inMinYear = (minDate && minDate.getFullYear() == drawYear); + var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); + monthHtml += ''; + } + if (!showMonthAfterYear) + html += monthHtml + (secondary || !(changeMonth && changeYear) ? ' ' : ''); + // year selection + inst.yearshtml = ''; + if (secondary || !changeYear) + html += '' + drawYear + ''; + else { + // determine range of years to display + var years = this._get(inst, 'yearRange').split(':'); + var thisYear = new Date().getFullYear(); + var determineYear = function(value) { + var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) : + (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) : + parseInt(value, 10))); + return (isNaN(year) ? thisYear : year); + }; + var year = determineYear(years[0]); + var endYear = Math.max(year, determineYear(years[1] || '')); + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + inst.yearshtml += ''; + //when showing there is no need for later update + if( ! $.browser.mozilla ){ + html += inst.yearshtml; + inst.yearshtml = null; + } else { + // will be replaced later with inst.yearshtml + html += ''; + } + } + html += this._get(inst, 'yearSuffix'); + if (showMonthAfterYear) + html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml; + html += '
      '; // Close datepicker_header + return html; + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function(inst, offset, period) { + var year = inst.drawYear + (period == 'Y' ? offset : 0); + var month = inst.drawMonth + (period == 'M' ? offset : 0); + var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + + (period == 'D' ? offset : 0); + var date = this._restrictMinMax(inst, + this._daylightSavingAdjust(new Date(year, month, day))); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period == 'M' || period == 'Y') + this._notifyChange(inst); + }, + + /* Ensure a date is within any min/max bounds. */ + _restrictMinMax: function(inst, date) { + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + var newDate = (minDate && date < minDate ? minDate : date); + newDate = (maxDate && newDate > maxDate ? maxDate : newDate); + return newDate; + }, + + /* Notify change of month/year. */ + _notifyChange: function(inst) { + var onChange = this._get(inst, 'onChangeMonthYear'); + if (onChange) + onChange.apply((inst.input ? inst.input[0] : null), + [inst.selectedYear, inst.selectedMonth + 1, inst]); + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function(inst) { + var numMonths = this._get(inst, 'numberOfMonths'); + return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set. */ + _getMinMaxDate: function(inst, minMax) { + return this._determineDate(inst, this._get(inst, minMax + 'Date'), null); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(inst, offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(inst); + var date = this._daylightSavingAdjust(new Date(curYear, + curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); + if (offset < 0) + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + return this._isInRange(inst, date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(inst, date) { + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + return ((!minDate || date.getTime() >= minDate.getTime()) && + (!maxDate || date.getTime() <= maxDate.getTime())); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function(inst) { + var shortYearCutoff = this._get(inst, 'shortYearCutoff'); + shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), + monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; + }, + + /* Format the given date for display. */ + _formatDate: function(inst, day, month, year) { + if (!day) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = (day ? (typeof day == 'object' ? day : + this._daylightSavingAdjust(new Date(year, month, day))) : + this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); + } +}); + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] == null || props[name] == undefined) + target[name] = props[name]; + return target; +}; + +/* Determine whether an object is an array. */ +function isArray(a) { + return (a && (($.browser.safari && typeof a == 'object' && a.length) || + (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); +}; + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + + /* Verify an empty collection wasn't passed - Fixes #6976 */ + if ( !this.length ) { + return this; + } + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document).mousedown($.datepicker._checkExternalClick). + find('body').append($.datepicker.dpDiv); + $.datepicker.initialized = true; + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + return this.each(function() { + typeof options == 'string' ? + $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.8.10"; + +// Workaround for #4055 +// Add another global to avoid noConflict issues with inline event handlers +window['DP_jQuery_' + dpuuid] = $; + +})(jQuery); +/* + * jQuery UI Progressbar 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget( "ui.progressbar", { + options: { + value: 0, + max: 100 + }, + + min: 0, + + _create: function() { + this.element + .addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) + .attr({ + role: "progressbar", + "aria-valuemin": this.min, + "aria-valuemax": this.options.max, + "aria-valuenow": this._value() + }); + + this.valueDiv = $( "
      " ) + .appendTo( this.element ); + + this.oldValue = this._value(); + this._refreshValue(); + }, + + destroy: function() { + this.element + .removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) + .removeAttr( "role" ) + .removeAttr( "aria-valuemin" ) + .removeAttr( "aria-valuemax" ) + .removeAttr( "aria-valuenow" ); + + this.valueDiv.remove(); + + $.Widget.prototype.destroy.apply( this, arguments ); + }, + + value: function( newValue ) { + if ( newValue === undefined ) { + return this._value(); + } + + this._setOption( "value", newValue ); + return this; + }, + + _setOption: function( key, value ) { + if ( key === "value" ) { + this.options.value = value; + this._refreshValue(); + if ( this._value() === this.options.max ) { + this._trigger( "complete" ); + } + } + + $.Widget.prototype._setOption.apply( this, arguments ); + }, + + _value: function() { + var val = this.options.value; + // normalize invalid value + if ( typeof val !== "number" ) { + val = 0; + } + return Math.min( this.options.max, Math.max( this.min, val ) ); + }, + + _percentage: function() { + return 100 * this._value() / this.options.max; + }, + + _refreshValue: function() { + var value = this.value(); + var percentage = this._percentage(); + + if ( this.oldValue !== value ) { + this.oldValue = value; + this._trigger( "change" ); + } + + this.valueDiv + .toggleClass( "ui-corner-right", value === this.options.max ) + .width( percentage.toFixed(0) + "%" ); + this.element.attr( "aria-valuenow", value ); + } +}); + +$.extend( $.ui.progressbar, { + version: "1.8.10" +}); + +})( jQuery ); +/* + * jQuery UI Effects 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +;jQuery.effects || (function($, undefined) { + +$.effects = {}; + + + +/******************************************************************************/ +/****************************** COLOR ANIMATIONS ******************************/ +/******************************************************************************/ + +// override the animation for color styles +$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', + 'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'], +function(i, attr) { + $.fx.step[attr] = function(fx) { + if (!fx.colorInit) { + fx.start = getColor(fx.elem, attr); + fx.end = getRGB(fx.end); + fx.colorInit = true; + } + + fx.elem.style[attr] = 'rgb(' + + Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' + + Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' + + Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')'; + }; +}); + +// Color Conversion functions from highlightFade +// By Blair Mitchelmore +// http://jquery.offput.ca/highlightFade/ + +// Parse strings looking for color tuples [255,255,255] +function getRGB(color) { + var result; + + // Check if we're already dealing with an array of colors + if ( color && color.constructor == Array && color.length == 3 ) + return color; + + // Look for rgb(num,num,num) + if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) + return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)]; + + // Look for rgb(num%,num%,num%) + if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) + return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + + // Look for #a0b1c2 + if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) + return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + + // Look for #fff + if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) + return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + + // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 + if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) + return colors['transparent']; + + // Otherwise, we're most likely dealing with a named color + return colors[$.trim(color).toLowerCase()]; +} + +function getColor(elem, attr) { + var color; + + do { + color = $.curCSS(elem, attr); + + // Keep going until we find an element that has color, or we hit the body + if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") ) + break; + + attr = "backgroundColor"; + } while ( elem = elem.parentNode ); + + return getRGB(color); +}; + +// Some named colors to work with +// From Interface by Stefan Petre +// http://interface.eyecon.ro/ + +var colors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0], + transparent: [255,255,255] +}; + + + +/******************************************************************************/ +/****************************** CLASS ANIMATIONS ******************************/ +/******************************************************************************/ + +var classAnimationActions = ['add', 'remove', 'toggle'], + shorthandStyles = { + border: 1, + borderBottom: 1, + borderColor: 1, + borderLeft: 1, + borderRight: 1, + borderTop: 1, + borderWidth: 1, + margin: 1, + padding: 1 + }; + +function getElementStyles() { + var style = document.defaultView + ? document.defaultView.getComputedStyle(this, null) + : this.currentStyle, + newStyle = {}, + key, + camelCase; + + // webkit enumerates style porperties + if (style && style.length && style[0] && style[style[0]]) { + var len = style.length; + while (len--) { + key = style[len]; + if (typeof style[key] == 'string') { + camelCase = key.replace(/\-(\w)/g, function(all, letter){ + return letter.toUpperCase(); + }); + newStyle[camelCase] = style[key]; + } + } + } else { + for (key in style) { + if (typeof style[key] === 'string') { + newStyle[key] = style[key]; + } + } + } + + return newStyle; +} + +function filterStyles(styles) { + var name, value; + for (name in styles) { + value = styles[name]; + if ( + // ignore null and undefined values + value == null || + // ignore functions (when does this occur?) + $.isFunction(value) || + // shorthand styles that need to be expanded + name in shorthandStyles || + // ignore scrollbars (break in IE) + (/scrollbar/).test(name) || + + // only colors or values that can be converted to numbers + (!(/color/i).test(name) && isNaN(parseFloat(value))) + ) { + delete styles[name]; + } + } + + return styles; +} + +function styleDifference(oldStyle, newStyle) { + var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459 + name; + + for (name in newStyle) { + if (oldStyle[name] != newStyle[name]) { + diff[name] = newStyle[name]; + } + } + + return diff; +} + +$.effects.animateClass = function(value, duration, easing, callback) { + if ($.isFunction(easing)) { + callback = easing; + easing = null; + } + + return this.queue('fx', function() { + var that = $(this), + originalStyleAttr = that.attr('style') || ' ', + originalStyle = filterStyles(getElementStyles.call(this)), + newStyle, + className = that.attr('className'); + + $.each(classAnimationActions, function(i, action) { + if (value[action]) { + that[action + 'Class'](value[action]); + } + }); + newStyle = filterStyles(getElementStyles.call(this)); + that.attr('className', className); + + that.animate(styleDifference(originalStyle, newStyle), duration, easing, function() { + $.each(classAnimationActions, function(i, action) { + if (value[action]) { that[action + 'Class'](value[action]); } + }); + // work around bug in IE by clearing the cssText before setting it + if (typeof that.attr('style') == 'object') { + that.attr('style').cssText = ''; + that.attr('style').cssText = originalStyleAttr; + } else { + that.attr('style', originalStyleAttr); + } + if (callback) { callback.apply(this, arguments); } + }); + + // $.animate adds a function to the end of the queue + // but we want it at the front + var queue = $.queue(this), + anim = queue.splice(queue.length - 1, 1)[0]; + queue.splice(1, 0, anim); + $.dequeue(this); + }); +}; + +$.fn.extend({ + _addClass: $.fn.addClass, + addClass: function(classNames, speed, easing, callback) { + return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames); + }, + + _removeClass: $.fn.removeClass, + removeClass: function(classNames,speed,easing,callback) { + return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames); + }, + + _toggleClass: $.fn.toggleClass, + toggleClass: function(classNames, force, speed, easing, callback) { + if ( typeof force == "boolean" || force === undefined ) { + if ( !speed ) { + // without speed parameter; + return this._toggleClass(classNames, force); + } else { + return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]); + } + } else { + // without switch parameter; + return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]); + } + }, + + switchClass: function(remove,add,speed,easing,callback) { + return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]); + } +}); + + + +/******************************************************************************/ +/*********************************** EFFECTS **********************************/ +/******************************************************************************/ + +$.extend($.effects, { + version: "1.8.10", + + // Saves a set of properties in a data storage + save: function(element, set) { + for(var i=0; i < set.length; i++) { + if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]); + } + }, + + // Restores a set of previously saved properties from a data storage + restore: function(element, set) { + for(var i=0; i < set.length; i++) { + if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i])); + } + }, + + setMode: function(el, mode) { + if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle + return mode; + }, + + getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value + // this should be a little more flexible in the future to handle a string & hash + var y, x; + switch (origin[0]) { + case 'top': y = 0; break; + case 'middle': y = 0.5; break; + case 'bottom': y = 1; break; + default: y = origin[0] / original.height; + }; + switch (origin[1]) { + case 'left': x = 0; break; + case 'center': x = 0.5; break; + case 'right': x = 1; break; + default: x = origin[1] / original.width; + }; + return {x: x, y: y}; + }, + + // Wraps the element around a wrapper that copies position properties + createWrapper: function(element) { + + // if the element is already wrapped, return it + if (element.parent().is('.ui-effects-wrapper')) { + return element.parent(); + } + + // wrap the element + var props = { + width: element.outerWidth(true), + height: element.outerHeight(true), + 'float': element.css('float') + }, + wrapper = $('
      ') + .addClass('ui-effects-wrapper') + .css({ + fontSize: '100%', + background: 'transparent', + border: 'none', + margin: 0, + padding: 0 + }); + + element.wrap(wrapper); + wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element + + // transfer positioning properties to the wrapper + if (element.css('position') == 'static') { + wrapper.css({ position: 'relative' }); + element.css({ position: 'relative' }); + } else { + $.extend(props, { + position: element.css('position'), + zIndex: element.css('z-index') + }); + $.each(['top', 'left', 'bottom', 'right'], function(i, pos) { + props[pos] = element.css(pos); + if (isNaN(parseInt(props[pos], 10))) { + props[pos] = 'auto'; + } + }); + element.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' }); + } + + return wrapper.css(props).show(); + }, + + removeWrapper: function(element) { + if (element.parent().is('.ui-effects-wrapper')) + return element.parent().replaceWith(element); + return element; + }, + + setTransition: function(element, list, factor, value) { + value = value || {}; + $.each(list, function(i, x){ + unit = element.cssUnit(x); + if (unit[0] > 0) value[x] = unit[0] * factor + unit[1]; + }); + return value; + } +}); + + +function _normalizeArguments(effect, options, speed, callback) { + // shift params for method overloading + if (typeof effect == 'object') { + callback = options; + speed = null; + options = effect; + effect = options.effect; + } + if ($.isFunction(options)) { + callback = options; + speed = null; + options = {}; + } + if (typeof options == 'number' || $.fx.speeds[options]) { + callback = speed; + speed = options; + options = {}; + } + if ($.isFunction(speed)) { + callback = speed; + speed = null; + } + + options = options || {}; + + speed = speed || options.duration; + speed = $.fx.off ? 0 : typeof speed == 'number' + ? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : $.fx.speeds._default; + + callback = callback || options.complete; + + return [effect, options, speed, callback]; +} + +function standardSpeed( speed ) { + // valid standard speeds + if ( !speed || typeof speed === "number" || $.fx.speeds[ speed ] ) { + return true; + } + + // invalid strings - treat as "normal" speed + if ( typeof speed === "string" && !$.effects[ speed ] ) { + return true; + } + + return false; +} + +$.fn.extend({ + effect: function(effect, options, speed, callback) { + var args = _normalizeArguments.apply(this, arguments), + // TODO: make effects take actual parameters instead of a hash + args2 = { + options: args[1], + duration: args[2], + callback: args[3] + }, + mode = args2.options.mode, + effectMethod = $.effects[effect]; + + if ( $.fx.off || !effectMethod ) { + // delegate to the original method (e.g., .show()) if possible + if ( mode ) { + return this[ mode ]( args2.duration, args2.callback ); + } else { + return this.each(function() { + if ( args2.callback ) { + args2.callback.call( this ); + } + }); + } + } + + return effectMethod.call(this, args2); + }, + + _show: $.fn.show, + show: function(speed) { + if ( standardSpeed( speed ) ) { + return this._show.apply(this, arguments); + } else { + var args = _normalizeArguments.apply(this, arguments); + args[1].mode = 'show'; + return this.effect.apply(this, args); + } + }, + + _hide: $.fn.hide, + hide: function(speed) { + if ( standardSpeed( speed ) ) { + return this._hide.apply(this, arguments); + } else { + var args = _normalizeArguments.apply(this, arguments); + args[1].mode = 'hide'; + return this.effect.apply(this, args); + } + }, + + // jQuery core overloads toggle and creates _toggle + __toggle: $.fn.toggle, + toggle: function(speed) { + if ( standardSpeed( speed ) || typeof speed === "boolean" || $.isFunction( speed ) ) { + return this.__toggle.apply(this, arguments); + } else { + var args = _normalizeArguments.apply(this, arguments); + args[1].mode = 'toggle'; + return this.effect.apply(this, args); + } + }, + + // helper functions + cssUnit: function(key) { + var style = this.css(key), val = []; + $.each( ['em','px','%','pt'], function(i, unit){ + if(style.indexOf(unit) > 0) + val = [parseFloat(style), unit]; + }); + return val; + } +}); + + + +/******************************************************************************/ +/*********************************** EASING ***********************************/ +/******************************************************************************/ + +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +$.easing.jswing = $.easing.swing; + +$.extend($.easing, +{ + def: 'easeOutQuad', + swing: function (x, t, b, c, d) { + //alert($.easing.default); + return $.easing[$.easing.def](x, t, b, c, d); + }, + easeInQuad: function (x, t, b, c, d) { + return c*(t/=d)*t + b; + }, + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + easeInOutQuad: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + easeInCubic: function (x, t, b, c, d) { + return c*(t/=d)*t*t + b; + }, + easeOutCubic: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t + 1) + b; + }, + easeInOutCubic: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t + b; + return c/2*((t-=2)*t*t + 2) + b; + }, + easeInQuart: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t + b; + }, + easeOutQuart: function (x, t, b, c, d) { + return -c * ((t=t/d-1)*t*t*t - 1) + b; + }, + easeInOutQuart: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t + b; + return -c/2 * ((t-=2)*t*t*t - 2) + b; + }, + easeInQuint: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t*t + b; + }, + easeOutQuint: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t*t*t + 1) + b; + }, + easeInOutQuint: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + }, + easeInSine: function (x, t, b, c, d) { + return -c * Math.cos(t/d * (Math.PI/2)) + c + b; + }, + easeOutSine: function (x, t, b, c, d) { + return c * Math.sin(t/d * (Math.PI/2)) + b; + }, + easeInOutSine: function (x, t, b, c, d) { + return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; + }, + easeInExpo: function (x, t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + easeOutExpo: function (x, t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + easeInOutExpo: function (x, t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + easeInCirc: function (x, t, b, c, d) { + return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; + }, + easeOutCirc: function (x, t, b, c, d) { + return c * Math.sqrt(1 - (t=t/d-1)*t) + b; + }, + easeInOutCirc: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; + return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; + }, + easeInElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + }, + easeOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; + }, + easeInOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; + }, + easeInBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*(t/=d)*t*((s+1)*t - s) + b; + }, + easeOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; + }, + easeInOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; + return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; + }, + easeInBounce: function (x, t, b, c, d) { + return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b; + }, + easeOutBounce: function (x, t, b, c, d) { + if ((t/=d) < (1/2.75)) { + return c*(7.5625*t*t) + b; + } else if (t < (2/2.75)) { + return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; + } else if (t < (2.5/2.75)) { + return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; + } else { + return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; + } + }, + easeInOutBounce: function (x, t, b, c, d) { + if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; + return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; + } +}); + +/* + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright 2001 Robert Penner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +})(jQuery); +/* + * jQuery UI Effects Blind 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Blind + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.blind = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'vertical'; // Default direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var ref = (direction == 'vertical') ? 'height' : 'width'; + var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width(); + if(mode == 'show') wrapper.css(ref, 0); // Shift + + // Animation + var animation = {}; + animation[ref] = mode == 'show' ? distance : 0; + + // Animate + wrapper.animate(animation, o.duration, o.options.easing, function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Bounce 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Bounce + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.bounce = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var direction = o.options.direction || 'up'; // Default direction + var distance = o.options.distance || 20; // Default distance + var times = o.options.times || 5; // Default # of times + var speed = o.duration || 250; // Default speed per bounce + if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3); + if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + if (mode == 'hide') distance = distance / (times * 2); + if (mode != 'hide') times--; + + // Animate + if (mode == 'show') { // Show Bounce + var animation = {opacity: 1}; + animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation, speed / 2, o.options.easing); + distance = distance / 2; + times--; + }; + for (var i = 0; i < times; i++) { // Bounces + var animation1 = {}, animation2 = {}; + animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing); + distance = (mode == 'hide') ? distance * 2 : distance / 2; + }; + if (mode == 'hide') { // Last Bounce + var animation = {opacity: 0}; + animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + el.animate(animation, speed / 2, o.options.easing, function(){ + el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + } else { + var animation1 = {}, animation2 = {}; + animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){ + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + }; + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Clip 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Clip + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.clip = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right','height','width']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'vertical'; // Default direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var animate = el[0].tagName == 'IMG' ? wrapper : el; + var ref = { + size: (direction == 'vertical') ? 'height' : 'width', + position: (direction == 'vertical') ? 'top' : 'left' + }; + var distance = (direction == 'vertical') ? animate.height() : animate.width(); + if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift + + // Animation + var animation = {}; + animation[ref.size] = mode == 'show' ? distance : 0; + animation[ref.position] = mode == 'show' ? 0 : distance / 2; + + // Animate + animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Drop 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Drop + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.drop = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right','opacity']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'left'; // Default Direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2); + if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + + // Animation + var animation = {opacity: mode == 'show' ? 1 : 0}; + animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Explode 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Explode + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.explode = function(o) { + + return this.queue(function() { + + var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + + o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; + var el = $(this).show().css('visibility', 'hidden'); + var offset = el.offset(); + + //Substract the margins - not fixing the problem yet. + offset.top -= parseInt(el.css("marginTop"),10) || 0; + offset.left -= parseInt(el.css("marginLeft"),10) || 0; + + var width = el.outerWidth(true); + var height = el.outerHeight(true); + + for(var i=0;i') + .css({ + position: 'absolute', + visibility: 'visible', + left: -j*(width/cells), + top: -i*(height/rows) + }) + .parent() + .addClass('ui-effects-explode') + .css({ + position: 'absolute', + overflow: 'hidden', + width: width/cells, + height: height/rows, + left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0), + top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0), + opacity: o.options.mode == 'show' ? 0 : 1 + }).animate({ + left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)), + top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)), + opacity: o.options.mode == 'show' ? 1 : 0 + }, o.duration || 500); + } + } + + // Set a timeout, to call the callback approx. when the other animations have finished + setTimeout(function() { + + o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide(); + if(o.callback) o.callback.apply(el[0]); // Callback + el.dequeue(); + + $('div.ui-effects-explode').remove(); + + }, o.duration || 500); + + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Fade 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.fade = function(o) { + return this.queue(function() { + var elem = $(this), + mode = $.effects.setMode(elem, o.options.mode || 'hide'); + + elem.animate({ opacity: mode }, { + queue: false, + duration: o.duration, + easing: o.options.easing, + complete: function() { + (o.callback && o.callback.apply(this, arguments)); + elem.dequeue(); + } + }); + }); +}; + +})(jQuery); +/* + * jQuery UI Effects Fold 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.fold = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var size = o.options.size || 15; // Default fold size + var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value + var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2; + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var widthFirst = ((mode == 'show') != horizFirst); + var ref = widthFirst ? ['width', 'height'] : ['height', 'width']; + var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()]; + var percent = /([0-9]+)%/.exec(size); + if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1]; + if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift + + // Animation + var animation1 = {}, animation2 = {}; + animation1[ref[0]] = mode == 'show' ? distance[0] : size; + animation2[ref[1]] = mode == 'show' ? distance[1] : 0; + + // Animate + wrapper.animate(animation1, duration, o.options.easing) + .animate(animation2, duration, o.options.easing, function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Highlight 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.highlight = function(o) { + return this.queue(function() { + var elem = $(this), + props = ['backgroundImage', 'backgroundColor', 'opacity'], + mode = $.effects.setMode(elem, o.options.mode || 'show'), + animation = { + backgroundColor: elem.css('backgroundColor') + }; + + if (mode == 'hide') { + animation.opacity = 0; + } + + $.effects.save(elem, props); + elem + .show() + .css({ + backgroundImage: 'none', + backgroundColor: o.options.color || '#ffff99' + }) + .animate(animation, { + queue: false, + duration: o.duration, + easing: o.options.easing, + complete: function() { + (mode == 'hide' && elem.hide()); + $.effects.restore(elem, props); + (mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter')); + (o.callback && o.callback.apply(this, arguments)); + elem.dequeue(); + } + }); + }); +}; + +})(jQuery); +/* + * jQuery UI Effects Pulsate 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.pulsate = function(o) { + return this.queue(function() { + var elem = $(this), + mode = $.effects.setMode(elem, o.options.mode || 'show'); + times = ((o.options.times || 5) * 2) - 1; + duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2, + isVisible = elem.is(':visible'), + animateTo = 0; + + if (!isVisible) { + elem.css('opacity', 0).show(); + animateTo = 1; + } + + if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) { + times--; + } + + for (var i = 0; i < times; i++) { + elem.animate({ opacity: animateTo }, duration, o.options.easing); + animateTo = (animateTo + 1) % 2; + } + + elem.animate({ opacity: animateTo }, duration, o.options.easing, function() { + if (animateTo == 0) { + elem.hide(); + } + (o.callback && o.callback.apply(this, arguments)); + }); + + elem + .queue('fx', function() { elem.dequeue(); }) + .dequeue(); + }); +}; + +})(jQuery); +/* + * jQuery UI Effects Scale 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Scale + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.puff = function(o) { + return this.queue(function() { + var elem = $(this), + mode = $.effects.setMode(elem, o.options.mode || 'hide'), + percent = parseInt(o.options.percent, 10) || 150, + factor = percent / 100, + original = { height: elem.height(), width: elem.width() }; + + $.extend(o.options, { + fade: true, + mode: mode, + percent: mode == 'hide' ? percent : 100, + from: mode == 'hide' + ? original + : { + height: original.height * factor, + width: original.width * factor + } + }); + + elem.effect('scale', o.options, o.duration, o.callback); + elem.dequeue(); + }); +}; + +$.effects.scale = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var options = $.extend(true, {}, o.options); + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent + var direction = o.options.direction || 'both'; // Set default axis + var origin = o.options.origin; // The origin of the scaling + if (mode != 'effect') { // Set default origin and restore for show/hide + options.origin = origin || ['middle','center']; + options.restore = true; + } + var original = {height: el.height(), width: el.width()}; // Save original + el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state + + // Adjust + var factor = { // Set scaling factor + y: direction != 'horizontal' ? (percent / 100) : 1, + x: direction != 'vertical' ? (percent / 100) : 1 + }; + el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state + + if (o.options.fade) { // Fade option to support puff + if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;}; + if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;}; + }; + + // Animation + options.from = el.from; options.to = el.to; options.mode = mode; + + // Animate + el.effect('size', options, o.duration, o.callback); + el.dequeue(); + }); + +}; + +$.effects.size = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right','width','height','overflow','opacity']; + var props1 = ['position','top','bottom','left','right','overflow','opacity']; // Always restore + var props2 = ['width','height','overflow']; // Copy for children + var cProps = ['fontSize']; + var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom']; + var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var restore = o.options.restore || false; // Default restore + var scale = o.options.scale || 'both'; // Default scale mode + var origin = o.options.origin; // The origin of the sizing + var original = {height: el.height(), width: el.width()}; // Save original + el.from = o.options.from || original; // Default from state + el.to = o.options.to || original; // Default to state + // Adjust + if (origin) { // Calculate baseline shifts + var baseline = $.effects.getBaseline(origin, original); + el.from.top = (original.height - el.from.height) * baseline.y; + el.from.left = (original.width - el.from.width) * baseline.x; + el.to.top = (original.height - el.to.height) * baseline.y; + el.to.left = (original.width - el.to.width) * baseline.x; + }; + var factor = { // Set scaling factor + from: {y: el.from.height / original.height, x: el.from.width / original.width}, + to: {y: el.to.height / original.height, x: el.to.width / original.width} + }; + if (scale == 'box' || scale == 'both') { // Scale the css box + if (factor.from.y != factor.to.y) { // Vertical props scaling + props = props.concat(vProps); + el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from); + el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to); + }; + if (factor.from.x != factor.to.x) { // Horizontal props scaling + props = props.concat(hProps); + el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from); + el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to); + }; + }; + if (scale == 'content' || scale == 'both') { // Scale the content + if (factor.from.y != factor.to.y) { // Vertical props scaling + props = props.concat(cProps); + el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from); + el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to); + }; + }; + $.effects.save(el, restore ? props : props1); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + el.css('overflow','hidden').css(el.from); // Shift + + // Animate + if (scale == 'content' || scale == 'both') { // Scale the children + vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size + hProps = hProps.concat(['marginLeft','marginRight']); // Add margins + props2 = props.concat(vProps).concat(hProps); // Concat + el.find("*[width]").each(function(){ + child = $(this); + if (restore) $.effects.save(child, props2); + var c_original = {height: child.height(), width: child.width()}; // Save original + child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x}; + child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x}; + if (factor.from.y != factor.to.y) { // Vertical props scaling + child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from); + child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to); + }; + if (factor.from.x != factor.to.x) { // Horizontal props scaling + child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from); + child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to); + }; + child.css(child.from); // Shift children + child.animate(child.to, o.duration, o.options.easing, function(){ + if (restore) $.effects.restore(child, props2); // Restore children + }); // Animate children + }); + }; + + // Animate + el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if (el.to.opacity === 0) { + el.css('opacity', el.from.opacity); + } + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Shake 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Shake + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.shake = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var direction = o.options.direction || 'left'; // Default direction + var distance = o.options.distance || 20; // Default distance + var times = o.options.times || 3; // Default # of times + var speed = o.duration || o.options.duration || 140; // Default speed per shake + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + + // Animation + var animation = {}, animation1 = {}, animation2 = {}; + animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2; + animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2; + + // Animate + el.animate(animation, speed, o.options.easing); + for (var i = 1; i < times; i++) { // Shakes + el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing); + }; + el.animate(animation1, speed, o.options.easing). + animate(animation, speed / 2, o.options.easing, function(){ // Last shake + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Slide 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Slide + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.slide = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode + var direction = o.options.direction || 'left'; // Default Direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true})); + if (mode == 'show') el.css(ref, motion == 'pos' ? (isNaN(distance) ? "-" + distance : -distance) : distance); // Shift + + // Animation + var animation = {}; + animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); +/* + * jQuery UI Effects Transfer 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Transfer + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.transfer = function(o) { + return this.queue(function() { + var elem = $(this), + target = $(o.options.to), + endPosition = target.offset(), + animation = { + top: endPosition.top, + left: endPosition.left, + height: target.innerHeight(), + width: target.innerWidth() + }, + startPosition = elem.offset(), + transfer = $('
      ') + .appendTo(document.body) + .addClass(o.options.className) + .css({ + top: startPosition.top, + left: startPosition.left, + height: elem.innerHeight(), + width: elem.innerWidth(), + position: 'absolute' + }) + .animate(animation, o.duration, o.options.easing, function() { + transfer.remove(); + (o.callback && o.callback.apply(elem[0], arguments)); + elem.dequeue(); + }); + }); +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.blind.js b/js/ui/jquery.effects.blind.js new file mode 100644 index 0000000000..6c40f7241c --- /dev/null +++ b/js/ui/jquery.effects.blind.js @@ -0,0 +1,49 @@ +/* + * jQuery UI Effects Blind 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Blind + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.blind = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'vertical'; // Default direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var ref = (direction == 'vertical') ? 'height' : 'width'; + var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width(); + if(mode == 'show') wrapper.css(ref, 0); // Shift + + // Animation + var animation = {}; + animation[ref] = mode == 'show' ? distance : 0; + + // Animate + wrapper.animate(animation, o.duration, o.options.easing, function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.bounce.js b/js/ui/jquery.effects.bounce.js new file mode 100644 index 0000000000..6994641bc8 --- /dev/null +++ b/js/ui/jquery.effects.bounce.js @@ -0,0 +1,78 @@ +/* + * jQuery UI Effects Bounce 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Bounce + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.bounce = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var direction = o.options.direction || 'up'; // Default direction + var distance = o.options.distance || 20; // Default distance + var times = o.options.times || 5; // Default # of times + var speed = o.duration || 250; // Default speed per bounce + if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3); + if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + if (mode == 'hide') distance = distance / (times * 2); + if (mode != 'hide') times--; + + // Animate + if (mode == 'show') { // Show Bounce + var animation = {opacity: 1}; + animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation, speed / 2, o.options.easing); + distance = distance / 2; + times--; + }; + for (var i = 0; i < times; i++) { // Bounces + var animation1 = {}, animation2 = {}; + animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing); + distance = (mode == 'hide') ? distance * 2 : distance / 2; + }; + if (mode == 'hide') { // Last Bounce + var animation = {opacity: 0}; + animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + el.animate(animation, speed / 2, o.options.easing, function(){ + el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + } else { + var animation1 = {}, animation2 = {}; + animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; + el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){ + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + }; + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.clip.js b/js/ui/jquery.effects.clip.js new file mode 100644 index 0000000000..41004e5428 --- /dev/null +++ b/js/ui/jquery.effects.clip.js @@ -0,0 +1,54 @@ +/* + * jQuery UI Effects Clip 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Clip + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.clip = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right','height','width']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'vertical'; // Default direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var animate = el[0].tagName == 'IMG' ? wrapper : el; + var ref = { + size: (direction == 'vertical') ? 'height' : 'width', + position: (direction == 'vertical') ? 'top' : 'left' + }; + var distance = (direction == 'vertical') ? animate.height() : animate.width(); + if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift + + // Animation + var animation = {}; + animation[ref.size] = mode == 'show' ? distance : 0; + animation[ref.position] = mode == 'show' ? 0 : distance / 2; + + // Animate + animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.core.js b/js/ui/jquery.effects.core.js new file mode 100644 index 0000000000..9f0ba0533c --- /dev/null +++ b/js/ui/jquery.effects.core.js @@ -0,0 +1,747 @@ +/* + * jQuery UI Effects 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +;jQuery.effects || (function($, undefined) { + +$.effects = {}; + + + +/******************************************************************************/ +/****************************** COLOR ANIMATIONS ******************************/ +/******************************************************************************/ + +// override the animation for color styles +$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', + 'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'], +function(i, attr) { + $.fx.step[attr] = function(fx) { + if (!fx.colorInit) { + fx.start = getColor(fx.elem, attr); + fx.end = getRGB(fx.end); + fx.colorInit = true; + } + + fx.elem.style[attr] = 'rgb(' + + Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' + + Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' + + Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')'; + }; +}); + +// Color Conversion functions from highlightFade +// By Blair Mitchelmore +// http://jquery.offput.ca/highlightFade/ + +// Parse strings looking for color tuples [255,255,255] +function getRGB(color) { + var result; + + // Check if we're already dealing with an array of colors + if ( color && color.constructor == Array && color.length == 3 ) + return color; + + // Look for rgb(num,num,num) + if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) + return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)]; + + // Look for rgb(num%,num%,num%) + if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) + return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; + + // Look for #a0b1c2 + if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) + return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; + + // Look for #fff + if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) + return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; + + // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 + if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) + return colors['transparent']; + + // Otherwise, we're most likely dealing with a named color + return colors[$.trim(color).toLowerCase()]; +} + +function getColor(elem, attr) { + var color; + + do { + color = $.curCSS(elem, attr); + + // Keep going until we find an element that has color, or we hit the body + if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") ) + break; + + attr = "backgroundColor"; + } while ( elem = elem.parentNode ); + + return getRGB(color); +}; + +// Some named colors to work with +// From Interface by Stefan Petre +// http://interface.eyecon.ro/ + +var colors = { + aqua:[0,255,255], + azure:[240,255,255], + beige:[245,245,220], + black:[0,0,0], + blue:[0,0,255], + brown:[165,42,42], + cyan:[0,255,255], + darkblue:[0,0,139], + darkcyan:[0,139,139], + darkgrey:[169,169,169], + darkgreen:[0,100,0], + darkkhaki:[189,183,107], + darkmagenta:[139,0,139], + darkolivegreen:[85,107,47], + darkorange:[255,140,0], + darkorchid:[153,50,204], + darkred:[139,0,0], + darksalmon:[233,150,122], + darkviolet:[148,0,211], + fuchsia:[255,0,255], + gold:[255,215,0], + green:[0,128,0], + indigo:[75,0,130], + khaki:[240,230,140], + lightblue:[173,216,230], + lightcyan:[224,255,255], + lightgreen:[144,238,144], + lightgrey:[211,211,211], + lightpink:[255,182,193], + lightyellow:[255,255,224], + lime:[0,255,0], + magenta:[255,0,255], + maroon:[128,0,0], + navy:[0,0,128], + olive:[128,128,0], + orange:[255,165,0], + pink:[255,192,203], + purple:[128,0,128], + violet:[128,0,128], + red:[255,0,0], + silver:[192,192,192], + white:[255,255,255], + yellow:[255,255,0], + transparent: [255,255,255] +}; + + + +/******************************************************************************/ +/****************************** CLASS ANIMATIONS ******************************/ +/******************************************************************************/ + +var classAnimationActions = ['add', 'remove', 'toggle'], + shorthandStyles = { + border: 1, + borderBottom: 1, + borderColor: 1, + borderLeft: 1, + borderRight: 1, + borderTop: 1, + borderWidth: 1, + margin: 1, + padding: 1 + }; + +function getElementStyles() { + var style = document.defaultView + ? document.defaultView.getComputedStyle(this, null) + : this.currentStyle, + newStyle = {}, + key, + camelCase; + + // webkit enumerates style porperties + if (style && style.length && style[0] && style[style[0]]) { + var len = style.length; + while (len--) { + key = style[len]; + if (typeof style[key] == 'string') { + camelCase = key.replace(/\-(\w)/g, function(all, letter){ + return letter.toUpperCase(); + }); + newStyle[camelCase] = style[key]; + } + } + } else { + for (key in style) { + if (typeof style[key] === 'string') { + newStyle[key] = style[key]; + } + } + } + + return newStyle; +} + +function filterStyles(styles) { + var name, value; + for (name in styles) { + value = styles[name]; + if ( + // ignore null and undefined values + value == null || + // ignore functions (when does this occur?) + $.isFunction(value) || + // shorthand styles that need to be expanded + name in shorthandStyles || + // ignore scrollbars (break in IE) + (/scrollbar/).test(name) || + + // only colors or values that can be converted to numbers + (!(/color/i).test(name) && isNaN(parseFloat(value))) + ) { + delete styles[name]; + } + } + + return styles; +} + +function styleDifference(oldStyle, newStyle) { + var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459 + name; + + for (name in newStyle) { + if (oldStyle[name] != newStyle[name]) { + diff[name] = newStyle[name]; + } + } + + return diff; +} + +$.effects.animateClass = function(value, duration, easing, callback) { + if ($.isFunction(easing)) { + callback = easing; + easing = null; + } + + return this.queue('fx', function() { + var that = $(this), + originalStyleAttr = that.attr('style') || ' ', + originalStyle = filterStyles(getElementStyles.call(this)), + newStyle, + className = that.attr('className'); + + $.each(classAnimationActions, function(i, action) { + if (value[action]) { + that[action + 'Class'](value[action]); + } + }); + newStyle = filterStyles(getElementStyles.call(this)); + that.attr('className', className); + + that.animate(styleDifference(originalStyle, newStyle), duration, easing, function() { + $.each(classAnimationActions, function(i, action) { + if (value[action]) { that[action + 'Class'](value[action]); } + }); + // work around bug in IE by clearing the cssText before setting it + if (typeof that.attr('style') == 'object') { + that.attr('style').cssText = ''; + that.attr('style').cssText = originalStyleAttr; + } else { + that.attr('style', originalStyleAttr); + } + if (callback) { callback.apply(this, arguments); } + }); + + // $.animate adds a function to the end of the queue + // but we want it at the front + var queue = $.queue(this), + anim = queue.splice(queue.length - 1, 1)[0]; + queue.splice(1, 0, anim); + $.dequeue(this); + }); +}; + +$.fn.extend({ + _addClass: $.fn.addClass, + addClass: function(classNames, speed, easing, callback) { + return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames); + }, + + _removeClass: $.fn.removeClass, + removeClass: function(classNames,speed,easing,callback) { + return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames); + }, + + _toggleClass: $.fn.toggleClass, + toggleClass: function(classNames, force, speed, easing, callback) { + if ( typeof force == "boolean" || force === undefined ) { + if ( !speed ) { + // without speed parameter; + return this._toggleClass(classNames, force); + } else { + return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]); + } + } else { + // without switch parameter; + return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]); + } + }, + + switchClass: function(remove,add,speed,easing,callback) { + return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]); + } +}); + + + +/******************************************************************************/ +/*********************************** EFFECTS **********************************/ +/******************************************************************************/ + +$.extend($.effects, { + version: "1.8.10", + + // Saves a set of properties in a data storage + save: function(element, set) { + for(var i=0; i < set.length; i++) { + if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]); + } + }, + + // Restores a set of previously saved properties from a data storage + restore: function(element, set) { + for(var i=0; i < set.length; i++) { + if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i])); + } + }, + + setMode: function(el, mode) { + if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle + return mode; + }, + + getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value + // this should be a little more flexible in the future to handle a string & hash + var y, x; + switch (origin[0]) { + case 'top': y = 0; break; + case 'middle': y = 0.5; break; + case 'bottom': y = 1; break; + default: y = origin[0] / original.height; + }; + switch (origin[1]) { + case 'left': x = 0; break; + case 'center': x = 0.5; break; + case 'right': x = 1; break; + default: x = origin[1] / original.width; + }; + return {x: x, y: y}; + }, + + // Wraps the element around a wrapper that copies position properties + createWrapper: function(element) { + + // if the element is already wrapped, return it + if (element.parent().is('.ui-effects-wrapper')) { + return element.parent(); + } + + // wrap the element + var props = { + width: element.outerWidth(true), + height: element.outerHeight(true), + 'float': element.css('float') + }, + wrapper = $('
      ') + .addClass('ui-effects-wrapper') + .css({ + fontSize: '100%', + background: 'transparent', + border: 'none', + margin: 0, + padding: 0 + }); + + element.wrap(wrapper); + wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element + + // transfer positioning properties to the wrapper + if (element.css('position') == 'static') { + wrapper.css({ position: 'relative' }); + element.css({ position: 'relative' }); + } else { + $.extend(props, { + position: element.css('position'), + zIndex: element.css('z-index') + }); + $.each(['top', 'left', 'bottom', 'right'], function(i, pos) { + props[pos] = element.css(pos); + if (isNaN(parseInt(props[pos], 10))) { + props[pos] = 'auto'; + } + }); + element.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' }); + } + + return wrapper.css(props).show(); + }, + + removeWrapper: function(element) { + if (element.parent().is('.ui-effects-wrapper')) + return element.parent().replaceWith(element); + return element; + }, + + setTransition: function(element, list, factor, value) { + value = value || {}; + $.each(list, function(i, x){ + unit = element.cssUnit(x); + if (unit[0] > 0) value[x] = unit[0] * factor + unit[1]; + }); + return value; + } +}); + + +function _normalizeArguments(effect, options, speed, callback) { + // shift params for method overloading + if (typeof effect == 'object') { + callback = options; + speed = null; + options = effect; + effect = options.effect; + } + if ($.isFunction(options)) { + callback = options; + speed = null; + options = {}; + } + if (typeof options == 'number' || $.fx.speeds[options]) { + callback = speed; + speed = options; + options = {}; + } + if ($.isFunction(speed)) { + callback = speed; + speed = null; + } + + options = options || {}; + + speed = speed || options.duration; + speed = $.fx.off ? 0 : typeof speed == 'number' + ? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : $.fx.speeds._default; + + callback = callback || options.complete; + + return [effect, options, speed, callback]; +} + +function standardSpeed( speed ) { + // valid standard speeds + if ( !speed || typeof speed === "number" || $.fx.speeds[ speed ] ) { + return true; + } + + // invalid strings - treat as "normal" speed + if ( typeof speed === "string" && !$.effects[ speed ] ) { + return true; + } + + return false; +} + +$.fn.extend({ + effect: function(effect, options, speed, callback) { + var args = _normalizeArguments.apply(this, arguments), + // TODO: make effects take actual parameters instead of a hash + args2 = { + options: args[1], + duration: args[2], + callback: args[3] + }, + mode = args2.options.mode, + effectMethod = $.effects[effect]; + + if ( $.fx.off || !effectMethod ) { + // delegate to the original method (e.g., .show()) if possible + if ( mode ) { + return this[ mode ]( args2.duration, args2.callback ); + } else { + return this.each(function() { + if ( args2.callback ) { + args2.callback.call( this ); + } + }); + } + } + + return effectMethod.call(this, args2); + }, + + _show: $.fn.show, + show: function(speed) { + if ( standardSpeed( speed ) ) { + return this._show.apply(this, arguments); + } else { + var args = _normalizeArguments.apply(this, arguments); + args[1].mode = 'show'; + return this.effect.apply(this, args); + } + }, + + _hide: $.fn.hide, + hide: function(speed) { + if ( standardSpeed( speed ) ) { + return this._hide.apply(this, arguments); + } else { + var args = _normalizeArguments.apply(this, arguments); + args[1].mode = 'hide'; + return this.effect.apply(this, args); + } + }, + + // jQuery core overloads toggle and creates _toggle + __toggle: $.fn.toggle, + toggle: function(speed) { + if ( standardSpeed( speed ) || typeof speed === "boolean" || $.isFunction( speed ) ) { + return this.__toggle.apply(this, arguments); + } else { + var args = _normalizeArguments.apply(this, arguments); + args[1].mode = 'toggle'; + return this.effect.apply(this, args); + } + }, + + // helper functions + cssUnit: function(key) { + var style = this.css(key), val = []; + $.each( ['em','px','%','pt'], function(i, unit){ + if(style.indexOf(unit) > 0) + val = [parseFloat(style), unit]; + }); + return val; + } +}); + + + +/******************************************************************************/ +/*********************************** EASING ***********************************/ +/******************************************************************************/ + +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +$.easing.jswing = $.easing.swing; + +$.extend($.easing, +{ + def: 'easeOutQuad', + swing: function (x, t, b, c, d) { + //alert($.easing.default); + return $.easing[$.easing.def](x, t, b, c, d); + }, + easeInQuad: function (x, t, b, c, d) { + return c*(t/=d)*t + b; + }, + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + easeInOutQuad: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + easeInCubic: function (x, t, b, c, d) { + return c*(t/=d)*t*t + b; + }, + easeOutCubic: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t + 1) + b; + }, + easeInOutCubic: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t + b; + return c/2*((t-=2)*t*t + 2) + b; + }, + easeInQuart: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t + b; + }, + easeOutQuart: function (x, t, b, c, d) { + return -c * ((t=t/d-1)*t*t*t - 1) + b; + }, + easeInOutQuart: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t + b; + return -c/2 * ((t-=2)*t*t*t - 2) + b; + }, + easeInQuint: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t*t + b; + }, + easeOutQuint: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t*t*t + 1) + b; + }, + easeInOutQuint: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + }, + easeInSine: function (x, t, b, c, d) { + return -c * Math.cos(t/d * (Math.PI/2)) + c + b; + }, + easeOutSine: function (x, t, b, c, d) { + return c * Math.sin(t/d * (Math.PI/2)) + b; + }, + easeInOutSine: function (x, t, b, c, d) { + return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; + }, + easeInExpo: function (x, t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + easeOutExpo: function (x, t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + easeInOutExpo: function (x, t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + easeInCirc: function (x, t, b, c, d) { + return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; + }, + easeOutCirc: function (x, t, b, c, d) { + return c * Math.sqrt(1 - (t=t/d-1)*t) + b; + }, + easeInOutCirc: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; + return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; + }, + easeInElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + }, + easeOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; + }, + easeInOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; + }, + easeInBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*(t/=d)*t*((s+1)*t - s) + b; + }, + easeOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; + }, + easeInOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; + return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; + }, + easeInBounce: function (x, t, b, c, d) { + return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b; + }, + easeOutBounce: function (x, t, b, c, d) { + if ((t/=d) < (1/2.75)) { + return c*(7.5625*t*t) + b; + } else if (t < (2/2.75)) { + return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; + } else if (t < (2.5/2.75)) { + return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; + } else { + return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; + } + }, + easeInOutBounce: function (x, t, b, c, d) { + if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; + return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; + } +}); + +/* + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright 2001 Robert Penner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +})(jQuery); diff --git a/js/ui/jquery.effects.drop.js b/js/ui/jquery.effects.drop.js new file mode 100644 index 0000000000..0ee2a9793f --- /dev/null +++ b/js/ui/jquery.effects.drop.js @@ -0,0 +1,50 @@ +/* + * jQuery UI Effects Drop 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Drop + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.drop = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right','opacity']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var direction = o.options.direction || 'left'; // Default Direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2); + if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift + + // Animation + var animation = {opacity: mode == 'show' ? 1 : 0}; + animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.explode.js b/js/ui/jquery.effects.explode.js new file mode 100644 index 0000000000..5b3f7b450f --- /dev/null +++ b/js/ui/jquery.effects.explode.js @@ -0,0 +1,79 @@ +/* + * jQuery UI Effects Explode 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Explode + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.explode = function(o) { + + return this.queue(function() { + + var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; + + o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; + var el = $(this).show().css('visibility', 'hidden'); + var offset = el.offset(); + + //Substract the margins - not fixing the problem yet. + offset.top -= parseInt(el.css("marginTop"),10) || 0; + offset.left -= parseInt(el.css("marginLeft"),10) || 0; + + var width = el.outerWidth(true); + var height = el.outerHeight(true); + + for(var i=0;i') + .css({ + position: 'absolute', + visibility: 'visible', + left: -j*(width/cells), + top: -i*(height/rows) + }) + .parent() + .addClass('ui-effects-explode') + .css({ + position: 'absolute', + overflow: 'hidden', + width: width/cells, + height: height/rows, + left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0), + top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0), + opacity: o.options.mode == 'show' ? 0 : 1 + }).animate({ + left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)), + top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)), + opacity: o.options.mode == 'show' ? 1 : 0 + }, o.duration || 500); + } + } + + // Set a timeout, to call the callback approx. when the other animations have finished + setTimeout(function() { + + o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide(); + if(o.callback) o.callback.apply(el[0]); // Callback + el.dequeue(); + + $('div.ui-effects-explode').remove(); + + }, o.duration || 500); + + + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.fade.js b/js/ui/jquery.effects.fade.js new file mode 100644 index 0000000000..325fb6d472 --- /dev/null +++ b/js/ui/jquery.effects.fade.js @@ -0,0 +1,32 @@ +/* + * jQuery UI Effects Fade 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fade + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.fade = function(o) { + return this.queue(function() { + var elem = $(this), + mode = $.effects.setMode(elem, o.options.mode || 'hide'); + + elem.animate({ opacity: mode }, { + queue: false, + duration: o.duration, + easing: o.options.easing, + complete: function() { + (o.callback && o.callback.apply(this, arguments)); + elem.dequeue(); + } + }); + }); +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.fold.js b/js/ui/jquery.effects.fold.js new file mode 100644 index 0000000000..e5f403c87e --- /dev/null +++ b/js/ui/jquery.effects.fold.js @@ -0,0 +1,56 @@ +/* + * jQuery UI Effects Fold 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.fold = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode + var size = o.options.size || 15; // Default fold size + var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value + var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2; + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var widthFirst = ((mode == 'show') != horizFirst); + var ref = widthFirst ? ['width', 'height'] : ['height', 'width']; + var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()]; + var percent = /([0-9]+)%/.exec(size); + if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1]; + if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift + + // Animation + var animation1 = {}, animation2 = {}; + animation1[ref[0]] = mode == 'show' ? distance[0] : size; + animation2[ref[1]] = mode == 'show' ? distance[1] : 0; + + // Animate + wrapper.animate(animation1, duration, o.options.easing) + .animate(animation2, duration, o.options.easing, function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(el[0], arguments); // Callback + el.dequeue(); + }); + + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.highlight.js b/js/ui/jquery.effects.highlight.js new file mode 100644 index 0000000000..9f0890ebb5 --- /dev/null +++ b/js/ui/jquery.effects.highlight.js @@ -0,0 +1,50 @@ +/* + * jQuery UI Effects Highlight 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.highlight = function(o) { + return this.queue(function() { + var elem = $(this), + props = ['backgroundImage', 'backgroundColor', 'opacity'], + mode = $.effects.setMode(elem, o.options.mode || 'show'), + animation = { + backgroundColor: elem.css('backgroundColor') + }; + + if (mode == 'hide') { + animation.opacity = 0; + } + + $.effects.save(elem, props); + elem + .show() + .css({ + backgroundImage: 'none', + backgroundColor: o.options.color || '#ffff99' + }) + .animate(animation, { + queue: false, + duration: o.duration, + easing: o.options.easing, + complete: function() { + (mode == 'hide' && elem.hide()); + $.effects.restore(elem, props); + (mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter')); + (o.callback && o.callback.apply(this, arguments)); + elem.dequeue(); + } + }); + }); +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.pulsate.js b/js/ui/jquery.effects.pulsate.js new file mode 100644 index 0000000000..922e018ec5 --- /dev/null +++ b/js/ui/jquery.effects.pulsate.js @@ -0,0 +1,51 @@ +/* + * jQuery UI Effects Pulsate 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.pulsate = function(o) { + return this.queue(function() { + var elem = $(this), + mode = $.effects.setMode(elem, o.options.mode || 'show'); + times = ((o.options.times || 5) * 2) - 1; + duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2, + isVisible = elem.is(':visible'), + animateTo = 0; + + if (!isVisible) { + elem.css('opacity', 0).show(); + animateTo = 1; + } + + if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) { + times--; + } + + for (var i = 0; i < times; i++) { + elem.animate({ opacity: animateTo }, duration, o.options.easing); + animateTo = (animateTo + 1) % 2; + } + + elem.animate({ opacity: animateTo }, duration, o.options.easing, function() { + if (animateTo == 0) { + elem.hide(); + } + (o.callback && o.callback.apply(this, arguments)); + }); + + elem + .queue('fx', function() { elem.dequeue(); }) + .dequeue(); + }); +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.scale.js b/js/ui/jquery.effects.scale.js new file mode 100644 index 0000000000..8ad72bcbf1 --- /dev/null +++ b/js/ui/jquery.effects.scale.js @@ -0,0 +1,178 @@ +/* + * jQuery UI Effects Scale 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Scale + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.puff = function(o) { + return this.queue(function() { + var elem = $(this), + mode = $.effects.setMode(elem, o.options.mode || 'hide'), + percent = parseInt(o.options.percent, 10) || 150, + factor = percent / 100, + original = { height: elem.height(), width: elem.width() }; + + $.extend(o.options, { + fade: true, + mode: mode, + percent: mode == 'hide' ? percent : 100, + from: mode == 'hide' + ? original + : { + height: original.height * factor, + width: original.width * factor + } + }); + + elem.effect('scale', o.options, o.duration, o.callback); + elem.dequeue(); + }); +}; + +$.effects.scale = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this); + + // Set options + var options = $.extend(true, {}, o.options); + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent + var direction = o.options.direction || 'both'; // Set default axis + var origin = o.options.origin; // The origin of the scaling + if (mode != 'effect') { // Set default origin and restore for show/hide + options.origin = origin || ['middle','center']; + options.restore = true; + } + var original = {height: el.height(), width: el.width()}; // Save original + el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state + + // Adjust + var factor = { // Set scaling factor + y: direction != 'horizontal' ? (percent / 100) : 1, + x: direction != 'vertical' ? (percent / 100) : 1 + }; + el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state + + if (o.options.fade) { // Fade option to support puff + if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;}; + if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;}; + }; + + // Animation + options.from = el.from; options.to = el.to; options.mode = mode; + + // Animate + el.effect('size', options, o.duration, o.callback); + el.dequeue(); + }); + +}; + +$.effects.size = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right','width','height','overflow','opacity']; + var props1 = ['position','top','bottom','left','right','overflow','opacity']; // Always restore + var props2 = ['width','height','overflow']; // Copy for children + var cProps = ['fontSize']; + var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom']; + var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var restore = o.options.restore || false; // Default restore + var scale = o.options.scale || 'both'; // Default scale mode + var origin = o.options.origin; // The origin of the sizing + var original = {height: el.height(), width: el.width()}; // Save original + el.from = o.options.from || original; // Default from state + el.to = o.options.to || original; // Default to state + // Adjust + if (origin) { // Calculate baseline shifts + var baseline = $.effects.getBaseline(origin, original); + el.from.top = (original.height - el.from.height) * baseline.y; + el.from.left = (original.width - el.from.width) * baseline.x; + el.to.top = (original.height - el.to.height) * baseline.y; + el.to.left = (original.width - el.to.width) * baseline.x; + }; + var factor = { // Set scaling factor + from: {y: el.from.height / original.height, x: el.from.width / original.width}, + to: {y: el.to.height / original.height, x: el.to.width / original.width} + }; + if (scale == 'box' || scale == 'both') { // Scale the css box + if (factor.from.y != factor.to.y) { // Vertical props scaling + props = props.concat(vProps); + el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from); + el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to); + }; + if (factor.from.x != factor.to.x) { // Horizontal props scaling + props = props.concat(hProps); + el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from); + el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to); + }; + }; + if (scale == 'content' || scale == 'both') { // Scale the content + if (factor.from.y != factor.to.y) { // Vertical props scaling + props = props.concat(cProps); + el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from); + el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to); + }; + }; + $.effects.save(el, restore ? props : props1); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + el.css('overflow','hidden').css(el.from); // Shift + + // Animate + if (scale == 'content' || scale == 'both') { // Scale the children + vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size + hProps = hProps.concat(['marginLeft','marginRight']); // Add margins + props2 = props.concat(vProps).concat(hProps); // Concat + el.find("*[width]").each(function(){ + child = $(this); + if (restore) $.effects.save(child, props2); + var c_original = {height: child.height(), width: child.width()}; // Save original + child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x}; + child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x}; + if (factor.from.y != factor.to.y) { // Vertical props scaling + child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from); + child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to); + }; + if (factor.from.x != factor.to.x) { // Horizontal props scaling + child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from); + child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to); + }; + child.css(child.from); // Shift children + child.animate(child.to, o.duration, o.options.easing, function(){ + if (restore) $.effects.restore(child, props2); // Restore children + }); // Animate children + }); + }; + + // Animate + el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if (el.to.opacity === 0) { + el.css('opacity', el.from.opacity); + } + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.shake.js b/js/ui/jquery.effects.shake.js new file mode 100644 index 0000000000..554286ff9a --- /dev/null +++ b/js/ui/jquery.effects.shake.js @@ -0,0 +1,57 @@ +/* + * jQuery UI Effects Shake 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Shake + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.shake = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode + var direction = o.options.direction || 'left'; // Default direction + var distance = o.options.distance || 20; // Default distance + var times = o.options.times || 3; // Default # of times + var speed = o.duration || o.options.duration || 140; // Default speed per shake + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + + // Animation + var animation = {}, animation1 = {}, animation2 = {}; + animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; + animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2; + animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2; + + // Animate + el.animate(animation, speed, o.options.easing); + for (var i = 1; i < times; i++) { // Shakes + el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing); + }; + el.animate(animation1, speed, o.options.easing). + animate(animation, speed / 2, o.options.easing, function(){ // Last shake + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + }); + el.queue('fx', function() { el.dequeue(); }); + el.dequeue(); + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.slide.js b/js/ui/jquery.effects.slide.js new file mode 100644 index 0000000000..55d8adb7eb --- /dev/null +++ b/js/ui/jquery.effects.slide.js @@ -0,0 +1,50 @@ +/* + * jQuery UI Effects Slide 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Slide + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.slide = function(o) { + + return this.queue(function() { + + // Create element + var el = $(this), props = ['position','top','bottom','left','right']; + + // Set options + var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode + var direction = o.options.direction || 'left'; // Default Direction + + // Adjust + $.effects.save(el, props); el.show(); // Save & Show + $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper + var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; + var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; + var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true})); + if (mode == 'show') el.css(ref, motion == 'pos' ? (isNaN(distance) ? "-" + distance : -distance) : distance); // Shift + + // Animation + var animation = {}; + animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; + + // Animate + el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { + if(mode == 'hide') el.hide(); // Hide + $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore + if(o.callback) o.callback.apply(this, arguments); // Callback + el.dequeue(); + }}); + + }); + +}; + +})(jQuery); diff --git a/js/ui/jquery.effects.transfer.js b/js/ui/jquery.effects.transfer.js new file mode 100644 index 0000000000..b65146d1b0 --- /dev/null +++ b/js/ui/jquery.effects.transfer.js @@ -0,0 +1,45 @@ +/* + * jQuery UI Effects Transfer 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/Transfer + * + * Depends: + * jquery.effects.core.js + */ +(function( $, undefined ) { + +$.effects.transfer = function(o) { + return this.queue(function() { + var elem = $(this), + target = $(o.options.to), + endPosition = target.offset(), + animation = { + top: endPosition.top, + left: endPosition.left, + height: target.innerHeight(), + width: target.innerWidth() + }, + startPosition = elem.offset(), + transfer = $('
      ') + .appendTo(document.body) + .addClass(o.options.className) + .css({ + top: startPosition.top, + left: startPosition.left, + height: elem.innerHeight(), + width: elem.innerWidth(), + position: 'absolute' + }) + .animate(animation, o.duration, o.options.easing, function() { + transfer.remove(); + (o.callback && o.callback.apply(elem[0], arguments)); + elem.dequeue(); + }); + }); +}; + +})(jQuery); diff --git a/js/ui/jquery.ui.accordion.js b/js/ui/jquery.ui.accordion.js new file mode 100644 index 0000000000..db9d24bc6e --- /dev/null +++ b/js/ui/jquery.ui.accordion.js @@ -0,0 +1,606 @@ +/* + * jQuery UI Accordion 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget( "ui.accordion", { + options: { + active: 0, + animated: "slide", + autoHeight: true, + clearStyle: false, + collapsible: false, + event: "click", + fillSpace: false, + header: "> li > :first-child,> :not(li):even", + icons: { + header: "ui-icon-triangle-1-e", + headerSelected: "ui-icon-triangle-1-s" + }, + navigation: false, + navigationFilter: function() { + return this.href.toLowerCase() === location.href.toLowerCase(); + } + }, + + _create: function() { + var self = this, + options = self.options; + + self.running = 0; + + self.element + .addClass( "ui-accordion ui-widget ui-helper-reset" ) + // in lack of child-selectors in CSS + // we need to mark top-LIs in a UL-accordion for some IE-fix + .children( "li" ) + .addClass( "ui-accordion-li-fix" ); + + self.headers = self.element.find( options.header ) + .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ) + .bind( "mouseenter.accordion", function() { + if ( options.disabled ) { + return; + } + $( this ).addClass( "ui-state-hover" ); + }) + .bind( "mouseleave.accordion", function() { + if ( options.disabled ) { + return; + } + $( this ).removeClass( "ui-state-hover" ); + }) + .bind( "focus.accordion", function() { + if ( options.disabled ) { + return; + } + $( this ).addClass( "ui-state-focus" ); + }) + .bind( "blur.accordion", function() { + if ( options.disabled ) { + return; + } + $( this ).removeClass( "ui-state-focus" ); + }); + + self.headers.next() + .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ); + + if ( options.navigation ) { + var current = self.element.find( "a" ).filter( options.navigationFilter ).eq( 0 ); + if ( current.length ) { + var header = current.closest( ".ui-accordion-header" ); + if ( header.length ) { + // anchor within header + self.active = header; + } else { + // anchor within content + self.active = current.closest( ".ui-accordion-content" ).prev(); + } + } + } + + self.active = self._findActive( self.active || options.active ) + .addClass( "ui-state-default ui-state-active" ) + .toggleClass( "ui-corner-all" ) + .toggleClass( "ui-corner-top" ); + self.active.next().addClass( "ui-accordion-content-active" ); + + self._createIcons(); + self.resize(); + + // ARIA + self.element.attr( "role", "tablist" ); + + self.headers + .attr( "role", "tab" ) + .bind( "keydown.accordion", function( event ) { + return self._keydown( event ); + }) + .next() + .attr( "role", "tabpanel" ); + + self.headers + .not( self.active || "" ) + .attr({ + "aria-expanded": "false", + tabIndex: -1 + }) + .next() + .hide(); + + // make sure at least one header is in the tab order + if ( !self.active.length ) { + self.headers.eq( 0 ).attr( "tabIndex", 0 ); + } else { + self.active + .attr({ + "aria-expanded": "true", + tabIndex: 0 + }); + } + + // only need links in tab order for Safari + if ( !$.browser.safari ) { + self.headers.find( "a" ).attr( "tabIndex", -1 ); + } + + if ( options.event ) { + self.headers.bind( options.event.split(" ").join(".accordion ") + ".accordion", function(event) { + self._clickHandler.call( self, event, this ); + event.preventDefault(); + }); + } + }, + + _createIcons: function() { + var options = this.options; + if ( options.icons ) { + $( "" ) + .addClass( "ui-icon " + options.icons.header ) + .prependTo( this.headers ); + this.active.children( ".ui-icon" ) + .toggleClass(options.icons.header) + .toggleClass(options.icons.headerSelected); + this.element.addClass( "ui-accordion-icons" ); + } + }, + + _destroyIcons: function() { + this.headers.children( ".ui-icon" ).remove(); + this.element.removeClass( "ui-accordion-icons" ); + }, + + destroy: function() { + var options = this.options; + + this.element + .removeClass( "ui-accordion ui-widget ui-helper-reset" ) + .removeAttr( "role" ); + + this.headers + .unbind( ".accordion" ) + .removeClass( "ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) + .removeAttr( "role" ) + .removeAttr( "aria-expanded" ) + .removeAttr( "tabIndex" ); + + this.headers.find( "a" ).removeAttr( "tabIndex" ); + this._destroyIcons(); + var contents = this.headers.next() + .css( "display", "" ) + .removeAttr( "role" ) + .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled" ); + if ( options.autoHeight || options.fillHeight ) { + contents.css( "height", "" ); + } + + return $.Widget.prototype.destroy.call( this ); + }, + + _setOption: function( key, value ) { + $.Widget.prototype._setOption.apply( this, arguments ); + + if ( key == "active" ) { + this.activate( value ); + } + if ( key == "icons" ) { + this._destroyIcons(); + if ( value ) { + this._createIcons(); + } + } + // #5332 - opacity doesn't cascade to positioned elements in IE + // so we need to add the disabled class to the headers and panels + if ( key == "disabled" ) { + this.headers.add(this.headers.next()) + [ value ? "addClass" : "removeClass" ]( + "ui-accordion-disabled ui-state-disabled" ); + } + }, + + _keydown: function( event ) { + if ( this.options.disabled || event.altKey || event.ctrlKey ) { + return; + } + + var keyCode = $.ui.keyCode, + length = this.headers.length, + currentIndex = this.headers.index( event.target ), + toFocus = false; + + switch ( event.keyCode ) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.headers[ ( currentIndex + 1 ) % length ]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + this._clickHandler( { target: event.target }, event.target ); + event.preventDefault(); + } + + if ( toFocus ) { + $( event.target ).attr( "tabIndex", -1 ); + $( toFocus ).attr( "tabIndex", 0 ); + toFocus.focus(); + return false; + } + + return true; + }, + + resize: function() { + var options = this.options, + maxHeight; + + if ( options.fillSpace ) { + if ( $.browser.msie ) { + var defOverflow = this.element.parent().css( "overflow" ); + this.element.parent().css( "overflow", "hidden"); + } + maxHeight = this.element.parent().height(); + if ($.browser.msie) { + this.element.parent().css( "overflow", defOverflow ); + } + + this.headers.each(function() { + maxHeight -= $( this ).outerHeight( true ); + }); + + this.headers.next() + .each(function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + }) + .css( "overflow", "auto" ); + } else if ( options.autoHeight ) { + maxHeight = 0; + this.headers.next() + .each(function() { + maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() ); + }) + .height( maxHeight ); + } + + return this; + }, + + activate: function( index ) { + // TODO this gets called on init, changing the option without an explicit call for that + this.options.active = index; + // call clickHandler with custom event + var active = this._findActive( index )[ 0 ]; + this._clickHandler( { target: active }, active ); + + return this; + }, + + _findActive: function( selector ) { + return selector + ? typeof selector === "number" + ? this.headers.filter( ":eq(" + selector + ")" ) + : this.headers.not( this.headers.not( selector ) ) + : selector === false + ? $( [] ) + : this.headers.filter( ":eq(0)" ); + }, + + // TODO isn't event.target enough? why the separate target argument? + _clickHandler: function( event, target ) { + var options = this.options; + if ( options.disabled ) { + return; + } + + // called only when using activate(false) to close all parts programmatically + if ( !event.target ) { + if ( !options.collapsible ) { + return; + } + this.active + .removeClass( "ui-state-active ui-corner-top" ) + .addClass( "ui-state-default ui-corner-all" ) + .children( ".ui-icon" ) + .removeClass( options.icons.headerSelected ) + .addClass( options.icons.header ); + this.active.next().addClass( "ui-accordion-content-active" ); + var toHide = this.active.next(), + data = { + options: options, + newHeader: $( [] ), + oldHeader: options.active, + newContent: $( [] ), + oldContent: toHide + }, + toShow = ( this.active = $( [] ) ); + this._toggle( toShow, toHide, data ); + return; + } + + // get the click target + var clicked = $( event.currentTarget || target ), + clickedIsActive = clicked[0] === this.active[0]; + + // TODO the option is changed, is that correct? + // TODO if it is correct, shouldn't that happen after determining that the click is valid? + options.active = options.collapsible && clickedIsActive ? + false : + this.headers.index( clicked ); + + // if animations are still active, or the active header is the target, ignore click + if ( this.running || ( !options.collapsible && clickedIsActive ) ) { + return; + } + + // find elements to show and hide + var active = this.active, + toShow = clicked.next(), + toHide = this.active.next(), + data = { + options: options, + newHeader: clickedIsActive && options.collapsible ? $([]) : clicked, + oldHeader: this.active, + newContent: clickedIsActive && options.collapsible ? $([]) : toShow, + oldContent: toHide + }, + down = this.headers.index( this.active[0] ) > this.headers.index( clicked[0] ); + + // when the call to ._toggle() comes after the class changes + // it causes a very odd bug in IE 8 (see #6720) + this.active = clickedIsActive ? $([]) : clicked; + this._toggle( toShow, toHide, data, clickedIsActive, down ); + + // switch classes + active + .removeClass( "ui-state-active ui-corner-top" ) + .addClass( "ui-state-default ui-corner-all" ) + .children( ".ui-icon" ) + .removeClass( options.icons.headerSelected ) + .addClass( options.icons.header ); + if ( !clickedIsActive ) { + clicked + .removeClass( "ui-state-default ui-corner-all" ) + .addClass( "ui-state-active ui-corner-top" ) + .children( ".ui-icon" ) + .removeClass( options.icons.header ) + .addClass( options.icons.headerSelected ); + clicked + .next() + .addClass( "ui-accordion-content-active" ); + } + + return; + }, + + _toggle: function( toShow, toHide, data, clickedIsActive, down ) { + var self = this, + options = self.options; + + self.toShow = toShow; + self.toHide = toHide; + self.data = data; + + var complete = function() { + if ( !self ) { + return; + } + return self._completed.apply( self, arguments ); + }; + + // trigger changestart event + self._trigger( "changestart", null, self.data ); + + // count elements to animate + self.running = toHide.size() === 0 ? toShow.size() : toHide.size(); + + if ( options.animated ) { + var animOptions = {}; + + if ( options.collapsible && clickedIsActive ) { + animOptions = { + toShow: $( [] ), + toHide: toHide, + complete: complete, + down: down, + autoHeight: options.autoHeight || options.fillSpace + }; + } else { + animOptions = { + toShow: toShow, + toHide: toHide, + complete: complete, + down: down, + autoHeight: options.autoHeight || options.fillSpace + }; + } + + if ( !options.proxied ) { + options.proxied = options.animated; + } + + if ( !options.proxiedDuration ) { + options.proxiedDuration = options.duration; + } + + options.animated = $.isFunction( options.proxied ) ? + options.proxied( animOptions ) : + options.proxied; + + options.duration = $.isFunction( options.proxiedDuration ) ? + options.proxiedDuration( animOptions ) : + options.proxiedDuration; + + var animations = $.ui.accordion.animations, + duration = options.duration, + easing = options.animated; + + if ( easing && !animations[ easing ] && !$.easing[ easing ] ) { + easing = "slide"; + } + if ( !animations[ easing ] ) { + animations[ easing ] = function( options ) { + this.slide( options, { + easing: easing, + duration: duration || 700 + }); + }; + } + + animations[ easing ]( animOptions ); + } else { + if ( options.collapsible && clickedIsActive ) { + toShow.toggle(); + } else { + toHide.hide(); + toShow.show(); + } + + complete( true ); + } + + // TODO assert that the blur and focus triggers are really necessary, remove otherwise + toHide.prev() + .attr({ + "aria-expanded": "false", + tabIndex: -1 + }) + .blur(); + toShow.prev() + .attr({ + "aria-expanded": "true", + tabIndex: 0 + }) + .focus(); + }, + + _completed: function( cancel ) { + this.running = cancel ? 0 : --this.running; + if ( this.running ) { + return; + } + + if ( this.options.clearStyle ) { + this.toShow.add( this.toHide ).css({ + height: "", + overflow: "" + }); + } + + // other classes are removed before the animation; this one needs to stay until completed + this.toHide.removeClass( "ui-accordion-content-active" ); + // Work around for rendering bug in IE (#5421) + if ( this.toHide.length ) { + this.toHide.parent()[0].className = this.toHide.parent()[0].className; + } + + this._trigger( "change", null, this.data ); + } +}); + +$.extend( $.ui.accordion, { + version: "1.8.10", + animations: { + slide: function( options, additions ) { + options = $.extend({ + easing: "swing", + duration: 300 + }, options, additions ); + if ( !options.toHide.size() ) { + options.toShow.animate({ + height: "show", + paddingTop: "show", + paddingBottom: "show" + }, options ); + return; + } + if ( !options.toShow.size() ) { + options.toHide.animate({ + height: "hide", + paddingTop: "hide", + paddingBottom: "hide" + }, options ); + return; + } + var overflow = options.toShow.css( "overflow" ), + percentDone = 0, + showProps = {}, + hideProps = {}, + fxAttrs = [ "height", "paddingTop", "paddingBottom" ], + originalWidth; + // fix width before calculating height of hidden element + var s = options.toShow; + originalWidth = s[0].style.width; + s.width( parseInt( s.parent().width(), 10 ) + - parseInt( s.css( "paddingLeft" ), 10 ) + - parseInt( s.css( "paddingRight" ), 10 ) + - ( parseInt( s.css( "borderLeftWidth" ), 10 ) || 0 ) + - ( parseInt( s.css( "borderRightWidth" ), 10) || 0 ) ); + + $.each( fxAttrs, function( i, prop ) { + hideProps[ prop ] = "hide"; + + var parts = ( "" + $.css( options.toShow[0], prop ) ).match( /^([\d+-.]+)(.*)$/ ); + showProps[ prop ] = { + value: parts[ 1 ], + unit: parts[ 2 ] || "px" + }; + }); + options.toShow.css({ height: 0, overflow: "hidden" }).show(); + options.toHide + .filter( ":hidden" ) + .each( options.complete ) + .end() + .filter( ":visible" ) + .animate( hideProps, { + step: function( now, settings ) { + // only calculate the percent when animating height + // IE gets very inconsistent results when animating elements + // with small values, which is common for padding + if ( settings.prop == "height" ) { + percentDone = ( settings.end - settings.start === 0 ) ? 0 : + ( settings.now - settings.start ) / ( settings.end - settings.start ); + } + + options.toShow[ 0 ].style[ settings.prop ] = + ( percentDone * showProps[ settings.prop ].value ) + + showProps[ settings.prop ].unit; + }, + duration: options.duration, + easing: options.easing, + complete: function() { + if ( !options.autoHeight ) { + options.toShow.css( "height", "" ); + } + options.toShow.css({ + width: originalWidth, + overflow: overflow + }); + options.complete(); + } + }); + }, + bounceslide: function( options ) { + this.slide( options, { + easing: options.down ? "easeOutBounce" : "swing", + duration: options.down ? 1000 : 200 + }); + } + } +}); + +})( jQuery ); diff --git a/js/ui/jquery.ui.autocomplete.js b/js/ui/jquery.ui.autocomplete.js new file mode 100644 index 0000000000..718bfe5b98 --- /dev/null +++ b/js/ui/jquery.ui.autocomplete.js @@ -0,0 +1,607 @@ +/* + * jQuery UI Autocomplete 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function( $, undefined ) { + +// used to prevent race conditions with remote data sources +var requestIndex = 0; + +$.widget( "ui.autocomplete", { + options: { + appendTo: "body", + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null + }, + + pending: 0, + + _create: function() { + var self = this, + doc = this.element[ 0 ].ownerDocument, + suppressKeyPress; + + this.element + .addClass( "ui-autocomplete-input" ) + .attr( "autocomplete", "off" ) + // TODO verify these actually work as intended + .attr({ + role: "textbox", + "aria-autocomplete": "list", + "aria-haspopup": "true" + }) + .bind( "keydown.autocomplete", function( event ) { + if ( self.options.disabled || self.element.attr( "readonly" ) ) { + return; + } + + suppressKeyPress = false; + var keyCode = $.ui.keyCode; + switch( event.keyCode ) { + case keyCode.PAGE_UP: + self._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + self._move( "nextPage", event ); + break; + case keyCode.UP: + self._move( "previous", event ); + // prevent moving cursor to beginning of text field in some browsers + event.preventDefault(); + break; + case keyCode.DOWN: + self._move( "next", event ); + // prevent moving cursor to end of text field in some browsers + event.preventDefault(); + break; + case keyCode.ENTER: + case keyCode.NUMPAD_ENTER: + // when menu is open and has focus + if ( self.menu.active ) { + // #6055 - Opera still allows the keypress to occur + // which causes forms to submit + suppressKeyPress = true; + event.preventDefault(); + } + //passthrough - ENTER and TAB both select the current element + case keyCode.TAB: + if ( !self.menu.active ) { + return; + } + self.menu.select( event ); + break; + case keyCode.ESCAPE: + self.element.val( self.term ); + self.close( event ); + break; + default: + // keypress is triggered before the input value is changed + clearTimeout( self.searching ); + self.searching = setTimeout(function() { + // only search if the value has changed + if ( self.term != self.element.val() ) { + self.selectedItem = null; + self.search( null, event ); + } + }, self.options.delay ); + break; + } + }) + .bind( "keypress.autocomplete", function( event ) { + if ( suppressKeyPress ) { + suppressKeyPress = false; + event.preventDefault(); + } + }) + .bind( "focus.autocomplete", function() { + if ( self.options.disabled ) { + return; + } + + self.selectedItem = null; + self.previous = self.element.val(); + }) + .bind( "blur.autocomplete", function( event ) { + if ( self.options.disabled ) { + return; + } + + clearTimeout( self.searching ); + // clicks on the menu (or a button to trigger a search) will cause a blur event + self.closing = setTimeout(function() { + self.close( event ); + self._change( event ); + }, 150 ); + }); + this._initSource(); + this.response = function() { + return self._response.apply( self, arguments ); + }; + this.menu = $( "
        " ) + .addClass( "ui-autocomplete" ) + .appendTo( $( this.options.appendTo || "body", doc )[0] ) + // prevent the close-on-blur in case of a "slow" click on the menu (long mousedown) + .mousedown(function( event ) { + // clicking on the scrollbar causes focus to shift to the body + // but we can't detect a mouseup or a click immediately afterward + // so we have to track the next mousedown and close the menu if + // the user clicks somewhere outside of the autocomplete + var menuElement = self.menu.element[ 0 ]; + if ( !$( event.target ).closest( ".ui-menu-item" ).length ) { + setTimeout(function() { + $( document ).one( 'mousedown', function( event ) { + if ( event.target !== self.element[ 0 ] && + event.target !== menuElement && + !$.ui.contains( menuElement, event.target ) ) { + self.close(); + } + }); + }, 1 ); + } + + // use another timeout to make sure the blur-event-handler on the input was already triggered + setTimeout(function() { + clearTimeout( self.closing ); + }, 13); + }) + .menu({ + focus: function( event, ui ) { + var item = ui.item.data( "item.autocomplete" ); + if ( false !== self._trigger( "focus", event, { item: item } ) ) { + // use value to match what will end up in the input, if it was a key event + if ( /^key/.test(event.originalEvent.type) ) { + self.element.val( item.value ); + } + } + }, + selected: function( event, ui ) { + var item = ui.item.data( "item.autocomplete" ), + previous = self.previous; + + // only trigger when focus was lost (click on menu) + if ( self.element[0] !== doc.activeElement ) { + self.element.focus(); + self.previous = previous; + // #6109 - IE triggers two focus events and the second + // is asynchronous, so we need to reset the previous + // term synchronously and asynchronously :-( + setTimeout(function() { + self.previous = previous; + self.selectedItem = item; + }, 1); + } + + if ( false !== self._trigger( "select", event, { item: item } ) ) { + self.element.val( item.value ); + } + // reset the term after the select event + // this allows custom select handling to work properly + self.term = self.element.val(); + + self.close( event ); + self.selectedItem = item; + }, + blur: function( event, ui ) { + // don't set the value of the text field if it's already correct + // this prevents moving the cursor unnecessarily + if ( self.menu.element.is(":visible") && + ( self.element.val() !== self.term ) ) { + self.element.val( self.term ); + } + } + }) + .zIndex( this.element.zIndex() + 1 ) + // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781 + .css({ top: 0, left: 0 }) + .hide() + .data( "menu" ); + if ( $.fn.bgiframe ) { + this.menu.element.bgiframe(); + } + }, + + destroy: function() { + this.element + .removeClass( "ui-autocomplete-input" ) + .removeAttr( "autocomplete" ) + .removeAttr( "role" ) + .removeAttr( "aria-autocomplete" ) + .removeAttr( "aria-haspopup" ); + this.menu.element.remove(); + $.Widget.prototype.destroy.call( this ); + }, + + _setOption: function( key, value ) { + $.Widget.prototype._setOption.apply( this, arguments ); + if ( key === "source" ) { + this._initSource(); + } + if ( key === "appendTo" ) { + this.menu.element.appendTo( $( value || "body", this.element[0].ownerDocument )[0] ) + } + if ( key === "disabled" && value && this.xhr ) { + this.xhr.abort(); + } + }, + + _initSource: function() { + var self = this, + array, + url; + if ( $.isArray(this.options.source) ) { + array = this.options.source; + this.source = function( request, response ) { + response( $.ui.autocomplete.filter(array, request.term) ); + }; + } else if ( typeof this.options.source === "string" ) { + url = this.options.source; + this.source = function( request, response ) { + if ( self.xhr ) { + self.xhr.abort(); + } + self.xhr = $.ajax({ + url: url, + data: request, + dataType: "json", + autocompleteRequest: ++requestIndex, + success: function( data, status ) { + if ( this.autocompleteRequest === requestIndex ) { + response( data ); + } + }, + error: function() { + if ( this.autocompleteRequest === requestIndex ) { + response( [] ); + } + } + }); + }; + } else { + this.source = this.options.source; + } + }, + + search: function( value, event ) { + value = value != null ? value : this.element.val(); + + // always save the actual value, not the one passed as an argument + this.term = this.element.val(); + + if ( value.length < this.options.minLength ) { + return this.close( event ); + } + + clearTimeout( this.closing ); + if ( this._trigger( "search", event ) === false ) { + return; + } + + return this._search( value ); + }, + + _search: function( value ) { + this.pending++; + this.element.addClass( "ui-autocomplete-loading" ); + + this.source( { term: value }, this.response ); + }, + + _response: function( content ) { + if ( !this.options.disabled && content && content.length ) { + content = this._normalize( content ); + this._suggest( content ); + this._trigger( "open" ); + } else { + this.close(); + } + this.pending--; + if ( !this.pending ) { + this.element.removeClass( "ui-autocomplete-loading" ); + } + }, + + close: function( event ) { + clearTimeout( this.closing ); + if ( this.menu.element.is(":visible") ) { + this.menu.element.hide(); + this.menu.deactivate(); + this._trigger( "close", event ); + } + }, + + _change: function( event ) { + if ( this.previous !== this.element.val() ) { + this._trigger( "change", event, { item: this.selectedItem } ); + } + }, + + _normalize: function( items ) { + // assume all items have the right format when the first item is complete + if ( items.length && items[0].label && items[0].value ) { + return items; + } + return $.map( items, function(item) { + if ( typeof item === "string" ) { + return { + label: item, + value: item + }; + } + return $.extend({ + label: item.label || item.value, + value: item.value || item.label + }, item ); + }); + }, + + _suggest: function( items ) { + var ul = this.menu.element + .empty() + .zIndex( this.element.zIndex() + 1 ); + this._renderMenu( ul, items ); + // TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate + this.menu.deactivate(); + this.menu.refresh(); + + // size and position menu + ul.show(); + this._resizeMenu(); + ul.position( $.extend({ + of: this.element + }, this.options.position )); + }, + + _resizeMenu: function() { + var ul = this.menu.element; + ul.outerWidth( Math.max( + ul.width( "" ).outerWidth(), + this.element.outerWidth() + ) ); + }, + + _renderMenu: function( ul, items ) { + var self = this; + $.each( items, function( index, item ) { + self._renderItem( ul, item ); + }); + }, + + _renderItem: function( ul, item) { + return $( "
      • " ) + .data( "item.autocomplete", item ) + .append( $( "" ).text( item.label ) ) + .appendTo( ul ); + }, + + _move: function( direction, event ) { + if ( !this.menu.element.is(":visible") ) { + this.search( null, event ); + return; + } + if ( this.menu.first() && /^previous/.test(direction) || + this.menu.last() && /^next/.test(direction) ) { + this.element.val( this.term ); + this.menu.deactivate(); + return; + } + this.menu[ direction ]( event ); + }, + + widget: function() { + return this.menu.element; + } +}); + +$.extend( $.ui.autocomplete, { + escapeRegex: function( value ) { + return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }, + filter: function(array, term) { + var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" ); + return $.grep( array, function(value) { + return matcher.test( value.label || value.value || value ); + }); + } +}); + +}( jQuery )); + +/* + * jQuery UI Menu (not officially released) + * + * This widget isn't yet finished and the API is subject to change. We plan to finish + * it for the next release. You're welcome to give it a try anyway and give us feedback, + * as long as you're okay with migrating your code later on. We can help with that, too. + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function($) { + +$.widget("ui.menu", { + _create: function() { + var self = this; + this.element + .addClass("ui-menu ui-widget ui-widget-content ui-corner-all") + .attr({ + role: "listbox", + "aria-activedescendant": "ui-active-menuitem" + }) + .click(function( event ) { + if ( !$( event.target ).closest( ".ui-menu-item a" ).length ) { + return; + } + // temporary + event.preventDefault(); + self.select( event ); + }); + this.refresh(); + }, + + refresh: function() { + var self = this; + + // don't refresh list items that are already adapted + var items = this.element.children("li:not(.ui-menu-item):has(a)") + .addClass("ui-menu-item") + .attr("role", "menuitem"); + + items.children("a") + .addClass("ui-corner-all") + .attr("tabindex", -1) + // mouseenter doesn't work with event delegation + .mouseenter(function( event ) { + self.activate( event, $(this).parent() ); + }) + .mouseleave(function() { + self.deactivate(); + }); + }, + + activate: function( event, item ) { + this.deactivate(); + if (this.hasScroll()) { + var offset = item.offset().top - this.element.offset().top, + scroll = this.element.attr("scrollTop"), + elementHeight = this.element.height(); + if (offset < 0) { + this.element.attr("scrollTop", scroll + offset); + } else if (offset >= elementHeight) { + this.element.attr("scrollTop", scroll + offset - elementHeight + item.height()); + } + } + this.active = item.eq(0) + .children("a") + .addClass("ui-state-hover") + .attr("id", "ui-active-menuitem") + .end(); + this._trigger("focus", event, { item: item }); + }, + + deactivate: function() { + if (!this.active) { return; } + + this.active.children("a") + .removeClass("ui-state-hover") + .removeAttr("id"); + this._trigger("blur"); + this.active = null; + }, + + next: function(event) { + this.move("next", ".ui-menu-item:first", event); + }, + + previous: function(event) { + this.move("prev", ".ui-menu-item:last", event); + }, + + first: function() { + return this.active && !this.active.prevAll(".ui-menu-item").length; + }, + + last: function() { + return this.active && !this.active.nextAll(".ui-menu-item").length; + }, + + move: function(direction, edge, event) { + if (!this.active) { + this.activate(event, this.element.children(edge)); + return; + } + var next = this.active[direction + "All"](".ui-menu-item").eq(0); + if (next.length) { + this.activate(event, next); + } else { + this.activate(event, this.element.children(edge)); + } + }, + + // TODO merge with previousPage + nextPage: function(event) { + if (this.hasScroll()) { + // TODO merge with no-scroll-else + if (!this.active || this.last()) { + this.activate(event, this.element.children(".ui-menu-item:first")); + return; + } + var base = this.active.offset().top, + height = this.element.height(), + result = this.element.children(".ui-menu-item").filter(function() { + var close = $(this).offset().top - base - height + $(this).height(); + // TODO improve approximation + return close < 10 && close > -10; + }); + + // TODO try to catch this earlier when scrollTop indicates the last page anyway + if (!result.length) { + result = this.element.children(".ui-menu-item:last"); + } + this.activate(event, result); + } else { + this.activate(event, this.element.children(".ui-menu-item") + .filter(!this.active || this.last() ? ":first" : ":last")); + } + }, + + // TODO merge with nextPage + previousPage: function(event) { + if (this.hasScroll()) { + // TODO merge with no-scroll-else + if (!this.active || this.first()) { + this.activate(event, this.element.children(".ui-menu-item:last")); + return; + } + + var base = this.active.offset().top, + height = this.element.height(); + result = this.element.children(".ui-menu-item").filter(function() { + var close = $(this).offset().top - base + height - $(this).height(); + // TODO improve approximation + return close < 10 && close > -10; + }); + + // TODO try to catch this earlier when scrollTop indicates the last page anyway + if (!result.length) { + result = this.element.children(".ui-menu-item:first"); + } + this.activate(event, result); + } else { + this.activate(event, this.element.children(".ui-menu-item") + .filter(!this.active || this.first() ? ":last" : ":first")); + } + }, + + hasScroll: function() { + return this.element.height() < this.element.attr("scrollHeight"); + }, + + select: function( event ) { + this._trigger("selected", event, { item: this.active }); + } +}); + +}(jQuery)); diff --git a/js/ui/jquery.ui.button.js b/js/ui/jquery.ui.button.js new file mode 100644 index 0000000000..f0a5deca3f --- /dev/null +++ b/js/ui/jquery.ui.button.js @@ -0,0 +1,378 @@ +/* + * jQuery UI Button 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +var lastActive, + baseClasses = "ui-button ui-widget ui-state-default ui-corner-all", + stateClasses = "ui-state-hover ui-state-active ", + typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", + formResetHandler = function( event ) { + $( ":ui-button", event.target.form ).each(function() { + var inst = $( this ).data( "button" ); + setTimeout(function() { + inst.refresh(); + }, 1 ); + }); + }, + radioGroup = function( radio ) { + var name = radio.name, + form = radio.form, + radios = $( [] ); + if ( name ) { + if ( form ) { + radios = $( form ).find( "[name='" + name + "']" ); + } else { + radios = $( "[name='" + name + "']", radio.ownerDocument ) + .filter(function() { + return !this.form; + }); + } + } + return radios; + }; + +$.widget( "ui.button", { + options: { + disabled: null, + text: true, + label: null, + icons: { + primary: null, + secondary: null + } + }, + _create: function() { + this.element.closest( "form" ) + .unbind( "reset.button" ) + .bind( "reset.button", formResetHandler ); + + if ( typeof this.options.disabled !== "boolean" ) { + this.options.disabled = this.element.attr( "disabled" ); + } + + this._determineButtonType(); + this.hasTitle = !!this.buttonElement.attr( "title" ); + + var self = this, + options = this.options, + toggleButton = this.type === "checkbox" || this.type === "radio", + hoverClass = "ui-state-hover" + ( !toggleButton ? " ui-state-active" : "" ), + focusClass = "ui-state-focus"; + + if ( options.label === null ) { + options.label = this.buttonElement.html(); + } + + if ( this.element.is( ":disabled" ) ) { + options.disabled = true; + } + + this.buttonElement + .addClass( baseClasses ) + .attr( "role", "button" ) + .bind( "mouseenter.button", function() { + if ( options.disabled ) { + return; + } + $( this ).addClass( "ui-state-hover" ); + if ( this === lastActive ) { + $( this ).addClass( "ui-state-active" ); + } + }) + .bind( "mouseleave.button", function() { + if ( options.disabled ) { + return; + } + $( this ).removeClass( hoverClass ); + }) + .bind( "focus.button", function() { + // no need to check disabled, focus won't be triggered anyway + $( this ).addClass( focusClass ); + }) + .bind( "blur.button", function() { + $( this ).removeClass( focusClass ); + }); + + if ( toggleButton ) { + this.element.bind( "change.button", function() { + self.refresh(); + }); + } + + if ( this.type === "checkbox" ) { + this.buttonElement.bind( "click.button", function() { + if ( options.disabled ) { + return false; + } + $( this ).toggleClass( "ui-state-active" ); + self.buttonElement.attr( "aria-pressed", self.element[0].checked ); + }); + } else if ( this.type === "radio" ) { + this.buttonElement.bind( "click.button", function() { + if ( options.disabled ) { + return false; + } + $( this ).addClass( "ui-state-active" ); + self.buttonElement.attr( "aria-pressed", true ); + + var radio = self.element[ 0 ]; + radioGroup( radio ) + .not( radio ) + .map(function() { + return $( this ).button( "widget" )[ 0 ]; + }) + .removeClass( "ui-state-active" ) + .attr( "aria-pressed", false ); + }); + } else { + this.buttonElement + .bind( "mousedown.button", function() { + if ( options.disabled ) { + return false; + } + $( this ).addClass( "ui-state-active" ); + lastActive = this; + $( document ).one( "mouseup", function() { + lastActive = null; + }); + }) + .bind( "mouseup.button", function() { + if ( options.disabled ) { + return false; + } + $( this ).removeClass( "ui-state-active" ); + }) + .bind( "keydown.button", function(event) { + if ( options.disabled ) { + return false; + } + if ( event.keyCode == $.ui.keyCode.SPACE || event.keyCode == $.ui.keyCode.ENTER ) { + $( this ).addClass( "ui-state-active" ); + } + }) + .bind( "keyup.button", function() { + $( this ).removeClass( "ui-state-active" ); + }); + + if ( this.buttonElement.is("a") ) { + this.buttonElement.keyup(function(event) { + if ( event.keyCode === $.ui.keyCode.SPACE ) { + // TODO pass through original event correctly (just as 2nd argument doesn't work) + $( this ).click(); + } + }); + } + } + + // TODO: pull out $.Widget's handling for the disabled option into + // $.Widget.prototype._setOptionDisabled so it's easy to proxy and can + // be overridden by individual plugins + this._setOption( "disabled", options.disabled ); + }, + + _determineButtonType: function() { + + if ( this.element.is(":checkbox") ) { + this.type = "checkbox"; + } else { + if ( this.element.is(":radio") ) { + this.type = "radio"; + } else { + if ( this.element.is("input") ) { + this.type = "input"; + } else { + this.type = "button"; + } + } + } + + if ( this.type === "checkbox" || this.type === "radio" ) { + // we don't search against the document in case the element + // is disconnected from the DOM + this.buttonElement = this.element.parents().last() + .find( "label[for=" + this.element.attr("id") + "]" ); + this.element.addClass( "ui-helper-hidden-accessible" ); + + var checked = this.element.is( ":checked" ); + if ( checked ) { + this.buttonElement.addClass( "ui-state-active" ); + } + this.buttonElement.attr( "aria-pressed", checked ); + } else { + this.buttonElement = this.element; + } + }, + + widget: function() { + return this.buttonElement; + }, + + destroy: function() { + this.element + .removeClass( "ui-helper-hidden-accessible" ); + this.buttonElement + .removeClass( baseClasses + " " + stateClasses + " " + typeClasses ) + .removeAttr( "role" ) + .removeAttr( "aria-pressed" ) + .html( this.buttonElement.find(".ui-button-text").html() ); + + if ( !this.hasTitle ) { + this.buttonElement.removeAttr( "title" ); + } + + $.Widget.prototype.destroy.call( this ); + }, + + _setOption: function( key, value ) { + $.Widget.prototype._setOption.apply( this, arguments ); + if ( key === "disabled" ) { + if ( value ) { + this.element.attr( "disabled", true ); + } else { + this.element.removeAttr( "disabled" ); + } + } + this._resetButton(); + }, + + refresh: function() { + var isDisabled = this.element.is( ":disabled" ); + if ( isDisabled !== this.options.disabled ) { + this._setOption( "disabled", isDisabled ); + } + if ( this.type === "radio" ) { + radioGroup( this.element[0] ).each(function() { + if ( $( this ).is( ":checked" ) ) { + $( this ).button( "widget" ) + .addClass( "ui-state-active" ) + .attr( "aria-pressed", true ); + } else { + $( this ).button( "widget" ) + .removeClass( "ui-state-active" ) + .attr( "aria-pressed", false ); + } + }); + } else if ( this.type === "checkbox" ) { + if ( this.element.is( ":checked" ) ) { + this.buttonElement + .addClass( "ui-state-active" ) + .attr( "aria-pressed", true ); + } else { + this.buttonElement + .removeClass( "ui-state-active" ) + .attr( "aria-pressed", false ); + } + } + }, + + _resetButton: function() { + if ( this.type === "input" ) { + if ( this.options.label ) { + this.element.val( this.options.label ); + } + return; + } + var buttonElement = this.buttonElement.removeClass( typeClasses ), + buttonText = $( "" ) + .addClass( "ui-button-text" ) + .html( this.options.label ) + .appendTo( buttonElement.empty() ) + .text(), + icons = this.options.icons, + multipleIcons = icons.primary && icons.secondary, + buttonClasses = []; + + if ( icons.primary || icons.secondary ) { + buttonClasses.push( "ui-button-text-icon" + ( multipleIcons ? "s" : ( icons.primary ? "-primary" : "-secondary" ) ) ); + + if ( icons.primary ) { + buttonElement.prepend( "" ); + } + + if ( icons.secondary ) { + buttonElement.append( "" ); + } + + if ( !this.options.text ) { + buttonClasses.push( multipleIcons ? "ui-button-icons-only" : "ui-button-icon-only" ); + buttonElement.removeClass( "ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary" ); + + if ( !this.hasTitle ) { + buttonElement.attr( "title", buttonText ); + } + } + } else { + buttonClasses.push( "ui-button-text-only" ); + } + buttonElement.addClass( buttonClasses.join( " " ) ); + } +}); + +$.widget( "ui.buttonset", { + options: { + items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)" + }, + + _create: function() { + this.element.addClass( "ui-buttonset" ); + }, + + _init: function() { + this.refresh(); + }, + + _setOption: function( key, value ) { + if ( key === "disabled" ) { + this.buttons.button( "option", key, value ); + } + + $.Widget.prototype._setOption.apply( this, arguments ); + }, + + refresh: function() { + this.buttons = this.element.find( this.options.items ) + .filter( ":ui-button" ) + .button( "refresh" ) + .end() + .not( ":ui-button" ) + .button() + .end() + .map(function() { + return $( this ).button( "widget" )[ 0 ]; + }) + .removeClass( "ui-corner-all ui-corner-left ui-corner-right" ) + .filter( ":first" ) + .addClass( "ui-corner-left" ) + .end() + .filter( ":last" ) + .addClass( "ui-corner-right" ) + .end() + .end(); + }, + + destroy: function() { + this.element.removeClass( "ui-buttonset" ); + this.buttons + .map(function() { + return $( this ).button( "widget" )[ 0 ]; + }) + .removeClass( "ui-corner-left ui-corner-right" ) + .end() + .button( "destroy" ); + + $.Widget.prototype.destroy.call( this ); + } +}); + +}( jQuery ) ); diff --git a/js/ui/jquery.ui.core.js b/js/ui/jquery.ui.core.js new file mode 100644 index 0000000000..1dbfd6358e --- /dev/null +++ b/js/ui/jquery.ui.core.js @@ -0,0 +1,308 @@ +/*! + * jQuery UI 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function( $, undefined ) { + +// prevent duplicate loading +// this is only a problem because we proxy existing functions +// and we don't want to double proxy them +$.ui = $.ui || {}; +if ( $.ui.version ) { + return; +} + +$.extend( $.ui, { + version: "1.8.10", + + keyCode: { + ALT: 18, + BACKSPACE: 8, + CAPS_LOCK: 20, + COMMA: 188, + COMMAND: 91, + COMMAND_LEFT: 91, // COMMAND + COMMAND_RIGHT: 93, + CONTROL: 17, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + INSERT: 45, + LEFT: 37, + MENU: 93, // COMMAND_RIGHT + NUMPAD_ADD: 107, + NUMPAD_DECIMAL: 110, + NUMPAD_DIVIDE: 111, + NUMPAD_ENTER: 108, + NUMPAD_MULTIPLY: 106, + NUMPAD_SUBTRACT: 109, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SHIFT: 16, + SPACE: 32, + TAB: 9, + UP: 38, + WINDOWS: 91 // COMMAND + } +}); + +// plugins +$.fn.extend({ + _focus: $.fn.focus, + focus: function( delay, fn ) { + return typeof delay === "number" ? + this.each(function() { + var elem = this; + setTimeout(function() { + $( elem ).focus(); + if ( fn ) { + fn.call( elem ); + } + }, delay ); + }) : + this._focus.apply( this, arguments ); + }, + + scrollParent: function() { + var scrollParent; + if (($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { + scrollParent = this.parents().filter(function() { + return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } else { + scrollParent = this.parents().filter(function() { + return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); + }).eq(0); + } + + return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; + }, + + zIndex: function( zIndex ) { + if ( zIndex !== undefined ) { + return this.css( "zIndex", zIndex ); + } + + if ( this.length ) { + var elem = $( this[ 0 ] ), position, value; + while ( elem.length && elem[ 0 ] !== document ) { + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + //
        + value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + }, + + disableSelection: function() { + return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + + ".ui-disableSelection", function( event ) { + event.preventDefault(); + }); + }, + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + } +}); + +$.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.curCSS( elem, "padding" + this, true) ) || 0; + if ( border ) { + size -= parseFloat( $.curCSS( elem, "border" + this + "Width", true) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.curCSS( elem, "margin" + this, true) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $( this ).css( type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $( this).css( type, reduce( this, size, true, margin ) + "px" ); + }); + }; +}); + +// selectors +function visible( element ) { + return !$( element ).parents().andSelf().filter(function() { + return $.curCSS( this, "visibility" ) === "hidden" || + $.expr.filters.hidden( this ); + }).length; +} + +$.extend( $.expr[ ":" ], { + data: function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + var nodeName = element.nodeName.toLowerCase(), + tabIndex = $.attr( element, "tabindex" ); + if ( "area" === nodeName ) { + var map = element.parentNode, + mapName = map.name, + img; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap=#" + mapName + "]" )[0]; + return !!img && visible( img ); + } + return ( /input|select|textarea|button|object/.test( nodeName ) + ? !element.disabled + : "a" == nodeName + ? element.href || !isNaN( tabIndex ) + : !isNaN( tabIndex )) + // the element and all of its ancestors must be visible + && visible( element ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ); + return ( isNaN( tabIndex ) || tabIndex >= 0 ) && $( element ).is( ":focusable" ); + } +}); + +// support +$(function() { + var body = document.body, + div = body.appendChild( div = document.createElement( "div" ) ); + + $.extend( div.style, { + minHeight: "100px", + height: "auto", + padding: 0, + borderWidth: 0 + }); + + $.support.minHeight = div.offsetHeight === 100; + $.support.selectstart = "onselectstart" in div; + + // set display to none to avoid a layout bug in IE + // http://dev.jquery.com/ticket/4014 + body.removeChild( div ).style.display = "none"; +}); + + + + + +// deprecated +$.extend( $.ui, { + // $.ui.plugin is deprecated. Use the proxy pattern instead. + plugin: { + add: function( module, option, set ) { + var proto = $.ui[ module ].prototype; + for ( var i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args ) { + var set = instance.plugins[ name ]; + if ( !set || !instance.element[ 0 ].parentNode ) { + return; + } + + for ( var i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } + }, + + // will be deprecated when we switch to jQuery 1.4 - use jQuery.contains() + contains: function( a, b ) { + return document.compareDocumentPosition ? + a.compareDocumentPosition( b ) & 16 : + a !== b && a.contains( b ); + }, + + // only used by resizable + hasScroll: function( el, a ) { + + //If overflow is hidden, the element might have extra content, but the user wants to hide it + if ( $( el ).css( "overflow" ) === "hidden") { + return false; + } + + var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", + has = false; + + if ( el[ scroll ] > 0 ) { + return true; + } + + // TODO: determine which cases actually cause this to happen + // if the element doesn't have the scroll set, see if it's possible to + // set the scroll + el[ scroll ] = 1; + has = ( el[ scroll ] > 0 ); + el[ scroll ] = 0; + return has; + }, + + // these are odd functions, fix the API or move into individual plugins + isOverAxis: function( x, reference, size ) { + //Determines when x coordinate is over "b" element axis + return ( x > reference ) && ( x < ( reference + size ) ); + }, + isOver: function( y, x, top, left, height, width ) { + //Determines when x, y coordinates is over "b" element + return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width ); + } +}); + +})( jQuery ); diff --git a/js/ui/jquery.ui.datepicker.js b/js/ui/jquery.ui.datepicker.js new file mode 100644 index 0000000000..0e896462c0 --- /dev/null +++ b/js/ui/jquery.ui.datepicker.js @@ -0,0 +1,1766 @@ +/* + * jQuery UI Datepicker 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker + * + * Depends: + * jquery.ui.core.js + */ +(function( $, undefined ) { + +$.extend($.ui, { datepicker: { version: "1.8.10" } }); + +var PROP_NAME = 'datepicker'; +var dpuuid = new Date().getTime(); + +/* Date picker manager. + Use the singleton instance of this class, $.datepicker, to interact with the date picker. + Settings for (groups of) date pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + +function Datepicker() { + this.debug = false; // Change this to true to start debugging + this._curInst = null; // The current instance in use + this._keyEvent = false; // If the last event was a key event + this._disabledInputs = []; // List of date picker inputs that have been disabled + this._datepickerShowing = false; // True if the popup picker is showing , false if not + this._inDialog = false; // True if showing within a "dialog", false if not + this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division + this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class + this._appendClass = 'ui-datepicker-append'; // The name of the append marker class + this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class + this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class + this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class + this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class + this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class + this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + closeText: 'Done', // Display text for close link + prevText: 'Prev', // Display text for previous month link + nextText: 'Next', // Display text for next month link + currentText: 'Today', // Display text for current month link + monthNames: ['January','February','March','April','May','June', + 'July','August','September','October','November','December'], // Names of months for drop-down and formatting + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting + dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday + weekHeader: 'Wk', // Column header for week of the year + dateFormat: 'mm/dd/yy', // See format options on parseDate + firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... + isRTL: false, // True if right-to-left language, false if left-to-right + showMonthAfterYear: false, // True if the year select precedes month, false for month then year + yearSuffix: '' // Additional text to append to the year in the month headers + }; + this._defaults = { // Global defaults for all the date picker instances + showOn: 'focus', // 'focus' for popup on focus, + // 'button' for trigger button, or 'both' for either + showAnim: 'fadeIn', // Name of jQuery animation for popup + showOptions: {}, // Options for enhanced animations + defaultDate: null, // Used when field is blank: actual date, + // +/-number for offset from today, null for today + appendText: '', // Display text following the input box, e.g. showing the format + buttonText: '...', // Text for trigger button + buttonImage: '', // URL for trigger button image + buttonImageOnly: false, // True if the image appears alone, false if it appears on a button + hideIfNoPrevNext: false, // True to hide next/previous month links + // if not applicable, false to just disable them + navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links + gotoCurrent: false, // True if today link goes back to current selection instead + changeMonth: false, // True if month can be selected directly, false if only prev/next + changeYear: false, // True if year can be selected directly, false if only prev/next + yearRange: 'c-10:c+10', // Range of years to display in drop-down, + // either relative to today's year (-nn:+nn), relative to currently displayed year + // (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n) + showOtherMonths: false, // True to show dates in other months, false to leave blank + selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable + showWeek: false, // True to show week of the year, false to not show it + calculateWeek: this.iso8601Week, // How to calculate the week of the year, + // takes a Date and returns the number of the week for it + shortYearCutoff: '+10', // Short year values < this are in the current century, + // > this are in the previous century, + // string value starting with '+' for current year + value + minDate: null, // The earliest selectable date, or null for no limit + maxDate: null, // The latest selectable date, or null for no limit + duration: 'fast', // Duration of display/closure + beforeShowDay: null, // Function that takes a date and returns an array with + // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', + // [2] = cell title (optional), e.g. $.datepicker.noWeekends + beforeShow: null, // Function that takes an input field and + // returns a set of custom settings for the date picker + onSelect: null, // Define a callback function when a date is selected + onChangeMonthYear: null, // Define a callback function when the month or year is changed + onClose: null, // Define a callback function when the datepicker is closed + numberOfMonths: 1, // Number of months to show at a time + showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) + stepMonths: 1, // Number of months to step back/forward + stepBigMonths: 12, // Number of months to step back/forward for the big links + altField: '', // Selector for an alternate field to store selected dates into + altFormat: '', // The date format to use for the alternate field + constrainInput: true, // The input is constrained by the current date format + showButtonPanel: false, // True to show button panel, false to not show it + autoSize: false // True to size the input for the date format, false to leave as is + }; + $.extend(this._defaults, this.regional['']); + this.dpDiv = $('
        '); +} + +$.extend(Datepicker.prototype, { + /* Class name added to elements to indicate already configured with a date picker. */ + markerClassName: 'hasDatepicker', + + /* Debug logging (if enabled). */ + log: function () { + if (this.debug) + console.log.apply('', arguments); + }, + + // TODO rename to "widget" when switching to widget factory + _widgetDatepicker: function() { + return this.dpDiv; + }, + + /* Override the default settings for all instances of the date picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + /* Attach the date picker to a jQuery selection. + @param target element - the target input field or division or span + @param settings object - the new settings to use for this date picker instance (anonymous) */ + _attachDatepicker: function(target, settings) { + // check for settings on the control itself - in namespace 'date:' + var inlineSettings = null; + for (var attrName in this._defaults) { + var attrValue = target.getAttribute('date:' + attrName); + if (attrValue) { + inlineSettings = inlineSettings || {}; + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + var nodeName = target.nodeName.toLowerCase(); + var inline = (nodeName == 'div' || nodeName == 'span'); + if (!target.id) { + this.uuid += 1; + target.id = 'dp' + this.uuid; + } + var inst = this._newInst($(target), inline); + inst.settings = $.extend({}, settings || {}, inlineSettings || {}); + if (nodeName == 'input') { + this._connectDatepicker(target, inst); + } else if (inline) { + this._inlineDatepicker(target, inst); + } + }, + + /* Create a new instance object. */ + _newInst: function(target, inline) { + var id = target[0].id.replace(/([^A-Za-z0-9_-])/g, '\\\\$1'); // escape jQuery meta chars + return {id: id, input: target, // associated target + selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection + drawMonth: 0, drawYear: 0, // month being drawn + inline: inline, // is datepicker inline or not + dpDiv: (!inline ? this.dpDiv : // presentation div + $('
        '))}; + }, + + /* Attach the date picker to an input field. */ + _connectDatepicker: function(target, inst) { + var input = $(target); + inst.append = $([]); + inst.trigger = $([]); + if (input.hasClass(this.markerClassName)) + return; + this._attachments(input, inst); + input.addClass(this.markerClassName).keydown(this._doKeyDown). + keypress(this._doKeyPress).keyup(this._doKeyUp). + bind("setData.datepicker", function(event, key, value) { + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key) { + return this._get(inst, key); + }); + this._autoSize(inst); + $.data(target, PROP_NAME, inst); + }, + + /* Make attachments based on settings. */ + _attachments: function(input, inst) { + var appendText = this._get(inst, 'appendText'); + var isRTL = this._get(inst, 'isRTL'); + if (inst.append) + inst.append.remove(); + if (appendText) { + inst.append = $('' + appendText + ''); + input[isRTL ? 'before' : 'after'](inst.append); + } + input.unbind('focus', this._showDatepicker); + if (inst.trigger) + inst.trigger.remove(); + var showOn = this._get(inst, 'showOn'); + if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field + input.focus(this._showDatepicker); + if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked + var buttonText = this._get(inst, 'buttonText'); + var buttonImage = this._get(inst, 'buttonImage'); + inst.trigger = $(this._get(inst, 'buttonImageOnly') ? + $('').addClass(this._triggerClass). + attr({ src: buttonImage, alt: buttonText, title: buttonText }) : + $('').addClass(this._triggerClass). + html(buttonImage == '' ? buttonText : $('').attr( + { src:buttonImage, alt:buttonText, title:buttonText }))); + input[isRTL ? 'before' : 'after'](inst.trigger); + inst.trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput == input[0]) + $.datepicker._hideDatepicker(); + else + $.datepicker._showDatepicker(input[0]); + return false; + }); + } + }, + + /* Apply the maximum length for the date format. */ + _autoSize: function(inst) { + if (this._get(inst, 'autoSize') && !inst.inline) { + var date = new Date(2009, 12 - 1, 20); // Ensure double digits + var dateFormat = this._get(inst, 'dateFormat'); + if (dateFormat.match(/[DM]/)) { + var findMax = function(names) { + var max = 0; + var maxI = 0; + for (var i = 0; i < names.length; i++) { + if (names[i].length > max) { + max = names[i].length; + maxI = i; + } + } + return maxI; + }; + date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ? + 'monthNames' : 'monthNamesShort')))); + date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ? + 'dayNames' : 'dayNamesShort'))) + 20 - date.getDay()); + } + inst.input.attr('size', this._formatDate(inst, date).length); + } + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function(target, inst) { + var divSpan = $(target); + if (divSpan.hasClass(this.markerClassName)) + return; + divSpan.addClass(this.markerClassName).append(inst.dpDiv). + bind("setData.datepicker", function(event, key, value){ + inst.settings[key] = value; + }).bind("getData.datepicker", function(event, key){ + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + this._setDate(inst, this._getDefaultDate(inst), true); + this._updateDatepicker(inst); + this._updateAlternate(inst); + inst.dpDiv.show(); + }, + + /* Pop-up the date picker in a "dialog" box. + @param input element - ignored + @param date string or Date - the initial date to display + @param onSelect function - the function to call when a date is selected + @param settings object - update the dialog date picker instance's settings (anonymous object) + @param pos int[2] - coordinates for the dialog's position within the screen or + event - with x/y coordinates or + leave empty for default (screen centre) + @return the manager object */ + _dialogDatepicker: function(input, date, onSelect, settings, pos) { + var inst = this._dialogInst; // internal instance + if (!inst) { + this.uuid += 1; + var id = 'dp' + this.uuid; + this._dialogInput = $(''); + this._dialogInput.keydown(this._doKeyDown); + $('body').append(this._dialogInput); + inst = this._dialogInst = this._newInst(this._dialogInput, false); + inst.settings = {}; + $.data(this._dialogInput[0], PROP_NAME, inst); + } + extendRemove(inst.settings, settings || {}); + date = (date && date.constructor == Date ? this._formatDate(inst, date) : date); + this._dialogInput.val(date); + + this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); + if (!this._pos) { + var browserWidth = document.documentElement.clientWidth; + var browserHeight = document.documentElement.clientHeight; + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; + } + + // move input on screen for focus, but hidden behind dialog + this._dialogInput.css('left', (this._pos[0] + 20) + 'px').css('top', this._pos[1] + 'px'); + inst.settings.onSelect = onSelect; + this._inDialog = true; + this.dpDiv.addClass(this._dialogClass); + this._showDatepicker(this._dialogInput[0]); + if ($.blockUI) + $.blockUI(this.dpDiv); + $.data(this._dialogInput[0], PROP_NAME, inst); + return this; + }, + + /* Detach a datepicker from its control. + @param target element - the target input field or division or span */ + _destroyDatepicker: function(target) { + var $target = $(target); + var inst = $.data(target, PROP_NAME); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + $.removeData(target, PROP_NAME); + if (nodeName == 'input') { + inst.append.remove(); + inst.trigger.remove(); + $target.removeClass(this.markerClassName). + unbind('focus', this._showDatepicker). + unbind('keydown', this._doKeyDown). + unbind('keypress', this._doKeyPress). + unbind('keyup', this._doKeyUp); + } else if (nodeName == 'div' || nodeName == 'span') + $target.removeClass(this.markerClassName).empty(); + }, + + /* Enable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _enableDatepicker: function(target) { + var $target = $(target); + var inst = $.data(target, PROP_NAME); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = false; + inst.trigger.filter('button'). + each(function() { this.disabled = false; }).end(). + filter('img').css({opacity: '1.0', cursor: ''}); + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + inline.children().removeClass('ui-state-disabled'); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _disableDatepicker: function(target) { + var $target = $(target); + var inst = $.data(target, PROP_NAME); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = true; + inst.trigger.filter('button'). + each(function() { this.disabled = true; }).end(). + filter('img').css({opacity: '0.5', cursor: 'default'}); + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + inline.children().addClass('ui-state-disabled'); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + this._disabledInputs[this._disabledInputs.length] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + @param target element - the target input field or division or span + @return boolean - true if disabled, false if enabled */ + _isDisabledDatepicker: function(target) { + if (!target) { + return false; + } + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] == target) + return true; + } + return false; + }, + + /* Retrieve the instance data for the target control. + @param target element - the target input field or division or span + @return object - the associated instance data + @throws error if a jQuery problem getting data */ + _getInst: function(target) { + try { + return $.data(target, PROP_NAME); + } + catch (err) { + throw 'Missing instance data for this datepicker'; + } + }, + + /* Update or retrieve the settings for a date picker attached to an input field or division. + @param target element - the target input field or division or span + @param name object - the new settings to update or + string - the name of the setting to change or retrieve, + when retrieving also 'all' for all instance settings or + 'defaults' for all global defaults + @param value any - the new value for the setting + (omit if above is an object or to retrieve a value) */ + _optionDatepicker: function(target, name, value) { + var inst = this._getInst(target); + if (arguments.length == 2 && typeof name == 'string') { + return (name == 'defaults' ? $.extend({}, $.datepicker._defaults) : + (inst ? (name == 'all' ? $.extend({}, inst.settings) : + this._get(inst, name)) : null)); + } + var settings = name || {}; + if (typeof name == 'string') { + settings = {}; + settings[name] = value; + } + if (inst) { + if (this._curInst == inst) { + this._hideDatepicker(); + } + var date = this._getDateDatepicker(target, true); + extendRemove(inst.settings, settings); + this._attachments($(target), inst); + this._autoSize(inst); + this._setDateDatepicker(target, date); + this._updateDatepicker(inst); + } + }, + + // change method deprecated + _changeDatepicker: function(target, name, value) { + this._optionDatepicker(target, name, value); + }, + + /* Redraw the date picker attached to an input field or division. + @param target element - the target input field or division or span */ + _refreshDatepicker: function(target) { + var inst = this._getInst(target); + if (inst) { + this._updateDatepicker(inst); + } + }, + + /* Set the dates for a jQuery selection. + @param target element - the target input field or division or span + @param date Date - the new date */ + _setDateDatepicker: function(target, date) { + var inst = this._getInst(target); + if (inst) { + this._setDate(inst, date); + this._updateDatepicker(inst); + this._updateAlternate(inst); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + @param target element - the target input field or division or span + @param noDefault boolean - true if no default date is to be used + @return Date - the current date */ + _getDateDatepicker: function(target, noDefault) { + var inst = this._getInst(target); + if (inst && !inst.inline) + this._setDateFromField(inst, noDefault); + return (inst ? this._getDate(inst) : null); + }, + + /* Handle keystrokes. */ + _doKeyDown: function(event) { + var inst = $.datepicker._getInst(event.target); + var handled = true; + var isRTL = inst.dpDiv.is('.ui-datepicker-rtl'); + inst._keyEvent = true; + if ($.datepicker._datepickerShowing) + switch (event.keyCode) { + case 9: $.datepicker._hideDatepicker(); + handled = false; + break; // hide on tab out + case 13: var sel = $('td.' + $.datepicker._dayOverClass + ':not(.' + + $.datepicker._currentClass + ')', inst.dpDiv); + if (sel[0]) + $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); + else + $.datepicker._hideDatepicker(); + return false; // don't submit the form + break; // select the value on enter + case 27: $.datepicker._hideDatepicker(); + break; // hide on escape + case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + break; // next month/year on page down/+ ctrl + case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target); + handled = event.ctrlKey || event.metaKey; + break; // clear on ctrl or command +end + case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target); + handled = event.ctrlKey || event.metaKey; + break; // current on ctrl or command +home + case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D'); + handled = event.ctrlKey || event.metaKey; + // -1 day on ctrl or command +left + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, 'stepBigMonths') : + -$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +left on Mac + break; + case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // -1 week on ctrl or command +up + case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D'); + handled = event.ctrlKey || event.metaKey; + // +1 day on ctrl or command +right + if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, 'stepBigMonths') : + +$.datepicker._get(inst, 'stepMonths')), 'M'); + // next month/year on alt +right + break; + case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D'); + handled = event.ctrlKey || event.metaKey; + break; // +1 week on ctrl or command +down + default: handled = false; + } + else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home + $.datepicker._showDatepicker(this); + else { + handled = false; + } + if (handled) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function(event) { + var inst = $.datepicker._getInst(event.target); + if ($.datepicker._get(inst, 'constrainInput')) { + var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')); + var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); + return event.ctrlKey || event.metaKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); + } + }, + + /* Synchronise manual entry and field/alternate field. */ + _doKeyUp: function(event) { + var inst = $.datepicker._getInst(event.target); + if (inst.input.val() != inst.lastVal) { + try { + var date = $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'), + (inst.input ? inst.input.val() : null), + $.datepicker._getFormatConfig(inst)); + if (date) { // only if valid + $.datepicker._setDateFromField(inst); + $.datepicker._updateAlternate(inst); + $.datepicker._updateDatepicker(inst); + } + } + catch (event) { + $.datepicker.log(event); + } + } + return true; + }, + + /* Pop-up the date picker for a given input field. + @param input element - the input field attached to the date picker or + event - if triggered by focus */ + _showDatepicker: function(input) { + input = input.target || input; + if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger + input = $('input', input.parentNode)[0]; + if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here + return; + var inst = $.datepicker._getInst(input); + if ($.datepicker._curInst && $.datepicker._curInst != inst) { + $.datepicker._curInst.dpDiv.stop(true, true); + } + var beforeShow = $.datepicker._get(inst, 'beforeShow'); + extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); + inst.lastVal = null; + $.datepicker._lastInput = input; + $.datepicker._setDateFromField(inst); + if ($.datepicker._inDialog) // hide cursor + input.value = ''; + if (!$.datepicker._pos) { // position below input + $.datepicker._pos = $.datepicker._findPos(input); + $.datepicker._pos[1] += input.offsetHeight; // add the height + } + var isFixed = false; + $(input).parents().each(function() { + isFixed |= $(this).css('position') == 'fixed'; + return !isFixed; + }); + if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled + $.datepicker._pos[0] -= document.documentElement.scrollLeft; + $.datepicker._pos[1] -= document.documentElement.scrollTop; + } + var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; + $.datepicker._pos = null; + //to avoid flashes on Firefox + inst.dpDiv.empty(); + // determine sizing offscreen + inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); + $.datepicker._updateDatepicker(inst); + // fix width for dynamic number of date pickers + // and adjust position before showing + offset = $.datepicker._checkOffset(inst, offset, isFixed); + inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? + 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', + left: offset.left + 'px', top: offset.top + 'px'}); + if (!inst.inline) { + var showAnim = $.datepicker._get(inst, 'showAnim'); + var duration = $.datepicker._get(inst, 'duration'); + var postProcess = function() { + $.datepicker._datepickerShowing = true; + var cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only + if( !! cover.length ){ + var borders = $.datepicker._getBorders(inst.dpDiv); + cover.css({left: -borders[0], top: -borders[1], + width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()}); + } + }; + inst.dpDiv.zIndex($(input).zIndex()+1); + if ($.effects && $.effects[showAnim]) + inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); + else + inst.dpDiv[showAnim || 'show']((showAnim ? duration : null), postProcess); + if (!showAnim || !duration) + postProcess(); + if (inst.input.is(':visible') && !inst.input.is(':disabled')) + inst.input.focus(); + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function(inst) { + var self = this; + var borders = $.datepicker._getBorders(inst.dpDiv); + inst.dpDiv.empty().append(this._generateHTML(inst)); + var cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only + if( !!cover.length ){ //avoid call to outerXXXX() when not in IE6 + cover.css({left: -borders[0], top: -borders[1], width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()}) + } + inst.dpDiv.find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a') + .bind('mouseout', function(){ + $(this).removeClass('ui-state-hover'); + if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).removeClass('ui-datepicker-prev-hover'); + if(this.className.indexOf('ui-datepicker-next') != -1) $(this).removeClass('ui-datepicker-next-hover'); + }) + .bind('mouseover', function(){ + if (!self._isDisabledDatepicker( inst.inline ? inst.dpDiv.parent()[0] : inst.input[0])) { + $(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover'); + $(this).addClass('ui-state-hover'); + if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).addClass('ui-datepicker-prev-hover'); + if(this.className.indexOf('ui-datepicker-next') != -1) $(this).addClass('ui-datepicker-next-hover'); + } + }) + .end() + .find('.' + this._dayOverClass + ' a') + .trigger('mouseover') + .end(); + var numMonths = this._getNumberOfMonths(inst); + var cols = numMonths[1]; + var width = 17; + if (cols > 1) + inst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', (width * cols) + 'em'); + else + inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width(''); + inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + + 'Class']('ui-datepicker-multi'); + inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + + 'Class']('ui-datepicker-rtl'); + if (inst == $.datepicker._curInst && $.datepicker._datepickerShowing && inst.input && + // #6694 - don't focus the input if it's already focused + // this breaks the change event in IE + inst.input.is(':visible') && !inst.input.is(':disabled') && inst.input[0] != document.activeElement) + inst.input.focus(); + // deffered render of the years select (to avoid flashes on Firefox) + if( inst.yearshtml ){ + var origyearshtml = inst.yearshtml; + setTimeout(function(){ + //assure that inst.yearshtml didn't change. + if( origyearshtml === inst.yearshtml ){ + inst.dpDiv.find('select.ui-datepicker-year:first').replaceWith(inst.yearshtml); + } + origyearshtml = inst.yearshtml = null; + }, 0); + } + }, + + /* Retrieve the size of left and top borders for an element. + @param elem (jQuery object) the element of interest + @return (number[2]) the left and top borders */ + _getBorders: function(elem) { + var convert = function(value) { + return {thin: 1, medium: 2, thick: 3}[value] || value; + }; + return [parseFloat(convert(elem.css('border-left-width'))), + parseFloat(convert(elem.css('border-top-width')))]; + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function(inst, offset, isFixed) { + var dpWidth = inst.dpDiv.outerWidth(); + var dpHeight = inst.dpDiv.outerHeight(); + var inputWidth = inst.input ? inst.input.outerWidth() : 0; + var inputHeight = inst.input ? inst.input.outerHeight() : 0; + var viewWidth = document.documentElement.clientWidth + $(document).scrollLeft(); + var viewHeight = document.documentElement.clientHeight + $(document).scrollTop(); + + offset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0); + offset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0; + offset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; + + // now check if datepicker is showing outside window viewport - move to a better place if so. + offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? + Math.abs(offset.left + dpWidth - viewWidth) : 0); + offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? + Math.abs(dpHeight + inputHeight) : 0); + + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function(obj) { + var inst = this._getInst(obj); + var isRTL = this._get(inst, 'isRTL'); + while (obj && (obj.type == 'hidden' || obj.nodeType != 1 || $.expr.filters.hidden(obj))) { + obj = obj[isRTL ? 'previousSibling' : 'nextSibling']; + } + var position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Hide the date picker from view. + @param input element - the input field attached to the date picker */ + _hideDatepicker: function(input) { + var inst = this._curInst; + if (!inst || (input && inst != $.data(input, PROP_NAME))) + return; + if (this._datepickerShowing) { + var showAnim = this._get(inst, 'showAnim'); + var duration = this._get(inst, 'duration'); + var postProcess = function() { + $.datepicker._tidyDialog(inst); + this._curInst = null; + }; + if ($.effects && $.effects[showAnim]) + inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); + else + inst.dpDiv[(showAnim == 'slideDown' ? 'slideUp' : + (showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? duration : null), postProcess); + if (!showAnim) + postProcess(); + var onClose = this._get(inst, 'onClose'); + if (onClose) + onClose.apply((inst.input ? inst.input[0] : null), + [(inst.input ? inst.input.val() : ''), inst]); // trigger custom callback + this._datepickerShowing = false; + this._lastInput = null; + if (this._inDialog) { + this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); + if ($.blockUI) { + $.unblockUI(); + $('body').append(this.dpDiv); + } + } + this._inDialog = false; + } + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function(inst) { + inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar'); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function(event) { + if (!$.datepicker._curInst) + return; + var $target = $(event.target); + if ($target[0].id != $.datepicker._mainDivId && + $target.parents('#' + $.datepicker._mainDivId).length == 0 && + !$target.hasClass($.datepicker.markerClassName) && + !$target.hasClass($.datepicker._triggerClass) && + $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) + $.datepicker._hideDatepicker(); + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(id, offset, period) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._isDisabledDatepicker(target[0])) { + return; + } + this._adjustInstDate(inst, offset + + (period == 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // undo positioning + period); + this._updateDatepicker(inst); + }, + + /* Action for current link. */ + _gotoToday: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (this._get(inst, 'gotoCurrent') && inst.currentDay) { + inst.selectedDay = inst.currentDay; + inst.drawMonth = inst.selectedMonth = inst.currentMonth; + inst.drawYear = inst.selectedYear = inst.currentYear; + } + else { + var date = new Date(); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + } + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function(id, select, period) { + var target = $(id); + var inst = this._getInst(target[0]); + inst._selectingMonthYear = false; + inst['selected' + (period == 'M' ? 'Month' : 'Year')] = + inst['draw' + (period == 'M' ? 'Month' : 'Year')] = + parseInt(select.options[select.selectedIndex].value,10); + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Restore input focus after not changing month/year. */ + _clickMonthYear: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + if (inst.input && inst._selectingMonthYear) { + setTimeout(function() { + inst.input.focus(); + }, 0); + } + inst._selectingMonthYear = !inst._selectingMonthYear; + }, + + /* Action for selecting a day. */ + _selectDay: function(id, month, year, td) { + var target = $(id); + if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { + return; + } + var inst = this._getInst(target[0]); + inst.selectedDay = inst.currentDay = $('a', td).html(); + inst.selectedMonth = inst.currentMonth = month; + inst.selectedYear = inst.currentYear = year; + this._selectDate(id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function(id) { + var target = $(id); + var inst = this._getInst(target[0]); + this._selectDate(target, ''); + }, + + /* Update the input field with the selected date. */ + _selectDate: function(id, dateStr) { + var target = $(id); + var inst = this._getInst(target[0]); + dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); + if (inst.input) + inst.input.val(dateStr); + this._updateAlternate(inst); + var onSelect = this._get(inst, 'onSelect'); + if (onSelect) + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback + else if (inst.input) + inst.input.trigger('change'); // fire the change event + if (inst.inline) + this._updateDatepicker(inst); + else { + this._hideDatepicker(); + this._lastInput = inst.input[0]; + if (typeof(inst.input[0]) != 'object') + inst.input.focus(); // restore focus + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst) { + var altField = this._get(inst, 'altField'); + if (altField) { // update alternate field too + var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat'); + var date = this._getDate(inst); + var dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); + $(altField).each(function() { $(this).val(dateStr); }); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + @param date Date - the date to customise + @return [boolean, string] - is this date selectable?, what is its CSS class? */ + noWeekends: function(date) { + var day = date.getDay(); + return [(day > 0 && day < 6), '']; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + @param date Date - the date to get the week for + @return number - the number of the week within the year that contains this date */ + iso8601Week: function(date) { + var checkDate = new Date(date.getTime()); + // Find Thursday of this week starting on Monday + checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); + var time = checkDate.getTime(); + checkDate.setMonth(0); // Compare with Jan 1 + checkDate.setDate(1); + return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; + }, + + /* Parse a string value into a date object. + See formatDate below for the possible formats. + + @param format string - the expected format of the date + @param value string - the date in the above format + @param settings Object - attributes include: + shortYearCutoff number - the cutoff year for determining the century (optional) + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return Date - the extracted date value or null if value is blank */ + parseDate: function (format, value, settings) { + if (format == null || value == null) + throw 'Invalid arguments'; + value = (typeof value == 'object' ? value.toString() : value + ''); + if (value == '') + return null; + var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; + shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + var year = -1; + var month = -1; + var day = -1; + var doy = -1; + var literal = false; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Extract a number from the string value + var getNumber = function(match) { + var isDoubled = lookAhead(match); + var size = (match == '@' ? 14 : (match == '!' ? 20 : + (match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2)))); + var digits = new RegExp('^\\d{1,' + size + '}'); + var num = value.substring(iValue).match(digits); + if (!num) + throw 'Missing number at position ' + iValue; + iValue += num[0].length; + return parseInt(num[0], 10); + }; + // Extract a name from the string value and convert to an index + var getName = function(match, shortNames, longNames) { + var names = (lookAhead(match) ? longNames : shortNames); + for (var i = 0; i < names.length; i++) { + if (value.substr(iValue, names[i].length).toLowerCase() == names[i].toLowerCase()) { + iValue += names[i].length; + return i + 1; + } + } + throw 'Unknown name at position ' + iValue; + }; + // Confirm that a literal character matches the string value + var checkLiteral = function() { + if (value.charAt(iValue) != format.charAt(iFormat)) + throw 'Unexpected literal at position ' + iValue; + iValue++; + }; + var iValue = 0; + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + checkLiteral(); + else + switch (format.charAt(iFormat)) { + case 'd': + day = getNumber('d'); + break; + case 'D': + getName('D', dayNamesShort, dayNames); + break; + case 'o': + doy = getNumber('o'); + break; + case 'm': + month = getNumber('m'); + break; + case 'M': + month = getName('M', monthNamesShort, monthNames); + break; + case 'y': + year = getNumber('y'); + break; + case '@': + var date = new Date(getNumber('@')); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case '!': + var date = new Date((getNumber('!') - this._ticksTo1970) / 10000); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "'": + if (lookAhead("'")) + checkLiteral(); + else + literal = true; + break; + default: + checkLiteral(); + } + } + if (year == -1) + year = new Date().getFullYear(); + else if (year < 100) + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + (year <= shortYearCutoff ? 0 : -100); + if (doy > -1) { + month = 1; + day = doy; + do { + var dim = this._getDaysInMonth(year, month - 1); + if (day <= dim) + break; + month++; + day -= dim; + } while (true); + } + var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); + if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) + throw 'Invalid date'; // E.g. 31/02/* + return date; + }, + + /* Standard date formats. */ + ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601) + COOKIE: 'D, dd M yy', + ISO_8601: 'yy-mm-dd', + RFC_822: 'D, d M y', + RFC_850: 'DD, dd-M-y', + RFC_1036: 'D, d M y', + RFC_1123: 'D, d M yy', + RFC_2822: 'D, d M yy', + RSS: 'D, d M y', // RFC 822 + TICKS: '!', + TIMESTAMP: '@', + W3C: 'yy-mm-dd', // ISO 8601 + + _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + + Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000), + + /* Format a date object into a string value. + The format can be combinations of the following: + d - day of month (no leading zero) + dd - day of month (two digit) + o - day of year (no leading zeros) + oo - day of year (three digit) + D - day name short + DD - day name long + m - month of year (no leading zero) + mm - month of year (two digit) + M - month name short + MM - month name long + y - year (two digit) + yy - year (four digit) + @ - Unix timestamp (ms since 01/01/1970) + ! - Windows ticks (100ns since 01/01/0001) + '...' - literal text + '' - single quote + + @param format string - the desired format of the date + @param date Date - the date value to format + @param settings Object - attributes include: + dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + dayNames string[7] - names of the days from Sunday (optional) + monthNamesShort string[12] - abbreviated names of the months (optional) + monthNames string[12] - names of the months (optional) + @return string - the date in the above format */ + formatDate: function (format, date, settings) { + if (!date) + return ''; + var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; + var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; + var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; + var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + // Format a number, with leading zero if necessary + var formatNumber = function(match, value, len) { + var num = '' + value; + if (lookAhead(match)) + while (num.length < len) + num = '0' + num; + return num; + }; + // Format a name, short or long as requested + var formatName = function(match, value, shortNames, longNames) { + return (lookAhead(match) ? longNames[value] : shortNames[value]); + }; + var output = ''; + var literal = false; + if (date) + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + output += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': + output += formatNumber('d', date.getDate(), 2); + break; + case 'D': + output += formatName('D', date.getDay(), dayNamesShort, dayNames); + break; + case 'o': + output += formatNumber('o', + (date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000, 3); + break; + case 'm': + output += formatNumber('m', date.getMonth() + 1, 2); + break; + case 'M': + output += formatName('M', date.getMonth(), monthNamesShort, monthNames); + break; + case 'y': + output += (lookAhead('y') ? date.getFullYear() : + (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100); + break; + case '@': + output += date.getTime(); + break; + case '!': + output += date.getTime() * 10000 + this._ticksTo1970; + break; + case "'": + if (lookAhead("'")) + output += "'"; + else + literal = true; + break; + default: + output += format.charAt(iFormat); + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function (format) { + var chars = ''; + var literal = false; + // Check whether a format character is doubled + var lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); + if (matches) + iFormat++; + return matches; + }; + for (var iFormat = 0; iFormat < format.length; iFormat++) + if (literal) + if (format.charAt(iFormat) == "'" && !lookAhead("'")) + literal = false; + else + chars += format.charAt(iFormat); + else + switch (format.charAt(iFormat)) { + case 'd': case 'm': case 'y': case '@': + chars += '0123456789'; + break; + case 'D': case 'M': + return null; // Accept anything + case "'": + if (lookAhead("'")) + chars += "'"; + else + literal = true; + break; + default: + chars += format.charAt(iFormat); + } + return chars; + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function(inst, name) { + return inst.settings[name] !== undefined ? + inst.settings[name] : this._defaults[name]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function(inst, noDefault) { + if (inst.input.val() == inst.lastVal) { + return; + } + var dateFormat = this._get(inst, 'dateFormat'); + var dates = inst.lastVal = inst.input ? inst.input.val() : null; + var date, defaultDate; + date = defaultDate = this._getDefaultDate(inst); + var settings = this._getFormatConfig(inst); + try { + date = this.parseDate(dateFormat, dates, settings) || defaultDate; + } catch (event) { + this.log(event); + dates = (noDefault ? '' : dates); + } + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + inst.currentDay = (dates ? date.getDate() : 0); + inst.currentMonth = (dates ? date.getMonth() : 0); + inst.currentYear = (dates ? date.getFullYear() : 0); + this._adjustInstDate(inst); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function(inst) { + return this._restrictMinMax(inst, + this._determineDate(inst, this._get(inst, 'defaultDate'), new Date())); + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function(inst, date, defaultDate) { + var offsetNumeric = function(offset) { + var date = new Date(); + date.setDate(date.getDate() + offset); + return date; + }; + var offsetString = function(offset) { + try { + return $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'), + offset, $.datepicker._getFormatConfig(inst)); + } + catch (e) { + // Ignore + } + var date = (offset.toLowerCase().match(/^c/) ? + $.datepicker._getDate(inst) : null) || new Date(); + var year = date.getFullYear(); + var month = date.getMonth(); + var day = date.getDate(); + var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; + var matches = pattern.exec(offset); + while (matches) { + switch (matches[2] || 'd') { + case 'd' : case 'D' : + day += parseInt(matches[1],10); break; + case 'w' : case 'W' : + day += parseInt(matches[1],10) * 7; break; + case 'm' : case 'M' : + month += parseInt(matches[1],10); + day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); + break; + case 'y': case 'Y' : + year += parseInt(matches[1],10); + day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day); + }; + var newDate = (date == null || date === '' ? defaultDate : (typeof date == 'string' ? offsetString(date) : + (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime())))); + newDate = (newDate && newDate.toString() == 'Invalid Date' ? defaultDate : newDate); + if (newDate) { + newDate.setHours(0); + newDate.setMinutes(0); + newDate.setSeconds(0); + newDate.setMilliseconds(0); + } + return this._daylightSavingAdjust(newDate); + }, + + /* Handle switch to/from daylight saving. + Hours may be non-zero on daylight saving cut-over: + > 12 when midnight changeover, but then cannot generate + midnight datetime, so jump to 1AM, otherwise reset. + @param date (Date) the date to check + @return (Date) the corrected date */ + _daylightSavingAdjust: function(date) { + if (!date) return null; + date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); + return date; + }, + + /* Set the date(s) directly. */ + _setDate: function(inst, date, noChange) { + var clear = !date; + var origMonth = inst.selectedMonth; + var origYear = inst.selectedYear; + var newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); + inst.selectedDay = inst.currentDay = newDate.getDate(); + inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(); + inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(); + if ((origMonth != inst.selectedMonth || origYear != inst.selectedYear) && !noChange) + this._notifyChange(inst); + this._adjustInstDate(inst); + if (inst.input) { + inst.input.val(clear ? '' : this._formatDate(inst)); + } + }, + + /* Retrieve the date(s) directly. */ + _getDate: function(inst) { + var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : + this._daylightSavingAdjust(new Date( + inst.currentYear, inst.currentMonth, inst.currentDay))); + return startDate; + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateHTML: function(inst) { + var today = new Date(); + today = this._daylightSavingAdjust( + new Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time + var isRTL = this._get(inst, 'isRTL'); + var showButtonPanel = this._get(inst, 'showButtonPanel'); + var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext'); + var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat'); + var numMonths = this._getNumberOfMonths(inst); + var showCurrentAtPos = this._get(inst, 'showCurrentAtPos'); + var stepMonths = this._get(inst, 'stepMonths'); + var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); + var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : + new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + var drawMonth = inst.drawMonth - showCurrentAtPos; + var drawYear = inst.drawYear; + if (drawMonth < 0) { + drawMonth += 12; + drawYear--; + } + if (maxDate) { + var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), + maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate())); + maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); + while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { + drawMonth--; + if (drawMonth < 0) { + drawMonth = 11; + drawYear--; + } + } + } + inst.drawMonth = drawMonth; + inst.drawYear = drawYear; + var prevText = this._get(inst, 'prevText'); + prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), + this._getFormatConfig(inst))); + var prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? + '' + prevText + '' : + (hideIfNoPrevNext ? '' : '' + prevText + '')); + var nextText = this._get(inst, 'nextText'); + nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), + this._getFormatConfig(inst))); + var next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? + '' + nextText + '' : + (hideIfNoPrevNext ? '' : '' + nextText + '')); + var currentText = this._get(inst, 'currentText'); + var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); + currentText = (!navigationAsDateFormat ? currentText : + this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); + var controls = (!inst.inline ? '' : ''); + var buttonPanel = (showButtonPanel) ? '
        ' + (isRTL ? controls : '') + + (this._isInRange(inst, gotoDate) ? '' : '') + (isRTL ? '' : controls) + '
        ' : ''; + var firstDay = parseInt(this._get(inst, 'firstDay'),10); + firstDay = (isNaN(firstDay) ? 0 : firstDay); + var showWeek = this._get(inst, 'showWeek'); + var dayNames = this._get(inst, 'dayNames'); + var dayNamesShort = this._get(inst, 'dayNamesShort'); + var dayNamesMin = this._get(inst, 'dayNamesMin'); + var monthNames = this._get(inst, 'monthNames'); + var monthNamesShort = this._get(inst, 'monthNamesShort'); + var beforeShowDay = this._get(inst, 'beforeShowDay'); + var showOtherMonths = this._get(inst, 'showOtherMonths'); + var selectOtherMonths = this._get(inst, 'selectOtherMonths'); + var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week; + var defaultDate = this._getDefaultDate(inst); + var html = ''; + for (var row = 0; row < numMonths[0]; row++) { + var group = ''; + for (var col = 0; col < numMonths[1]; col++) { + var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); + var cornerClass = ' ui-corner-all'; + var calender = ''; + if (isMultiMonth) { + calender += '
        '; + } + calender += '
        ' + + (/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : '') + + (/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : '') + + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, + row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers + '
        ' + + ''; + var thead = (showWeek ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // days of the week + var day = (dow + firstDay) % 7; + thead += '= 5 ? ' class="ui-datepicker-week-end"' : '') + '>' + + '' + dayNamesMin[day] + ''; + } + calender += thead + ''; + var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) + inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); + var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); // calculate the number of rows to generate + var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows + calender += ''; + var tbody = (!showWeek ? '' : ''); + for (var dow = 0; dow < 7; dow++) { // create date picker days + var daySettings = (beforeShowDay ? + beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']); + var otherMonth = (printDate.getMonth() != drawMonth); + var unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + tbody += ''; // display selectable date + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + calender += tbody + ''; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + calender += '
        ' + this._get(inst, 'weekHeader') + '
        ' + + this._get(inst, 'calculateWeek')(printDate) + '' + // actions + (otherMonth && !showOtherMonths ? ' ' : // display for other months + (unselectable ? '' + printDate.getDate() + '' : '' + printDate.getDate() + '')) + '
        ' + (isMultiMonth ? '
        ' + + ((numMonths[0] > 0 && col == numMonths[1]-1) ? '
        ' : '') : ''); + group += calender; + } + html += group; + } + html += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? + '' : ''); + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + secondary, monthNames, monthNamesShort) { + var changeMonth = this._get(inst, 'changeMonth'); + var changeYear = this._get(inst, 'changeYear'); + var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); + var html = '
        '; + var monthHtml = ''; + // month selection + if (secondary || !changeMonth) + monthHtml += '' + monthNames[drawMonth] + ''; + else { + var inMinYear = (minDate && minDate.getFullYear() == drawYear); + var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); + monthHtml += ''; + } + if (!showMonthAfterYear) + html += monthHtml + (secondary || !(changeMonth && changeYear) ? ' ' : ''); + // year selection + inst.yearshtml = ''; + if (secondary || !changeYear) + html += '' + drawYear + ''; + else { + // determine range of years to display + var years = this._get(inst, 'yearRange').split(':'); + var thisYear = new Date().getFullYear(); + var determineYear = function(value) { + var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) : + (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) : + parseInt(value, 10))); + return (isNaN(year) ? thisYear : year); + }; + var year = determineYear(years[0]); + var endYear = Math.max(year, determineYear(years[1] || '')); + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + inst.yearshtml += ''; + //when showing there is no need for later update + if( ! $.browser.mozilla ){ + html += inst.yearshtml; + inst.yearshtml = null; + } else { + // will be replaced later with inst.yearshtml + html += ''; + } + } + html += this._get(inst, 'yearSuffix'); + if (showMonthAfterYear) + html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml; + html += '
        '; // Close datepicker_header + return html; + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function(inst, offset, period) { + var year = inst.drawYear + (period == 'Y' ? offset : 0); + var month = inst.drawMonth + (period == 'M' ? offset : 0); + var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + + (period == 'D' ? offset : 0); + var date = this._restrictMinMax(inst, + this._daylightSavingAdjust(new Date(year, month, day))); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period == 'M' || period == 'Y') + this._notifyChange(inst); + }, + + /* Ensure a date is within any min/max bounds. */ + _restrictMinMax: function(inst, date) { + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + var newDate = (minDate && date < minDate ? minDate : date); + newDate = (maxDate && newDate > maxDate ? maxDate : newDate); + return newDate; + }, + + /* Notify change of month/year. */ + _notifyChange: function(inst) { + var onChange = this._get(inst, 'onChangeMonthYear'); + if (onChange) + onChange.apply((inst.input ? inst.input[0] : null), + [inst.selectedYear, inst.selectedMonth + 1, inst]); + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function(inst) { + var numMonths = this._get(inst, 'numberOfMonths'); + return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set. */ + _getMinMaxDate: function(inst, minMax) { + return this._determineDate(inst, this._get(inst, minMax + 'Date'), null); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(inst, offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(inst); + var date = this._daylightSavingAdjust(new Date(curYear, + curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); + if (offset < 0) + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + return this._isInRange(inst, date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(inst, date) { + var minDate = this._getMinMaxDate(inst, 'min'); + var maxDate = this._getMinMaxDate(inst, 'max'); + return ((!minDate || date.getTime() >= minDate.getTime()) && + (!maxDate || date.getTime() <= maxDate.getTime())); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function(inst) { + var shortYearCutoff = this._get(inst, 'shortYearCutoff'); + shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), + monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; + }, + + /* Format the given date for display. */ + _formatDate: function(inst, day, month, year) { + if (!day) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = (day ? (typeof day == 'object' ? day : + this._daylightSavingAdjust(new Date(year, month, day))) : + this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); + } +}); + +/* jQuery extend now ignores nulls! */ +function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] == null || props[name] == undefined) + target[name] = props[name]; + return target; +}; + +/* Determine whether an object is an array. */ +function isArray(a) { + return (a && (($.browser.safari && typeof a == 'object' && a.length) || + (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); +}; + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + + /* Verify an empty collection wasn't passed - Fixes #6976 */ + if ( !this.length ) { + return this; + } + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document).mousedown($.datepicker._checkExternalClick). + find('body').append($.datepicker.dpDiv); + $.datepicker.initialized = true; + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') + return $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this[0]].concat(otherArgs)); + return this.each(function() { + typeof options == 'string' ? + $.datepicker['_' + options + 'Datepicker']. + apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.8.10"; + +// Workaround for #4055 +// Add another global to avoid noConflict issues with inline event handlers +window['DP_jQuery_' + dpuuid] = $; + +})(jQuery); diff --git a/js/ui/jquery.ui.dialog.js b/js/ui/jquery.ui.dialog.js new file mode 100644 index 0000000000..af9fafb528 --- /dev/null +++ b/js/ui/jquery.ui.dialog.js @@ -0,0 +1,857 @@ +/* + * jQuery UI Dialog 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function( $, undefined ) { + +var uiDialogClasses = + 'ui-dialog ' + + 'ui-widget ' + + 'ui-widget-content ' + + 'ui-corner-all ', + sizeRelatedOptions = { + buttons: true, + height: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + width: true + }, + resizableRelatedOptions = { + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true + }; + +$.widget("ui.dialog", { + options: { + autoOpen: true, + buttons: {}, + closeOnEscape: true, + closeText: 'close', + dialogClass: '', + draggable: true, + hide: null, + height: 'auto', + maxHeight: false, + maxWidth: false, + minHeight: 150, + minWidth: 150, + modal: false, + position: { + my: 'center', + at: 'center', + collision: 'fit', + // ensure that the titlebar is never outside the document + using: function(pos) { + var topOffset = $(this).css(pos).offset().top; + if (topOffset < 0) { + $(this).css('top', pos.top - topOffset); + } + } + }, + resizable: true, + show: null, + stack: true, + title: '', + width: 300, + zIndex: 1000 + }, + + _create: function() { + this.originalTitle = this.element.attr('title'); + // #5742 - .attr() might return a DOMElement + if ( typeof this.originalTitle !== "string" ) { + this.originalTitle = ""; + } + + this.options.title = this.options.title || this.originalTitle; + var self = this, + options = self.options, + + title = options.title || ' ', + titleId = $.ui.dialog.getTitleId(self.element), + + uiDialog = (self.uiDialog = $('
        ')) + .appendTo(document.body) + .hide() + .addClass(uiDialogClasses + options.dialogClass) + .css({ + zIndex: options.zIndex + }) + // setting tabIndex makes the div focusable + // setting outline to 0 prevents a border on focus in Mozilla + .attr('tabIndex', -1).css('outline', 0).keydown(function(event) { + if (options.closeOnEscape && event.keyCode && + event.keyCode === $.ui.keyCode.ESCAPE) { + + self.close(event); + event.preventDefault(); + } + }) + .attr({ + role: 'dialog', + 'aria-labelledby': titleId + }) + .mousedown(function(event) { + self.moveToTop(false, event); + }), + + uiDialogContent = self.element + .show() + .removeAttr('title') + .addClass( + 'ui-dialog-content ' + + 'ui-widget-content') + .appendTo(uiDialog), + + uiDialogTitlebar = (self.uiDialogTitlebar = $('
        ')) + .addClass( + 'ui-dialog-titlebar ' + + 'ui-widget-header ' + + 'ui-corner-all ' + + 'ui-helper-clearfix' + ) + .prependTo(uiDialog), + + uiDialogTitlebarClose = $('') + .addClass( + 'ui-dialog-titlebar-close ' + + 'ui-corner-all' + ) + .attr('role', 'button') + .hover( + function() { + uiDialogTitlebarClose.addClass('ui-state-hover'); + }, + function() { + uiDialogTitlebarClose.removeClass('ui-state-hover'); + } + ) + .focus(function() { + uiDialogTitlebarClose.addClass('ui-state-focus'); + }) + .blur(function() { + uiDialogTitlebarClose.removeClass('ui-state-focus'); + }) + .click(function(event) { + self.close(event); + return false; + }) + .appendTo(uiDialogTitlebar), + + uiDialogTitlebarCloseText = (self.uiDialogTitlebarCloseText = $('')) + .addClass( + 'ui-icon ' + + 'ui-icon-closethick' + ) + .text(options.closeText) + .appendTo(uiDialogTitlebarClose), + + uiDialogTitle = $('') + .addClass('ui-dialog-title') + .attr('id', titleId) + .html(title) + .prependTo(uiDialogTitlebar); + + //handling of deprecated beforeclose (vs beforeClose) option + //Ticket #4669 http://dev.jqueryui.com/ticket/4669 + //TODO: remove in 1.9pre + if ($.isFunction(options.beforeclose) && !$.isFunction(options.beforeClose)) { + options.beforeClose = options.beforeclose; + } + + uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection(); + + if (options.draggable && $.fn.draggable) { + self._makeDraggable(); + } + if (options.resizable && $.fn.resizable) { + self._makeResizable(); + } + + self._createButtons(options.buttons); + self._isOpen = false; + + if ($.fn.bgiframe) { + uiDialog.bgiframe(); + } + }, + + _init: function() { + if ( this.options.autoOpen ) { + this.open(); + } + }, + + destroy: function() { + var self = this; + + if (self.overlay) { + self.overlay.destroy(); + } + self.uiDialog.hide(); + self.element + .unbind('.dialog') + .removeData('dialog') + .removeClass('ui-dialog-content ui-widget-content') + .hide().appendTo('body'); + self.uiDialog.remove(); + + if (self.originalTitle) { + self.element.attr('title', self.originalTitle); + } + + return self; + }, + + widget: function() { + return this.uiDialog; + }, + + close: function(event) { + var self = this, + maxZ, thisZ; + + if (false === self._trigger('beforeClose', event)) { + return; + } + + if (self.overlay) { + self.overlay.destroy(); + } + self.uiDialog.unbind('keypress.ui-dialog'); + + self._isOpen = false; + + if (self.options.hide) { + self.uiDialog.hide(self.options.hide, function() { + self._trigger('close', event); + }); + } else { + self.uiDialog.hide(); + self._trigger('close', event); + } + + $.ui.dialog.overlay.resize(); + + // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) + if (self.options.modal) { + maxZ = 0; + $('.ui-dialog').each(function() { + if (this !== self.uiDialog[0]) { + thisZ = $(this).css('z-index'); + if(!isNaN(thisZ)) { + maxZ = Math.max(maxZ, thisZ); + } + } + }); + $.ui.dialog.maxZ = maxZ; + } + + return self; + }, + + isOpen: function() { + return this._isOpen; + }, + + // the force parameter allows us to move modal dialogs to their correct + // position on open + moveToTop: function(force, event) { + var self = this, + options = self.options, + saveScroll; + + if ((options.modal && !force) || + (!options.stack && !options.modal)) { + return self._trigger('focus', event); + } + + if (options.zIndex > $.ui.dialog.maxZ) { + $.ui.dialog.maxZ = options.zIndex; + } + if (self.overlay) { + $.ui.dialog.maxZ += 1; + self.overlay.$el.css('z-index', $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ); + } + + //Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed. + // http://ui.jquery.com/bugs/ticket/3193 + saveScroll = { scrollTop: self.element.attr('scrollTop'), scrollLeft: self.element.attr('scrollLeft') }; + $.ui.dialog.maxZ += 1; + self.uiDialog.css('z-index', $.ui.dialog.maxZ); + self.element.attr(saveScroll); + self._trigger('focus', event); + + return self; + }, + + open: function() { + if (this._isOpen) { return; } + + var self = this, + options = self.options, + uiDialog = self.uiDialog; + + self.overlay = options.modal ? new $.ui.dialog.overlay(self) : null; + self._size(); + self._position(options.position); + uiDialog.show(options.show); + self.moveToTop(true); + + // prevent tabbing out of modal dialogs + if (options.modal) { + uiDialog.bind('keypress.ui-dialog', function(event) { + if (event.keyCode !== $.ui.keyCode.TAB) { + return; + } + + var tabbables = $(':tabbable', this), + first = tabbables.filter(':first'), + last = tabbables.filter(':last'); + + if (event.target === last[0] && !event.shiftKey) { + first.focus(1); + return false; + } else if (event.target === first[0] && event.shiftKey) { + last.focus(1); + return false; + } + }); + } + + // set focus to the first tabbable element in the content area or the first button + // if there are no tabbable elements, set focus on the dialog itself + $(self.element.find(':tabbable').get().concat( + uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat( + uiDialog.get()))).eq(0).focus(); + + self._isOpen = true; + self._trigger('open'); + + return self; + }, + + _createButtons: function(buttons) { + var self = this, + hasButtons = false, + uiDialogButtonPane = $('
        ') + .addClass( + 'ui-dialog-buttonpane ' + + 'ui-widget-content ' + + 'ui-helper-clearfix' + ), + uiButtonSet = $( "
        " ) + .addClass( "ui-dialog-buttonset" ) + .appendTo( uiDialogButtonPane ); + + // if we already have a button pane, remove it + self.uiDialog.find('.ui-dialog-buttonpane').remove(); + + if (typeof buttons === 'object' && buttons !== null) { + $.each(buttons, function() { + return !(hasButtons = true); + }); + } + if (hasButtons) { + $.each(buttons, function(name, props) { + props = $.isFunction( props ) ? + { click: props, text: name } : + props; + var button = $('') + .attr( props, true ) + .unbind('click') + .click(function() { + props.click.apply(self.element[0], arguments); + }) + .appendTo(uiButtonSet); + if ($.fn.button) { + button.button(); + } + }); + uiDialogButtonPane.appendTo(self.uiDialog); + } + }, + + _makeDraggable: function() { + var self = this, + options = self.options, + doc = $(document), + heightBeforeDrag; + + function filteredUi(ui) { + return { + position: ui.position, + offset: ui.offset + }; + } + + self.uiDialog.draggable({ + cancel: '.ui-dialog-content, .ui-dialog-titlebar-close', + handle: '.ui-dialog-titlebar', + containment: 'document', + start: function(event, ui) { + heightBeforeDrag = options.height === "auto" ? "auto" : $(this).height(); + $(this).height($(this).height()).addClass("ui-dialog-dragging"); + self._trigger('dragStart', event, filteredUi(ui)); + }, + drag: function(event, ui) { + self._trigger('drag', event, filteredUi(ui)); + }, + stop: function(event, ui) { + options.position = [ui.position.left - doc.scrollLeft(), + ui.position.top - doc.scrollTop()]; + $(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag); + self._trigger('dragStop', event, filteredUi(ui)); + $.ui.dialog.overlay.resize(); + } + }); + }, + + _makeResizable: function(handles) { + handles = (handles === undefined ? this.options.resizable : handles); + var self = this, + options = self.options, + // .ui-resizable has position: relative defined in the stylesheet + // but dialogs have to use absolute or fixed positioning + position = self.uiDialog.css('position'), + resizeHandles = (typeof handles === 'string' ? + handles : + 'n,e,s,w,se,sw,ne,nw' + ); + + function filteredUi(ui) { + return { + originalPosition: ui.originalPosition, + originalSize: ui.originalSize, + position: ui.position, + size: ui.size + }; + } + + self.uiDialog.resizable({ + cancel: '.ui-dialog-content', + containment: 'document', + alsoResize: self.element, + maxWidth: options.maxWidth, + maxHeight: options.maxHeight, + minWidth: options.minWidth, + minHeight: self._minHeight(), + handles: resizeHandles, + start: function(event, ui) { + $(this).addClass("ui-dialog-resizing"); + self._trigger('resizeStart', event, filteredUi(ui)); + }, + resize: function(event, ui) { + self._trigger('resize', event, filteredUi(ui)); + }, + stop: function(event, ui) { + $(this).removeClass("ui-dialog-resizing"); + options.height = $(this).height(); + options.width = $(this).width(); + self._trigger('resizeStop', event, filteredUi(ui)); + $.ui.dialog.overlay.resize(); + } + }) + .css('position', position) + .find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se'); + }, + + _minHeight: function() { + var options = this.options; + + if (options.height === 'auto') { + return options.minHeight; + } else { + return Math.min(options.minHeight, options.height); + } + }, + + _position: function(position) { + var myAt = [], + offset = [0, 0], + isVisible; + + if (position) { + // deep extending converts arrays to objects in jQuery <= 1.3.2 :-( + // if (typeof position == 'string' || $.isArray(position)) { + // myAt = $.isArray(position) ? position : position.split(' '); + + if (typeof position === 'string' || (typeof position === 'object' && '0' in position)) { + myAt = position.split ? position.split(' ') : [position[0], position[1]]; + if (myAt.length === 1) { + myAt[1] = myAt[0]; + } + + $.each(['left', 'top'], function(i, offsetPosition) { + if (+myAt[i] === myAt[i]) { + offset[i] = myAt[i]; + myAt[i] = offsetPosition; + } + }); + + position = { + my: myAt.join(" "), + at: myAt.join(" "), + offset: offset.join(" ") + }; + } + + position = $.extend({}, $.ui.dialog.prototype.options.position, position); + } else { + position = $.ui.dialog.prototype.options.position; + } + + // need to show the dialog to get the actual offset in the position plugin + isVisible = this.uiDialog.is(':visible'); + if (!isVisible) { + this.uiDialog.show(); + } + this.uiDialog + // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781 + .css({ top: 0, left: 0 }) + .position($.extend({ of: window }, position)); + if (!isVisible) { + this.uiDialog.hide(); + } + }, + + _setOptions: function( options ) { + var self = this, + resizableOptions = {}, + resize = false; + + $.each( options, function( key, value ) { + self._setOption( key, value ); + + if ( key in sizeRelatedOptions ) { + resize = true; + } + if ( key in resizableRelatedOptions ) { + resizableOptions[ key ] = value; + } + }); + + if ( resize ) { + this._size(); + } + if ( this.uiDialog.is( ":data(resizable)" ) ) { + this.uiDialog.resizable( "option", resizableOptions ); + } + }, + + _setOption: function(key, value){ + var self = this, + uiDialog = self.uiDialog; + + switch (key) { + //handling of deprecated beforeclose (vs beforeClose) option + //Ticket #4669 http://dev.jqueryui.com/ticket/4669 + //TODO: remove in 1.9pre + case "beforeclose": + key = "beforeClose"; + break; + case "buttons": + self._createButtons(value); + break; + case "closeText": + // ensure that we always pass a string + self.uiDialogTitlebarCloseText.text("" + value); + break; + case "dialogClass": + uiDialog + .removeClass(self.options.dialogClass) + .addClass(uiDialogClasses + value); + break; + case "disabled": + if (value) { + uiDialog.addClass('ui-dialog-disabled'); + } else { + uiDialog.removeClass('ui-dialog-disabled'); + } + break; + case "draggable": + var isDraggable = uiDialog.is( ":data(draggable)" ); + if ( isDraggable && !value ) { + uiDialog.draggable( "destroy" ); + } + + if ( !isDraggable && value ) { + self._makeDraggable(); + } + break; + case "position": + self._position(value); + break; + case "resizable": + // currently resizable, becoming non-resizable + var isResizable = uiDialog.is( ":data(resizable)" ); + if (isResizable && !value) { + uiDialog.resizable('destroy'); + } + + // currently resizable, changing handles + if (isResizable && typeof value === 'string') { + uiDialog.resizable('option', 'handles', value); + } + + // currently non-resizable, becoming resizable + if (!isResizable && value !== false) { + self._makeResizable(value); + } + break; + case "title": + // convert whatever was passed in o a string, for html() to not throw up + $(".ui-dialog-title", self.uiDialogTitlebar).html("" + (value || ' ')); + break; + } + + $.Widget.prototype._setOption.apply(self, arguments); + }, + + _size: function() { + /* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content + * divs will both have width and height set, so we need to reset them + */ + var options = this.options, + nonContentHeight, + minContentHeight, + isVisible = this.uiDialog.is( ":visible" ); + + // reset content sizing + this.element.show().css({ + width: 'auto', + minHeight: 0, + height: 0 + }); + + if (options.minWidth > options.width) { + options.width = options.minWidth; + } + + // reset wrapper sizing + // determine the height of all the non-content elements + nonContentHeight = this.uiDialog.css({ + height: 'auto', + width: options.width + }) + .height(); + minContentHeight = Math.max( 0, options.minHeight - nonContentHeight ); + + if ( options.height === "auto" ) { + // only needed for IE6 support + if ( $.support.minHeight ) { + this.element.css({ + minHeight: minContentHeight, + height: "auto" + }); + } else { + this.uiDialog.show(); + var autoHeight = this.element.css( "height", "auto" ).height(); + if ( !isVisible ) { + this.uiDialog.hide(); + } + this.element.height( Math.max( autoHeight, minContentHeight ) ); + } + } else { + this.element.height( Math.max( options.height - nonContentHeight, 0 ) ); + } + + if (this.uiDialog.is(':data(resizable)')) { + this.uiDialog.resizable('option', 'minHeight', this._minHeight()); + } + } +}); + +$.extend($.ui.dialog, { + version: "1.8.10", + + uuid: 0, + maxZ: 0, + + getTitleId: function($el) { + var id = $el.attr('id'); + if (!id) { + this.uuid += 1; + id = this.uuid; + } + return 'ui-dialog-title-' + id; + }, + + overlay: function(dialog) { + this.$el = $.ui.dialog.overlay.create(dialog); + } +}); + +$.extend($.ui.dialog.overlay, { + instances: [], + // reuse old instances due to IE memory leak with alpha transparency (see #5185) + oldInstances: [], + maxZ: 0, + events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','), + function(event) { return event + '.dialog-overlay'; }).join(' '), + create: function(dialog) { + if (this.instances.length === 0) { + // prevent use of anchors and inputs + // we use a setTimeout in case the overlay is created from an + // event that we're going to be cancelling (see #2804) + setTimeout(function() { + // handle $(el).dialog().dialog('close') (see #4065) + if ($.ui.dialog.overlay.instances.length) { + $(document).bind($.ui.dialog.overlay.events, function(event) { + // stop events if the z-index of the target is < the z-index of the overlay + // we cannot return true when we don't want to cancel the event (#3523) + if ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ) { + return false; + } + }); + } + }, 1); + + // allow closing by pressing the escape key + $(document).bind('keydown.dialog-overlay', function(event) { + if (dialog.options.closeOnEscape && event.keyCode && + event.keyCode === $.ui.keyCode.ESCAPE) { + + dialog.close(event); + event.preventDefault(); + } + }); + + // handle window resize + $(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize); + } + + var $el = (this.oldInstances.pop() || $('
        ').addClass('ui-widget-overlay')) + .appendTo(document.body) + .css({ + width: this.width(), + height: this.height() + }); + + if ($.fn.bgiframe) { + $el.bgiframe(); + } + + this.instances.push($el); + return $el; + }, + + destroy: function($el) { + var indexOf = $.inArray($el, this.instances); + if (indexOf != -1){ + this.oldInstances.push(this.instances.splice(indexOf, 1)[0]); + } + + if (this.instances.length === 0) { + $([document, window]).unbind('.dialog-overlay'); + } + + $el.remove(); + + // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) + var maxZ = 0; + $.each(this.instances, function() { + maxZ = Math.max(maxZ, this.css('z-index')); + }); + this.maxZ = maxZ; + }, + + height: function() { + var scrollHeight, + offsetHeight; + // handle IE 6 + if ($.browser.msie && $.browser.version < 7) { + scrollHeight = Math.max( + document.documentElement.scrollHeight, + document.body.scrollHeight + ); + offsetHeight = Math.max( + document.documentElement.offsetHeight, + document.body.offsetHeight + ); + + if (scrollHeight < offsetHeight) { + return $(window).height() + 'px'; + } else { + return scrollHeight + 'px'; + } + // handle "good" browsers + } else { + return $(document).height() + 'px'; + } + }, + + width: function() { + var scrollWidth, + offsetWidth; + // handle IE 6 + if ($.browser.msie && $.browser.version < 7) { + scrollWidth = Math.max( + document.documentElement.scrollWidth, + document.body.scrollWidth + ); + offsetWidth = Math.max( + document.documentElement.offsetWidth, + document.body.offsetWidth + ); + + if (scrollWidth < offsetWidth) { + return $(window).width() + 'px'; + } else { + return scrollWidth + 'px'; + } + // handle "good" browsers + } else { + return $(document).width() + 'px'; + } + }, + + resize: function() { + /* If the dialog is draggable and the user drags it past the + * right edge of the window, the document becomes wider so we + * need to stretch the overlay. If the user then drags the + * dialog back to the left, the document will become narrower, + * so we need to shrink the overlay to the appropriate size. + * This is handled by shrinking the overlay before setting it + * to the full document size. + */ + var $overlays = $([]); + $.each($.ui.dialog.overlay.instances, function() { + $overlays = $overlays.add(this); + }); + + $overlays.css({ + width: 0, + height: 0 + }).css({ + width: $.ui.dialog.overlay.width(), + height: $.ui.dialog.overlay.height() + }); + } +}); + +$.extend($.ui.dialog.overlay.prototype, { + destroy: function() { + $.ui.dialog.overlay.destroy(this.$el); + } +}); + +}(jQuery)); diff --git a/js/ui/jquery.ui.draggable.js b/js/ui/jquery.ui.draggable.js new file mode 100644 index 0000000000..245d079a12 --- /dev/null +++ b/js/ui/jquery.ui.draggable.js @@ -0,0 +1,797 @@ +/* + * jQuery UI Draggable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.draggable", $.ui.mouse, { + widgetEventPrefix: "drag", + options: { + addClasses: true, + appendTo: "parent", + axis: false, + connectToSortable: false, + containment: false, + cursor: "auto", + cursorAt: false, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: false, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: false + }, + _create: function() { + + if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) + this.element[0].style.position = 'relative'; + + (this.options.addClasses && this.element.addClass("ui-draggable")); + (this.options.disabled && this.element.addClass("ui-draggable-disabled")); + + this._mouseInit(); + + }, + + destroy: function() { + if(!this.element.data('draggable')) return; + this.element + .removeData("draggable") + .unbind(".draggable") + .removeClass("ui-draggable" + + " ui-draggable-dragging" + + " ui-draggable-disabled"); + this._mouseDestroy(); + + return this; + }, + + _mouseCapture: function(event) { + + var o = this.options; + + // among others, prevent a drag on a resizable-handle + if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) + return false; + + //Quit if we're not on a valid handle + this.handle = this._getHandle(event); + if (!this.handle) + return false; + + return true; + + }, + + _mouseStart: function(event) { + + var o = this.options; + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + //If ddmanager is used for droppables, set the global draggable + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Store the helper's css position + this.cssPosition = this.helper.css("position"); + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.positionAbs = this.element.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Generate the original position + this.originalPosition = this.position = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + //Trigger event + callbacks + if(this._trigger("start", event) === false) { + this._clear(); + return false; + } + + //Recache the helper size + this._cacheHelperProportions(); + + //Prepare the droppable offsets + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.helper.addClass("ui-draggable-dragging"); + this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + }, + + _mouseDrag: function(event, noPropagation) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + //Call plugins and callbacks and use the resulting position if something is returned + if (!noPropagation) { + var ui = this._uiHash(); + if(this._trigger('drag', event, ui) === false) { + this._mouseUp({}); + return false; + } + this.position = ui.position; + } + + if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; + if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + return false; + }, + + _mouseStop: function(event) { + + //If we are using droppables, inform the manager about the drop + var dropped = false; + if ($.ui.ddmanager && !this.options.dropBehaviour) + dropped = $.ui.ddmanager.drop(this, event); + + //if a drop comes from outside (a sortable) + if(this.dropped) { + dropped = this.dropped; + this.dropped = false; + } + + //if the original element is removed, don't bother to continue if helper is set to "original" + if((!this.element[0] || !this.element[0].parentNode) && this.options.helper == "original") + return false; + + if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { + var self = this; + $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + if(self._trigger("stop", event) !== false) { + self._clear(); + } + }); + } else { + if(this._trigger("stop", event) !== false) { + this._clear(); + } + } + + return false; + }, + + cancel: function() { + + if(this.helper.is(".ui-draggable-dragging")) { + this._mouseUp({}); + } else { + this._clear(); + } + + return this; + + }, + + _getHandle: function(event) { + + var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; + $(this.options.handle, this.element) + .find("*") + .andSelf() + .each(function() { + if(this == event.target) handle = true; + }); + + return handle; + + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); + + if(!helper.parents('body').length) + helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); + + if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) + helper.css("position", "absolute"); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.element.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.element.css("marginLeft"),10) || 0), + top: (parseInt(this.element.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + (o.containment == 'document' ? 0 : $(window).scrollLeft()) - this.offset.relative.left - this.offset.parent.left, + (o.containment == 'document' ? 0 : $(window).scrollTop()) - this.offset.relative.top - this.offset.parent.top, + (o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + (o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { + var ce = $(o.containment)[0]; if(!ce) return; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } else if(o.containment.constructor == Array) { + this.containment = o.containment; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) + ), + left: ( + pos.left // The absolute mouse position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; + } + + if(o.grid) { + var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) + ), + left: ( + pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) + ) + }; + + }, + + _clear: function() { + this.helper.removeClass("ui-draggable-dragging"); + if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); + //if($.ui.ddmanager) $.ui.ddmanager.current = null; + this.helper = null; + this.cancelHelperRemoval = false; + }, + + // From now on bulk stuff - mainly helpers + + _trigger: function(type, event, ui) { + ui = ui || this._uiHash(); + $.ui.plugin.call(this, type, [event, ui]); + if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins + return $.Widget.prototype._trigger.call(this, type, event, ui); + }, + + plugins: {}, + + _uiHash: function(event) { + return { + helper: this.helper, + position: this.position, + originalPosition: this.originalPosition, + offset: this.positionAbs + }; + } + +}); + +$.extend($.ui.draggable, { + version: "1.8.10" +}); + +$.ui.plugin.add("draggable", "connectToSortable", { + start: function(event, ui) { + + var inst = $(this).data("draggable"), o = inst.options, + uiSortable = $.extend({}, ui, { item: inst.element }); + inst.sortables = []; + $(o.connectToSortable).each(function() { + var sortable = $.data(this, 'sortable'); + if (sortable && !sortable.options.disabled) { + inst.sortables.push({ + instance: sortable, + shouldRevert: sortable.options.revert + }); + sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache + sortable._trigger("activate", event, uiSortable); + } + }); + + }, + stop: function(event, ui) { + + //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper + var inst = $(this).data("draggable"), + uiSortable = $.extend({}, ui, { item: inst.element }); + + $.each(inst.sortables, function() { + if(this.instance.isOver) { + + this.instance.isOver = 0; + + inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance + this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) + + //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' + if(this.shouldRevert) this.instance.options.revert = true; + + //Trigger the stop of the sortable + this.instance._mouseStop(event); + + this.instance.options.helper = this.instance.options._helper; + + //If the helper has been the original item, restore properties in the sortable + if(inst.options.helper == 'original') + this.instance.currentItem.css({ top: 'auto', left: 'auto' }); + + } else { + this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance + this.instance._trigger("deactivate", event, uiSortable); + } + + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), self = this; + + var checkPos = function(o) { + var dyClick = this.offset.click.top, dxClick = this.offset.click.left; + var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; + var itemHeight = o.height, itemWidth = o.width; + var itemTop = o.top, itemLeft = o.left; + + return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); + }; + + $.each(inst.sortables, function(i) { + + //Copy over some variables to allow calling the sortable's native _intersectsWith + this.instance.positionAbs = inst.positionAbs; + this.instance.helperProportions = inst.helperProportions; + this.instance.offset.click = inst.offset.click; + + if(this.instance._intersectsWith(this.instance.containerCache)) { + + //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once + if(!this.instance.isOver) { + + this.instance.isOver = 1; + //Now we fake the start of dragging for the sortable instance, + //by cloning the list group item, appending it to the sortable and using it as inst.currentItem + //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) + this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); + this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it + this.instance.options.helper = function() { return ui.helper[0]; }; + + event.target = this.instance.currentItem[0]; + this.instance._mouseCapture(event, true); + this.instance._mouseStart(event, true, true); + + //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes + this.instance.offset.click.top = inst.offset.click.top; + this.instance.offset.click.left = inst.offset.click.left; + this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; + this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; + + inst._trigger("toSortable", event); + inst.dropped = this.instance.element; //draggable revert needs that + //hack so receive/update callbacks work (mostly) + inst.currentItem = inst.element; + this.instance.fromOutside = inst; + + } + + //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable + if(this.instance.currentItem) this.instance._mouseDrag(event); + + } else { + + //If it doesn't intersect with the sortable, and it intersected before, + //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval + if(this.instance.isOver) { + + this.instance.isOver = 0; + this.instance.cancelHelperRemoval = true; + + //Prevent reverting on this forced stop + this.instance.options.revert = false; + + // The out event needs to be triggered independently + this.instance._trigger('out', event, this.instance._uiHash(this.instance)); + + this.instance._mouseStop(event, true); + this.instance.options.helper = this.instance.options._helper; + + //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size + this.instance.currentItem.remove(); + if(this.instance.placeholder) this.instance.placeholder.remove(); + + inst._trigger("fromSortable", event); + inst.dropped = false; //draggable revert needs that + } + + }; + + }); + + } +}); + +$.ui.plugin.add("draggable", "cursor", { + start: function(event, ui) { + var t = $('body'), o = $(this).data('draggable').options; + if (t.css("cursor")) o._cursor = t.css("cursor"); + t.css("cursor", o.cursor); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if (o._cursor) $('body').css("cursor", o._cursor); + } +}); + +$.ui.plugin.add("draggable", "iframeFix", { + start: function(event, ui) { + var o = $(this).data('draggable').options; + $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { + $('
        ') + .css({ + width: this.offsetWidth+"px", height: this.offsetHeight+"px", + position: "absolute", opacity: "0.001", zIndex: 1000 + }) + .css($(this).offset()) + .appendTo("body"); + }); + }, + stop: function(event, ui) { + $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers + } +}); + +$.ui.plugin.add("draggable", "opacity", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data('draggable').options; + if(t.css("opacity")) o._opacity = t.css("opacity"); + t.css('opacity', o.opacity); + }, + stop: function(event, ui) { + var o = $(this).data('draggable').options; + if(o._opacity) $(ui.helper).css('opacity', o._opacity); + } +}); + +$.ui.plugin.add("draggable", "scroll", { + start: function(event, ui) { + var i = $(this).data("draggable"); + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); + }, + drag: function(event, ui) { + + var i = $(this).data("draggable"), o = i.options, scrolled = false; + + if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { + + if(!o.axis || o.axis != 'x') { + if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) + i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; + } + + if(!o.axis || o.axis != 'y') { + if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) + i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; + } + + } else { + + if(!o.axis || o.axis != 'x') { + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + } + + if(!o.axis || o.axis != 'y') { + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + } + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(i, event); + + } +}); + +$.ui.plugin.add("draggable", "snap", { + start: function(event, ui) { + + var i = $(this).data("draggable"), o = i.options; + i.snapElements = []; + + $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { + var $t = $(this); var $o = $t.offset(); + if(this != i.element[0]) i.snapElements.push({ + item: this, + width: $t.outerWidth(), height: $t.outerHeight(), + top: $o.top, left: $o.left + }); + }); + + }, + drag: function(event, ui) { + + var inst = $(this).data("draggable"), o = inst.options; + var d = o.snapTolerance; + + var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, + y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; + + for (var i = inst.snapElements.length - 1; i >= 0; i--){ + + var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, + t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; + + //Yes, I know, this is insane ;) + if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { + if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = false; + continue; + } + + if(o.snapMode != 'inner') { + var ts = Math.abs(t - y2) <= d; + var bs = Math.abs(b - y1) <= d; + var ls = Math.abs(l - x2) <= d; + var rs = Math.abs(r - x1) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; + } + + var first = (ts || bs || ls || rs); + + if(o.snapMode != 'outer') { + var ts = Math.abs(t - y1) <= d; + var bs = Math.abs(b - y2) <= d; + var ls = Math.abs(l - x1) <= d; + var rs = Math.abs(r - x2) <= d; + if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; + if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; + if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; + if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; + } + + if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) + (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); + inst.snapElements[i].snapping = (ts || bs || ls || rs || first); + + }; + + } +}); + +$.ui.plugin.add("draggable", "stack", { + start: function(event, ui) { + + var o = $(this).data("draggable").options; + + var group = $.makeArray($(o.stack)).sort(function(a,b) { + return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); + }); + if (!group.length) { return; } + + var min = parseInt(group[0].style.zIndex) || 0; + $(group).each(function(i) { + this.style.zIndex = min + i; + }); + + this[0].style.zIndex = min + group.length; + + } +}); + +$.ui.plugin.add("draggable", "zIndex", { + start: function(event, ui) { + var t = $(ui.helper), o = $(this).data("draggable").options; + if(t.css("zIndex")) o._zIndex = t.css("zIndex"); + t.css('zIndex', o.zIndex); + }, + stop: function(event, ui) { + var o = $(this).data("draggable").options; + if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); + } +}); + +})(jQuery); diff --git a/js/ui/jquery.ui.droppable.js b/js/ui/jquery.ui.droppable.js new file mode 100644 index 0000000000..62bd7b0e55 --- /dev/null +++ b/js/ui/jquery.ui.droppable.js @@ -0,0 +1,285 @@ +/* + * jQuery UI Droppable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Droppables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.mouse.js + * jquery.ui.draggable.js + */ +(function( $, undefined ) { + +$.widget("ui.droppable", { + widgetEventPrefix: "drop", + options: { + accept: '*', + activeClass: false, + addClasses: true, + greedy: false, + hoverClass: false, + scope: 'default', + tolerance: 'intersect' + }, + _create: function() { + + var o = this.options, accept = o.accept; + this.isover = 0; this.isout = 1; + + this.accept = $.isFunction(accept) ? accept : function(d) { + return d.is(accept); + }; + + //Store the droppable's proportions + this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; + + // Add the reference and positions to the manager + $.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || []; + $.ui.ddmanager.droppables[o.scope].push(this); + + (o.addClasses && this.element.addClass("ui-droppable")); + + }, + + destroy: function() { + var drop = $.ui.ddmanager.droppables[this.options.scope]; + for ( var i = 0; i < drop.length; i++ ) + if ( drop[i] == this ) + drop.splice(i, 1); + + this.element + .removeClass("ui-droppable ui-droppable-disabled") + .removeData("droppable") + .unbind(".droppable"); + + return this; + }, + + _setOption: function(key, value) { + + if(key == 'accept') { + this.accept = $.isFunction(value) ? value : function(d) { + return d.is(value); + }; + } + $.Widget.prototype._setOption.apply(this, arguments); + }, + + _activate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) this.element.addClass(this.options.activeClass); + (draggable && this._trigger('activate', event, this.ui(draggable))); + }, + + _deactivate: function(event) { + var draggable = $.ui.ddmanager.current; + if(this.options.activeClass) this.element.removeClass(this.options.activeClass); + (draggable && this._trigger('deactivate', event, this.ui(draggable))); + }, + + _over: function(event) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); + this._trigger('over', event, this.ui(draggable)); + } + + }, + + _out: function(event) { + + var draggable = $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element + + if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); + this._trigger('out', event, this.ui(draggable)); + } + + }, + + _drop: function(event,custom) { + + var draggable = custom || $.ui.ddmanager.current; + if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element + + var childrenIntersection = false; + this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { + var inst = $.data(this, 'droppable'); + if( + inst.options.greedy + && !inst.options.disabled + && inst.options.scope == draggable.options.scope + && inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) + && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance) + ) { childrenIntersection = true; return false; } + }); + if(childrenIntersection) return false; + + if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + if(this.options.activeClass) this.element.removeClass(this.options.activeClass); + if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); + this._trigger('drop', event, this.ui(draggable)); + return this.element; + } + + return false; + + }, + + ui: function(c) { + return { + draggable: (c.currentItem || c.element), + helper: c.helper, + position: c.position, + offset: c.positionAbs + }; + } + +}); + +$.extend($.ui.droppable, { + version: "1.8.10" +}); + +$.ui.intersect = function(draggable, droppable, toleranceMode) { + + if (!droppable.offset) return false; + + var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, + y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; + var l = droppable.offset.left, r = l + droppable.proportions.width, + t = droppable.offset.top, b = t + droppable.proportions.height; + + switch (toleranceMode) { + case 'fit': + return (l <= x1 && x2 <= r + && t <= y1 && y2 <= b); + break; + case 'intersect': + return (l < x1 + (draggable.helperProportions.width / 2) // Right Half + && x2 - (draggable.helperProportions.width / 2) < r // Left Half + && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half + && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half + break; + case 'pointer': + var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), + draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), + isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); + return isOver; + break; + case 'touch': + return ( + (y1 >= t && y1 <= b) || // Top edge touching + (y2 >= t && y2 <= b) || // Bottom edge touching + (y1 < t && y2 > b) // Surrounded vertically + ) && ( + (x1 >= l && x1 <= r) || // Left edge touching + (x2 >= l && x2 <= r) || // Right edge touching + (x1 < l && x2 > r) // Surrounded horizontally + ); + break; + default: + return false; + break; + } + +}; + +/* + This manager tracks offsets of draggables and droppables +*/ +$.ui.ddmanager = { + current: null, + droppables: { 'default': [] }, + prepareOffsets: function(t, event) { + + var m = $.ui.ddmanager.droppables[t.options.scope] || []; + var type = event ? event.type : null; // workaround for #2317 + var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); + + droppablesLoop: for (var i = 0; i < m.length; i++) { + + if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted + for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item + m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue + + m[i].offset = m[i].element.offset(); + m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; + + if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables + + } + + }, + drop: function(draggable, event) { + + var dropped = false; + $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { + + if(!this.options) return; + if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) + dropped = dropped || this._drop.call(this, event); + + if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { + this.isout = 1; this.isover = 0; + this._deactivate.call(this, event); + } + + }); + return dropped; + + }, + drag: function(draggable, event) { + + //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. + if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); + + //Run through all droppables and check their positions based on specific tolerance options + $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { + + if(this.options.disabled || this.greedyChild || !this.visible) return; + var intersects = $.ui.intersect(draggable, this, this.options.tolerance); + + var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); + if(!c) return; + + var parentInstance; + if (this.options.greedy) { + var parent = this.element.parents(':data(droppable):eq(0)'); + if (parent.length) { + parentInstance = $.data(parent[0], 'droppable'); + parentInstance.greedyChild = (c == 'isover' ? 1 : 0); + } + } + + // we just moved into a greedy child + if (parentInstance && c == 'isover') { + parentInstance['isover'] = 0; + parentInstance['isout'] = 1; + parentInstance._out.call(parentInstance, event); + } + + this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; + this[c == "isover" ? "_over" : "_out"].call(this, event); + + // we just moved out of a greedy child + if (parentInstance && c == 'isout') { + parentInstance['isout'] = 0; + parentInstance['isover'] = 1; + parentInstance._over.call(parentInstance, event); + } + }); + + } +}; + +})(jQuery); diff --git a/js/ui/jquery.ui.mouse.js b/js/ui/jquery.ui.mouse.js new file mode 100644 index 0000000000..3c3e7970a0 --- /dev/null +++ b/js/ui/jquery.ui.mouse.js @@ -0,0 +1,151 @@ +/*! + * jQuery UI Mouse 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.mouse", { + options: { + cancel: ':input,option', + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var self = this; + + this.element + .bind('mousedown.'+this.widgetName, function(event) { + return self._mouseDown(event); + }) + .bind('click.'+this.widgetName, function(event) { + if (true === $.data(event.target, self.widgetName + '.preventClickEvent')) { + $.removeData(event.target, self.widgetName + '.preventClickEvent'); + event.stopImmediatePropagation(); + return false; + } + }); + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.unbind('.'+this.widgetName); + }, + + _mouseDown: function(event) { + // don't let more than one widget handle mouseStart + // TODO: figure out why we have to use originalEvent + event.originalEvent = event.originalEvent || {}; + if (event.originalEvent.mouseHandled) { return; } + + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var self = this, + btnIsLeft = (event.which == 1), + elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); + if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if (!this.mouseDelayMet) { + this._mouseDelayTimer = setTimeout(function() { + self.mouseDelayMet = true; + }, this.options.delay); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = (this._mouseStart(event) !== false); + if (!this._mouseStarted) { + event.preventDefault(); + return true; + } + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return self._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return self._mouseUp(event); + }; + $(document) + .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + event.preventDefault(); + event.originalEvent.mouseHandled = true; + return true; + }, + + _mouseMove: function(event) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.browser.msie && !(document.documentMode >= 9) && !event.button) { + return this._mouseUp(event); + } + + if (this._mouseStarted) { + this._mouseDrag(event); + return event.preventDefault(); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = + (this._mouseStart(this._mouseDownEvent, event) !== false); + (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); + } + + return !this._mouseStarted; + }, + + _mouseUp: function(event) { + $(document) + .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) + .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + if (this._mouseStarted) { + this._mouseStarted = false; + + if (event.target == this._mouseDownEvent.target) { + $.data(event.target, this.widgetName + '.preventClickEvent', true); + } + + this._mouseStop(event); + } + + return false; + }, + + _mouseDistanceMet: function(event) { + return (Math.max( + Math.abs(this._mouseDownEvent.pageX - event.pageX), + Math.abs(this._mouseDownEvent.pageY - event.pageY) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function(event) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function(event) {}, + _mouseDrag: function(event) {}, + _mouseStop: function(event) {}, + _mouseCapture: function(event) { return true; } +}); + +})(jQuery); diff --git a/js/ui/jquery.ui.position.js b/js/ui/jquery.ui.position.js new file mode 100644 index 0000000000..b6ad10caef --- /dev/null +++ b/js/ui/jquery.ui.position.js @@ -0,0 +1,252 @@ +/* + * jQuery UI Position 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */ +(function( $, undefined ) { + +$.ui = $.ui || {}; + +var horizontalPositions = /left|center|right/, + verticalPositions = /top|center|bottom/, + center = "center", + _position = $.fn.position, + _offset = $.fn.offset; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var target = $( options.of ), + targetElem = target[0], + collision = ( options.collision || "flip" ).split( " " ), + offset = options.offset ? options.offset.split( " " ) : [ 0, 0 ], + targetWidth, + targetHeight, + basePosition; + + if ( targetElem.nodeType === 9 ) { + targetWidth = target.width(); + targetHeight = target.height(); + basePosition = { top: 0, left: 0 }; + // TODO: use $.isWindow() in 1.9 + } else if ( targetElem.setTimeout ) { + targetWidth = target.width(); + targetHeight = target.height(); + basePosition = { top: target.scrollTop(), left: target.scrollLeft() }; + } else if ( targetElem.preventDefault ) { + // force left top to allow flipping + options.at = "left top"; + targetWidth = targetHeight = 0; + basePosition = { top: options.of.pageY, left: options.of.pageX }; + } else { + targetWidth = target.outerWidth(); + targetHeight = target.outerHeight(); + basePosition = target.offset(); + } + + // force my and at to have valid horizontal and veritcal positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[this] || "" ).split( " " ); + if ( pos.length === 1) { + pos = horizontalPositions.test( pos[0] ) ? + pos.concat( [center] ) : + verticalPositions.test( pos[0] ) ? + [ center ].concat( pos ) : + [ center, center ]; + } + pos[ 0 ] = horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center; + pos[ 1 ] = verticalPositions.test( pos[1] ) ? pos[ 1 ] : center; + options[ this ] = pos; + }); + + // normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + // normalize offset option + offset[ 0 ] = parseInt( offset[0], 10 ) || 0; + if ( offset.length === 1 ) { + offset[ 1 ] = offset[ 0 ]; + } + offset[ 1 ] = parseInt( offset[1], 10 ) || 0; + + if ( options.at[0] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[0] === center ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[1] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[1] === center ) { + basePosition.top += targetHeight / 2; + } + + basePosition.left += offset[ 0 ]; + basePosition.top += offset[ 1 ]; + + return this.each(function() { + var elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseInt( $.curCSS( this, "marginLeft", true ) ) || 0, + marginTop = parseInt( $.curCSS( this, "marginTop", true ) ) || 0, + collisionWidth = elemWidth + marginLeft + + ( parseInt( $.curCSS( this, "marginRight", true ) ) || 0 ), + collisionHeight = elemHeight + marginTop + + ( parseInt( $.curCSS( this, "marginBottom", true ) ) || 0 ), + position = $.extend( {}, basePosition ), + collisionPosition; + + if ( options.my[0] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[0] === center ) { + position.left -= elemWidth / 2; + } + + if ( options.my[1] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[1] === center ) { + position.top -= elemHeight / 2; + } + + // prevent fractions (see #5280) + position.left = Math.round( position.left ); + position.top = Math.round( position.top ); + + collisionPosition = { + left: position.left - marginLeft, + top: position.top - marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[i] ] ) { + $.ui.position[ collision[i] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: offset, + my: options.my, + at: options.at + }); + } + }); + + if ( $.fn.bgiframe ) { + elem.bgiframe(); + } + elem.offset( $.extend( position, { using: options.using } ) ); + }); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var win = $( window ), + over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(); + position.left = over > 0 ? position.left - over : Math.max( position.left - data.collisionPosition.left, position.left ); + }, + top: function( position, data ) { + var win = $( window ), + over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(); + position.top = over > 0 ? position.top - over : Math.max( position.top - data.collisionPosition.top, position.top ); + } + }, + + flip: { + left: function( position, data ) { + if ( data.at[0] === center ) { + return; + } + var win = $( window ), + over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(), + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + -data.targetWidth, + offset = -2 * data.offset[ 0 ]; + position.left += data.collisionPosition.left < 0 ? + myOffset + atOffset + offset : + over > 0 ? + myOffset + atOffset + offset : + 0; + }, + top: function( position, data ) { + if ( data.at[1] === center ) { + return; + } + var win = $( window ), + over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(), + myOffset = data.my[ 1 ] === "top" ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + -data.targetHeight, + offset = -2 * data.offset[ 1 ]; + position.top += data.collisionPosition.top < 0 ? + myOffset + atOffset + offset : + over > 0 ? + myOffset + atOffset + offset : + 0; + } + } +}; + +// offset setter from jQuery 1.4 +if ( !$.offset.setOffset ) { + $.offset.setOffset = function( elem, options ) { + // set position first, in-case top/left are set even on static elem + if ( /static/.test( $.curCSS( elem, "position" ) ) ) { + elem.style.position = "relative"; + } + var curElem = $( elem ), + curOffset = curElem.offset(), + curTop = parseInt( $.curCSS( elem, "top", true ), 10 ) || 0, + curLeft = parseInt( $.curCSS( elem, "left", true ), 10) || 0, + props = { + top: (options.top - curOffset.top) + curTop, + left: (options.left - curOffset.left) + curLeft + }; + + if ( 'using' in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + }; + + $.fn.offset = function( options ) { + var elem = this[ 0 ]; + if ( !elem || !elem.ownerDocument ) { return null; } + if ( options ) { + return this.each(function() { + $.offset.setOffset( this, options ); + }); + } + return _offset.call( this ); + }; +} + +}( jQuery )); diff --git a/js/ui/jquery.ui.progressbar.js b/js/ui/jquery.ui.progressbar.js new file mode 100644 index 0000000000..d54e583f56 --- /dev/null +++ b/js/ui/jquery.ui.progressbar.js @@ -0,0 +1,108 @@ +/* + * jQuery UI Progressbar 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget( "ui.progressbar", { + options: { + value: 0, + max: 100 + }, + + min: 0, + + _create: function() { + this.element + .addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) + .attr({ + role: "progressbar", + "aria-valuemin": this.min, + "aria-valuemax": this.options.max, + "aria-valuenow": this._value() + }); + + this.valueDiv = $( "
        " ) + .appendTo( this.element ); + + this.oldValue = this._value(); + this._refreshValue(); + }, + + destroy: function() { + this.element + .removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) + .removeAttr( "role" ) + .removeAttr( "aria-valuemin" ) + .removeAttr( "aria-valuemax" ) + .removeAttr( "aria-valuenow" ); + + this.valueDiv.remove(); + + $.Widget.prototype.destroy.apply( this, arguments ); + }, + + value: function( newValue ) { + if ( newValue === undefined ) { + return this._value(); + } + + this._setOption( "value", newValue ); + return this; + }, + + _setOption: function( key, value ) { + if ( key === "value" ) { + this.options.value = value; + this._refreshValue(); + if ( this._value() === this.options.max ) { + this._trigger( "complete" ); + } + } + + $.Widget.prototype._setOption.apply( this, arguments ); + }, + + _value: function() { + var val = this.options.value; + // normalize invalid value + if ( typeof val !== "number" ) { + val = 0; + } + return Math.min( this.options.max, Math.max( this.min, val ) ); + }, + + _percentage: function() { + return 100 * this._value() / this.options.max; + }, + + _refreshValue: function() { + var value = this.value(); + var percentage = this._percentage(); + + if ( this.oldValue !== value ) { + this.oldValue = value; + this._trigger( "change" ); + } + + this.valueDiv + .toggleClass( "ui-corner-right", value === this.options.max ) + .width( percentage.toFixed(0) + "%" ); + this.element.attr( "aria-valuenow", value ); + } +}); + +$.extend( $.ui.progressbar, { + version: "1.8.10" +}); + +})( jQuery ); diff --git a/js/ui/jquery.ui.resizable.js b/js/ui/jquery.ui.resizable.js new file mode 100644 index 0000000000..1d7648a0c4 --- /dev/null +++ b/js/ui/jquery.ui.resizable.js @@ -0,0 +1,812 @@ +/* + * jQuery UI Resizable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.resizable", $.ui.mouse, { + widgetEventPrefix: "resize", + options: { + alsoResize: false, + animate: false, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: false, + autoHide: false, + containment: false, + ghost: false, + grid: false, + handles: "e,s,se", + helper: false, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + zIndex: 1000 + }, + _create: function() { + + var self = this, o = this.options; + this.element.addClass("ui-resizable"); + + $.extend(this, { + _aspectRatio: !!(o.aspectRatio), + aspectRatio: o.aspectRatio, + originalElement: this.element, + _proportionallyResizeElements: [], + _helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null + }); + + //Wrap the element if it cannot hold child nodes + if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { + + //Opera fix for relative positioning + if (/relative/.test(this.element.css('position')) && $.browser.opera) + this.element.css({ position: 'relative', top: 'auto', left: 'auto' }); + + //Create a wrapper element and set the wrapper to the new current internal element + this.element.wrap( + $('
        ').css({ + position: this.element.css('position'), + width: this.element.outerWidth(), + height: this.element.outerHeight(), + top: this.element.css('top'), + left: this.element.css('left') + }) + ); + + //Overwrite the original this.element + this.element = this.element.parent().data( + "resizable", this.element.data('resizable') + ); + + this.elementIsWrapper = true; + + //Move margins to the wrapper + this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); + this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); + + //Prevent Safari textarea resize + this.originalResizeStyle = this.originalElement.css('resize'); + this.originalElement.css('resize', 'none'); + + //Push the actual element to our proportionallyResize internal array + this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' })); + + // avoid IE jump (hard set the margin) + this.originalElement.css({ margin: this.originalElement.css('margin') }); + + // fix handlers offset + this._proportionallyResize(); + + } + + this.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' }); + if(this.handles.constructor == String) { + + if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw'; + var n = this.handles.split(","); this.handles = {}; + + for(var i = 0; i < n.length; i++) { + + var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle; + var axis = $('
        '); + + // increase zIndex of sw, se, ne, nw axis + //TODO : this modifies original option + if(/sw|se|ne|nw/.test(handle)) axis.css({ zIndex: ++o.zIndex }); + + //TODO : What's going on here? + if ('se' == handle) { + axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se'); + }; + + //Insert into internal handles object and append to element + this.handles[handle] = '.ui-resizable-'+handle; + this.element.append(axis); + } + + } + + this._renderAxis = function(target) { + + target = target || this.element; + + for(var i in this.handles) { + + if(this.handles[i].constructor == String) + this.handles[i] = $(this.handles[i], this.element).show(); + + //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) + if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { + + var axis = $(this.handles[i], this.element), padWrapper = 0; + + //Checking the correct pad and border + padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth(); + + //The padding type i have to apply... + var padPos = [ 'padding', + /ne|nw|n/.test(i) ? 'Top' : + /se|sw|s/.test(i) ? 'Bottom' : + /^e$/.test(i) ? 'Right' : 'Left' ].join(""); + + target.css(padPos, padWrapper); + + this._proportionallyResize(); + + } + + //TODO: What's that good for? There's not anything to be executed left + if(!$(this.handles[i]).length) + continue; + + } + }; + + //TODO: make renderAxis a prototype function + this._renderAxis(this.element); + + this._handles = $('.ui-resizable-handle', this.element) + .disableSelection(); + + //Matching axis name + this._handles.mouseover(function() { + if (!self.resizing) { + if (this.className) + var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); + //Axis, default = se + self.axis = axis && axis[1] ? axis[1] : 'se'; + } + }); + + //If we want to auto hide the elements + if (o.autoHide) { + this._handles.hide(); + $(this.element) + .addClass("ui-resizable-autohide") + .hover(function() { + $(this).removeClass("ui-resizable-autohide"); + self._handles.show(); + }, + function(){ + if (!self.resizing) { + $(this).addClass("ui-resizable-autohide"); + self._handles.hide(); + } + }); + } + + //Initialize the mouse interaction + this._mouseInit(); + + }, + + destroy: function() { + + this._mouseDestroy(); + + var _destroy = function(exp) { + $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") + .removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); + }; + + //TODO: Unwrap at same DOM position + if (this.elementIsWrapper) { + _destroy(this.element); + var wrapper = this.element; + wrapper.after( + this.originalElement.css({ + position: wrapper.css('position'), + width: wrapper.outerWidth(), + height: wrapper.outerHeight(), + top: wrapper.css('top'), + left: wrapper.css('left') + }) + ).remove(); + } + + this.originalElement.css('resize', this.originalResizeStyle); + _destroy(this.originalElement); + + return this; + }, + + _mouseCapture: function(event) { + var handle = false; + for (var i in this.handles) { + if ($(this.handles[i])[0] == event.target) { + handle = true; + } + } + + return !this.options.disabled && handle; + }, + + _mouseStart: function(event) { + + var o = this.options, iniPos = this.element.position(), el = this.element; + + this.resizing = true; + this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; + + // bugfix for http://dev.jquery.com/ticket/1749 + if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { + el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left }); + } + + //Opera fixing relative position + if ($.browser.opera && (/relative/).test(el.css('position'))) + el.css({ position: 'relative', top: 'auto', left: 'auto' }); + + this._renderProxy(); + + var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top')); + + if (o.containment) { + curleft += $(o.containment).scrollLeft() || 0; + curtop += $(o.containment).scrollTop() || 0; + } + + //Store needed variables + this.offset = this.helper.offset(); + this.position = { left: curleft, top: curtop }; + this.size = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; + this.originalPosition = { left: curleft, top: curtop }; + this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() }; + this.originalMousePosition = { left: event.pageX, top: event.pageY }; + + //Aspect Ratio + this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); + + var cursor = $('.ui-resizable-' + this.axis).css('cursor'); + $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); + + el.addClass("ui-resizable-resizing"); + this._propagate("start", event); + return true; + }, + + _mouseDrag: function(event) { + + //Increase performance, avoid regex + var el = this.helper, o = this.options, props = {}, + self = this, smp = this.originalMousePosition, a = this.axis; + + var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0; + var trigger = this._change[a]; + if (!trigger) return false; + + // Calculate the attrs that will be change + var data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff; + + if (this._aspectRatio || event.shiftKey) + data = this._updateRatio(data, event); + + data = this._respectSize(data, event); + + // plugins callbacks need to be called first + this._propagate("resize", event); + + el.css({ + top: this.position.top + "px", left: this.position.left + "px", + width: this.size.width + "px", height: this.size.height + "px" + }); + + if (!this._helper && this._proportionallyResizeElements.length) + this._proportionallyResize(); + + this._updateCache(data); + + // calling the user callback at the end + this._trigger('resize', event, this.ui()); + + return false; + }, + + _mouseStop: function(event) { + + this.resizing = false; + var o = this.options, self = this; + + if(this._helper) { + var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, + soffsetw = ista ? 0 : self.sizeDiff.width; + + var s = { width: (self.helper.width() - soffsetw), height: (self.helper.height() - soffseth) }, + left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, + top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + + if (!o.animate) + this.element.css($.extend(s, { top: top, left: left })); + + self.helper.height(self.size.height); + self.helper.width(self.size.width); + + if (this._helper && !o.animate) this._proportionallyResize(); + } + + $('body').css('cursor', 'auto'); + + this.element.removeClass("ui-resizable-resizing"); + + this._propagate("stop", event); + + if (this._helper) this.helper.remove(); + return false; + + }, + + _updateCache: function(data) { + var o = this.options; + this.offset = this.helper.offset(); + if (isNumber(data.left)) this.position.left = data.left; + if (isNumber(data.top)) this.position.top = data.top; + if (isNumber(data.height)) this.size.height = data.height; + if (isNumber(data.width)) this.size.width = data.width; + }, + + _updateRatio: function(data, event) { + + var o = this.options, cpos = this.position, csize = this.size, a = this.axis; + + if (data.height) data.width = (csize.height * this.aspectRatio); + else if (data.width) data.height = (csize.width / this.aspectRatio); + + if (a == 'sw') { + data.left = cpos.left + (csize.width - data.width); + data.top = null; + } + if (a == 'nw') { + data.top = cpos.top + (csize.height - data.height); + data.left = cpos.left + (csize.width - data.width); + } + + return data; + }, + + _respectSize: function(data, event) { + + var el = this.helper, o = this.options, pRatio = this._aspectRatio || event.shiftKey, a = this.axis, + ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height), + isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height); + + if (isminw) data.width = o.minWidth; + if (isminh) data.height = o.minHeight; + if (ismaxw) data.width = o.maxWidth; + if (ismaxh) data.height = o.maxHeight; + + var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height; + var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a); + + if (isminw && cw) data.left = dw - o.minWidth; + if (ismaxw && cw) data.left = dw - o.maxWidth; + if (isminh && ch) data.top = dh - o.minHeight; + if (ismaxh && ch) data.top = dh - o.maxHeight; + + // fixing jump error on top/left - bug #2330 + var isNotwh = !data.width && !data.height; + if (isNotwh && !data.left && data.top) data.top = null; + else if (isNotwh && !data.top && data.left) data.left = null; + + return data; + }, + + _proportionallyResize: function() { + + var o = this.options; + if (!this._proportionallyResizeElements.length) return; + var element = this.helper || this.element; + + for (var i=0; i < this._proportionallyResizeElements.length; i++) { + + var prel = this._proportionallyResizeElements[i]; + + if (!this.borderDif) { + var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')], + p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')]; + + this.borderDif = $.map(b, function(v, i) { + var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; + return border + padding; + }); + } + + if ($.browser.msie && !(!($(element).is(':hidden') || $(element).parents(':hidden').length))) + continue; + + prel.css({ + height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0, + width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0 + }); + + }; + + }, + + _renderProxy: function() { + + var el = this.element, o = this.options; + this.elementOffset = el.offset(); + + if(this._helper) { + + this.helper = this.helper || $('
        '); + + // fix ie6 offset TODO: This seems broken + var ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0), + pxyoffset = ( ie6 ? 2 : -1 ); + + this.helper.addClass(this._helper).css({ + width: this.element.outerWidth() + pxyoffset, + height: this.element.outerHeight() + pxyoffset, + position: 'absolute', + left: this.elementOffset.left - ie6offset +'px', + top: this.elementOffset.top - ie6offset +'px', + zIndex: ++o.zIndex //TODO: Don't modify option + }); + + this.helper + .appendTo("body") + .disableSelection(); + + } else { + this.helper = this.element; + } + + }, + + _change: { + e: function(event, dx, dy) { + return { width: this.originalSize.width + dx }; + }, + w: function(event, dx, dy) { + var o = this.options, cs = this.originalSize, sp = this.originalPosition; + return { left: sp.left + dx, width: cs.width - dx }; + }, + n: function(event, dx, dy) { + var o = this.options, cs = this.originalSize, sp = this.originalPosition; + return { top: sp.top + dy, height: cs.height - dy }; + }, + s: function(event, dx, dy) { + return { height: this.originalSize.height + dy }; + }, + se: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + sw: function(event, dx, dy) { + return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + }, + ne: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); + }, + nw: function(event, dx, dy) { + return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); + } + }, + + _propagate: function(n, event) { + $.ui.plugin.call(this, n, [event, this.ui()]); + (n != "resize" && this._trigger(n, event, this.ui())); + }, + + plugins: {}, + + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + originalSize: this.originalSize, + originalPosition: this.originalPosition + }; + } + +}); + +$.extend($.ui.resizable, { + version: "1.8.10" +}); + +/* + * Resizable Extensions + */ + +$.ui.plugin.add("resizable", "alsoResize", { + + start: function (event, ui) { + var self = $(this).data("resizable"), o = self.options; + + var _store = function (exp) { + $(exp).each(function() { + var el = $(this); + el.data("resizable-alsoresize", { + width: parseInt(el.width(), 10), height: parseInt(el.height(), 10), + left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10), + position: el.css('position') // to reset Opera on stop() + }); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { + if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); } + else { $.each(o.alsoResize, function (exp) { _store(exp); }); } + }else{ + _store(o.alsoResize); + } + }, + + resize: function (event, ui) { + var self = $(this).data("resizable"), o = self.options, os = self.originalSize, op = self.originalPosition; + + var delta = { + height: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0, + top: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0 + }, + + _alsoResize = function (exp, c) { + $(exp).each(function() { + var el = $(this), start = $(this).data("resizable-alsoresize"), style = {}, + css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left']; + + $.each(css, function (i, prop) { + var sum = (start[prop]||0) + (delta[prop]||0); + if (sum && sum >= 0) + style[prop] = sum || null; + }); + + // Opera fixing relative position + if ($.browser.opera && /relative/.test(el.css('position'))) { + self._revertToRelativePosition = true; + el.css({ position: 'absolute', top: 'auto', left: 'auto' }); + } + + el.css(style); + }); + }; + + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { + $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); }); + }else{ + _alsoResize(o.alsoResize); + } + }, + + stop: function (event, ui) { + var self = $(this).data("resizable"), o = self.options; + + var _reset = function (exp) { + $(exp).each(function() { + var el = $(this); + // reset position for Opera - no need to verify it was changed + el.css({ position: el.data("resizable-alsoresize").position }); + }); + }; + + if (self._revertToRelativePosition) { + self._revertToRelativePosition = false; + if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { + $.each(o.alsoResize, function (exp) { _reset(exp); }); + }else{ + _reset(o.alsoResize); + } + } + + $(this).removeData("resizable-alsoresize"); + } +}); + +$.ui.plugin.add("resizable", "animate", { + + stop: function(event, ui) { + var self = $(this).data("resizable"), o = self.options; + + var pr = self._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), + soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, + soffsetw = ista ? 0 : self.sizeDiff.width; + + var style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, + left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, + top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; + + self.element.animate( + $.extend(style, top && left ? { top: top, left: left } : {}), { + duration: o.animateDuration, + easing: o.animateEasing, + step: function() { + + var data = { + width: parseInt(self.element.css('width'), 10), + height: parseInt(self.element.css('height'), 10), + top: parseInt(self.element.css('top'), 10), + left: parseInt(self.element.css('left'), 10) + }; + + if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height }); + + // propagating resize, and updating values for each animation step + self._updateCache(data); + self._propagate("resize", event); + + } + } + ); + } + +}); + +$.ui.plugin.add("resizable", "containment", { + + start: function(event, ui) { + var self = $(this).data("resizable"), o = self.options, el = self.element; + var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; + if (!ce) return; + + self.containerElement = $(ce); + + if (/document/.test(oc) || oc == document) { + self.containerOffset = { left: 0, top: 0 }; + self.containerPosition = { left: 0, top: 0 }; + + self.parentData = { + element: $(document), left: 0, top: 0, + width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight + }; + } + + // i'm a node, so compute top, left, right, bottom + else { + var element = $(ce), p = []; + $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); }); + + self.containerOffset = element.offset(); + self.containerPosition = element.position(); + self.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; + + var co = self.containerOffset, ch = self.containerSize.height, cw = self.containerSize.width, + width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); + + self.parentData = { + element: ce, left: co.left, top: co.top, width: width, height: height + }; + } + }, + + resize: function(event, ui) { + var self = $(this).data("resizable"), o = self.options, + ps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position, + pRatio = self._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement; + + if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; + + if (cp.left < (self._helper ? co.left : 0)) { + self.size.width = self.size.width + (self._helper ? (self.position.left - co.left) : (self.position.left - cop.left)); + if (pRatio) self.size.height = self.size.width / o.aspectRatio; + self.position.left = o.helper ? co.left : 0; + } + + if (cp.top < (self._helper ? co.top : 0)) { + self.size.height = self.size.height + (self._helper ? (self.position.top - co.top) : self.position.top); + if (pRatio) self.size.width = self.size.height * o.aspectRatio; + self.position.top = self._helper ? co.top : 0; + } + + self.offset.left = self.parentData.left+self.position.left; + self.offset.top = self.parentData.top+self.position.top; + + var woset = Math.abs( (self._helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ), + hoset = Math.abs( (self._helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height ); + + var isParent = self.containerElement.get(0) == self.element.parent().get(0), + isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position')); + + if(isParent && isOffsetRelative) woset -= self.parentData.left; + + if (woset + self.size.width >= self.parentData.width) { + self.size.width = self.parentData.width - woset; + if (pRatio) self.size.height = self.size.width / self.aspectRatio; + } + + if (hoset + self.size.height >= self.parentData.height) { + self.size.height = self.parentData.height - hoset; + if (pRatio) self.size.width = self.size.height * self.aspectRatio; + } + }, + + stop: function(event, ui){ + var self = $(this).data("resizable"), o = self.options, cp = self.position, + co = self.containerOffset, cop = self.containerPosition, ce = self.containerElement; + + var helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height; + + if (self._helper && !o.animate && (/relative/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + if (self._helper && !o.animate && (/static/).test(ce.css('position'))) + $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); + + } +}); + +$.ui.plugin.add("resizable", "ghost", { + + start: function(event, ui) { + + var self = $(this).data("resizable"), o = self.options, cs = self.size; + + self.ghost = self.originalElement.clone(); + self.ghost + .css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 }) + .addClass('ui-resizable-ghost') + .addClass(typeof o.ghost == 'string' ? o.ghost : ''); + + self.ghost.appendTo(self.helper); + + }, + + resize: function(event, ui){ + var self = $(this).data("resizable"), o = self.options; + if (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width }); + }, + + stop: function(event, ui){ + var self = $(this).data("resizable"), o = self.options; + if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0)); + } + +}); + +$.ui.plugin.add("resizable", "grid", { + + resize: function(event, ui) { + var self = $(this).data("resizable"), o = self.options, cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey; + o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid; + var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1); + + if (/^(se|s|e)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + } + else if (/^(ne)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.top = op.top - oy; + } + else if (/^(sw)$/.test(a)) { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.left = op.left - ox; + } + else { + self.size.width = os.width + ox; + self.size.height = os.height + oy; + self.position.top = op.top - oy; + self.position.left = op.left - ox; + } + } + +}); + +var num = function(v) { + return parseInt(v, 10) || 0; +}; + +var isNumber = function(value) { + return !isNaN(parseInt(value, 10)); +}; + +})(jQuery); diff --git a/js/ui/jquery.ui.selectable.js b/js/ui/jquery.ui.selectable.js new file mode 100644 index 0000000000..9ada93b96d --- /dev/null +++ b/js/ui/jquery.ui.selectable.js @@ -0,0 +1,266 @@ +/* + * jQuery UI Selectable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.selectable", $.ui.mouse, { + options: { + appendTo: 'body', + autoRefresh: true, + distance: 0, + filter: '*', + tolerance: 'touch' + }, + _create: function() { + var self = this; + + this.element.addClass("ui-selectable"); + + this.dragged = false; + + // cache selectee children based on filter + var selectees; + this.refresh = function() { + selectees = $(self.options.filter, self.element[0]); + selectees.each(function() { + var $this = $(this); + var pos = $this.offset(); + $.data(this, "selectable-item", { + element: this, + $element: $this, + left: pos.left, + top: pos.top, + right: pos.left + $this.outerWidth(), + bottom: pos.top + $this.outerHeight(), + startselected: false, + selected: $this.hasClass('ui-selected'), + selecting: $this.hasClass('ui-selecting'), + unselecting: $this.hasClass('ui-unselecting') + }); + }); + }; + this.refresh(); + + this.selectees = selectees.addClass("ui-selectee"); + + this._mouseInit(); + + this.helper = $("
        "); + }, + + destroy: function() { + this.selectees + .removeClass("ui-selectee") + .removeData("selectable-item"); + this.element + .removeClass("ui-selectable ui-selectable-disabled") + .removeData("selectable") + .unbind(".selectable"); + this._mouseDestroy(); + + return this; + }, + + _mouseStart: function(event) { + var self = this; + + this.opos = [event.pageX, event.pageY]; + + if (this.options.disabled) + return; + + var options = this.options; + + this.selectees = $(options.filter, this.element[0]); + + this._trigger("start", event); + + $(options.appendTo).append(this.helper); + // position helper (lasso) + this.helper.css({ + "left": event.clientX, + "top": event.clientY, + "width": 0, + "height": 0 + }); + + if (options.autoRefresh) { + this.refresh(); + } + + this.selectees.filter('.ui-selected').each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.startselected = true; + if (!event.metaKey) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + }); + + $(event.target).parents().andSelf().each(function() { + var selectee = $.data(this, "selectable-item"); + if (selectee) { + var doSelect = !event.metaKey || !selectee.$element.hasClass('ui-selected'); + selectee.$element + .removeClass(doSelect ? "ui-unselecting" : "ui-selected") + .addClass(doSelect ? "ui-selecting" : "ui-unselecting"); + selectee.unselecting = !doSelect; + selectee.selecting = doSelect; + selectee.selected = doSelect; + // selectable (UN)SELECTING callback + if (doSelect) { + self._trigger("selecting", event, { + selecting: selectee.element + }); + } else { + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + return false; + } + }); + + }, + + _mouseDrag: function(event) { + var self = this; + this.dragged = true; + + if (this.options.disabled) + return; + + var options = this.options; + + var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY; + if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; } + if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; } + this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1}); + + this.selectees.each(function() { + var selectee = $.data(this, "selectable-item"); + //prevent helper from being selected if appendTo: selectable + if (!selectee || selectee.element == self.element[0]) + return; + var hit = false; + if (options.tolerance == 'touch') { + hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) ); + } else if (options.tolerance == 'fit') { + hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2); + } + + if (hit) { + // SELECT + if (selectee.selected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + } + if (selectee.unselecting) { + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + } + if (!selectee.selecting) { + selectee.$element.addClass('ui-selecting'); + selectee.selecting = true; + // selectable SELECTING callback + self._trigger("selecting", event, { + selecting: selectee.element + }); + } + } else { + // UNSELECT + if (selectee.selecting) { + if (event.metaKey && selectee.startselected) { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + selectee.$element.addClass('ui-selected'); + selectee.selected = true; + } else { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + if (selectee.startselected) { + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + } + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + if (selectee.selected) { + if (!event.metaKey && !selectee.startselected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + } + }); + + return false; + }, + + _mouseStop: function(event) { + var self = this; + + this.dragged = false; + + var options = this.options; + + $('.ui-unselecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + selectee.startselected = false; + self._trigger("unselected", event, { + unselected: selectee.element + }); + }); + $('.ui-selecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-selecting').addClass('ui-selected'); + selectee.selecting = false; + selectee.selected = true; + selectee.startselected = true; + self._trigger("selected", event, { + selected: selectee.element + }); + }); + this._trigger("stop", event); + + this.helper.remove(); + + return false; + } + +}); + +$.extend($.ui.selectable, { + version: "1.8.10" +}); + +})(jQuery); diff --git a/js/ui/jquery.ui.slider.js b/js/ui/jquery.ui.slider.js new file mode 100644 index 0000000000..fa571a9645 --- /dev/null +++ b/js/ui/jquery.ui.slider.js @@ -0,0 +1,682 @@ +/* + * jQuery UI Slider 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +// number of pages in a slider +// (how many times can you page up/down to go through the whole range) +var numPages = 5; + +$.widget( "ui.slider", $.ui.mouse, { + + widgetEventPrefix: "slide", + + options: { + animate: false, + distance: 0, + max: 100, + min: 0, + orientation: "horizontal", + range: false, + step: 1, + value: 0, + values: null + }, + + _create: function() { + var self = this, + o = this.options; + + this._keySliding = false; + this._mouseSliding = false; + this._animateOff = true; + this._handleIndex = null; + this._detectOrientation(); + this._mouseInit(); + + this.element + .addClass( "ui-slider" + + " ui-slider-" + this.orientation + + " ui-widget" + + " ui-widget-content" + + " ui-corner-all" ); + + if ( o.disabled ) { + this.element.addClass( "ui-slider-disabled ui-disabled" ); + } + + this.range = $([]); + + if ( o.range ) { + if ( o.range === true ) { + this.range = $( "
        " ); + if ( !o.values ) { + o.values = [ this._valueMin(), this._valueMin() ]; + } + if ( o.values.length && o.values.length !== 2 ) { + o.values = [ o.values[0], o.values[0] ]; + } + } else { + this.range = $( "
        " ); + } + + this.range + .appendTo( this.element ) + .addClass( "ui-slider-range" ); + + if ( o.range === "min" || o.range === "max" ) { + this.range.addClass( "ui-slider-range-" + o.range ); + } + + // note: this isn't the most fittingly semantic framework class for this element, + // but worked best visually with a variety of themes + this.range.addClass( "ui-widget-header" ); + } + + if ( $( ".ui-slider-handle", this.element ).length === 0 ) { + $( "" ) + .appendTo( this.element ) + .addClass( "ui-slider-handle" ); + } + + if ( o.values && o.values.length ) { + while ( $(".ui-slider-handle", this.element).length < o.values.length ) { + $( "" ) + .appendTo( this.element ) + .addClass( "ui-slider-handle" ); + } + } + + this.handles = $( ".ui-slider-handle", this.element ) + .addClass( "ui-state-default" + + " ui-corner-all" ); + + this.handle = this.handles.eq( 0 ); + + this.handles.add( this.range ).filter( "a" ) + .click(function( event ) { + event.preventDefault(); + }) + .hover(function() { + if ( !o.disabled ) { + $( this ).addClass( "ui-state-hover" ); + } + }, function() { + $( this ).removeClass( "ui-state-hover" ); + }) + .focus(function() { + if ( !o.disabled ) { + $( ".ui-slider .ui-state-focus" ).removeClass( "ui-state-focus" ); + $( this ).addClass( "ui-state-focus" ); + } else { + $( this ).blur(); + } + }) + .blur(function() { + $( this ).removeClass( "ui-state-focus" ); + }); + + this.handles.each(function( i ) { + $( this ).data( "index.ui-slider-handle", i ); + }); + + this.handles + .keydown(function( event ) { + var ret = true, + index = $( this ).data( "index.ui-slider-handle" ), + allowed, + curVal, + newVal, + step; + + if ( self.options.disabled ) { + return; + } + + switch ( event.keyCode ) { + case $.ui.keyCode.HOME: + case $.ui.keyCode.END: + case $.ui.keyCode.PAGE_UP: + case $.ui.keyCode.PAGE_DOWN: + case $.ui.keyCode.UP: + case $.ui.keyCode.RIGHT: + case $.ui.keyCode.DOWN: + case $.ui.keyCode.LEFT: + ret = false; + if ( !self._keySliding ) { + self._keySliding = true; + $( this ).addClass( "ui-state-active" ); + allowed = self._start( event, index ); + if ( allowed === false ) { + return; + } + } + break; + } + + step = self.options.step; + if ( self.options.values && self.options.values.length ) { + curVal = newVal = self.values( index ); + } else { + curVal = newVal = self.value(); + } + + switch ( event.keyCode ) { + case $.ui.keyCode.HOME: + newVal = self._valueMin(); + break; + case $.ui.keyCode.END: + newVal = self._valueMax(); + break; + case $.ui.keyCode.PAGE_UP: + newVal = self._trimAlignValue( curVal + ( (self._valueMax() - self._valueMin()) / numPages ) ); + break; + case $.ui.keyCode.PAGE_DOWN: + newVal = self._trimAlignValue( curVal - ( (self._valueMax() - self._valueMin()) / numPages ) ); + break; + case $.ui.keyCode.UP: + case $.ui.keyCode.RIGHT: + if ( curVal === self._valueMax() ) { + return; + } + newVal = self._trimAlignValue( curVal + step ); + break; + case $.ui.keyCode.DOWN: + case $.ui.keyCode.LEFT: + if ( curVal === self._valueMin() ) { + return; + } + newVal = self._trimAlignValue( curVal - step ); + break; + } + + self._slide( event, index, newVal ); + + return ret; + + }) + .keyup(function( event ) { + var index = $( this ).data( "index.ui-slider-handle" ); + + if ( self._keySliding ) { + self._keySliding = false; + self._stop( event, index ); + self._change( event, index ); + $( this ).removeClass( "ui-state-active" ); + } + + }); + + this._refreshValue(); + + this._animateOff = false; + }, + + destroy: function() { + this.handles.remove(); + this.range.remove(); + + this.element + .removeClass( "ui-slider" + + " ui-slider-horizontal" + + " ui-slider-vertical" + + " ui-slider-disabled" + + " ui-widget" + + " ui-widget-content" + + " ui-corner-all" ) + .removeData( "slider" ) + .unbind( ".slider" ); + + this._mouseDestroy(); + + return this; + }, + + _mouseCapture: function( event ) { + var o = this.options, + position, + normValue, + distance, + closestHandle, + self, + index, + allowed, + offset, + mouseOverHandle; + + if ( o.disabled ) { + return false; + } + + this.elementSize = { + width: this.element.outerWidth(), + height: this.element.outerHeight() + }; + this.elementOffset = this.element.offset(); + + position = { x: event.pageX, y: event.pageY }; + normValue = this._normValueFromMouse( position ); + distance = this._valueMax() - this._valueMin() + 1; + self = this; + this.handles.each(function( i ) { + var thisDistance = Math.abs( normValue - self.values(i) ); + if ( distance > thisDistance ) { + distance = thisDistance; + closestHandle = $( this ); + index = i; + } + }); + + // workaround for bug #3736 (if both handles of a range are at 0, + // the first is always used as the one with least distance, + // and moving it is obviously prevented by preventing negative ranges) + if( o.range === true && this.values(1) === o.min ) { + index += 1; + closestHandle = $( this.handles[index] ); + } + + allowed = this._start( event, index ); + if ( allowed === false ) { + return false; + } + this._mouseSliding = true; + + self._handleIndex = index; + + closestHandle + .addClass( "ui-state-active" ) + .focus(); + + offset = closestHandle.offset(); + mouseOverHandle = !$( event.target ).parents().andSelf().is( ".ui-slider-handle" ); + this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : { + left: event.pageX - offset.left - ( closestHandle.width() / 2 ), + top: event.pageY - offset.top - + ( closestHandle.height() / 2 ) - + ( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) - + ( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) + + ( parseInt( closestHandle.css("marginTop"), 10 ) || 0) + }; + + if ( !this.handles.hasClass( "ui-state-hover" ) ) { + this._slide( event, index, normValue ); + } + this._animateOff = true; + return true; + }, + + _mouseStart: function( event ) { + return true; + }, + + _mouseDrag: function( event ) { + var position = { x: event.pageX, y: event.pageY }, + normValue = this._normValueFromMouse( position ); + + this._slide( event, this._handleIndex, normValue ); + + return false; + }, + + _mouseStop: function( event ) { + this.handles.removeClass( "ui-state-active" ); + this._mouseSliding = false; + + this._stop( event, this._handleIndex ); + this._change( event, this._handleIndex ); + + this._handleIndex = null; + this._clickOffset = null; + this._animateOff = false; + + return false; + }, + + _detectOrientation: function() { + this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal"; + }, + + _normValueFromMouse: function( position ) { + var pixelTotal, + pixelMouse, + percentMouse, + valueTotal, + valueMouse; + + if ( this.orientation === "horizontal" ) { + pixelTotal = this.elementSize.width; + pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 ); + } else { + pixelTotal = this.elementSize.height; + pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 ); + } + + percentMouse = ( pixelMouse / pixelTotal ); + if ( percentMouse > 1 ) { + percentMouse = 1; + } + if ( percentMouse < 0 ) { + percentMouse = 0; + } + if ( this.orientation === "vertical" ) { + percentMouse = 1 - percentMouse; + } + + valueTotal = this._valueMax() - this._valueMin(); + valueMouse = this._valueMin() + percentMouse * valueTotal; + + return this._trimAlignValue( valueMouse ); + }, + + _start: function( event, index ) { + var uiHash = { + handle: this.handles[ index ], + value: this.value() + }; + if ( this.options.values && this.options.values.length ) { + uiHash.value = this.values( index ); + uiHash.values = this.values(); + } + return this._trigger( "start", event, uiHash ); + }, + + _slide: function( event, index, newVal ) { + var otherVal, + newValues, + allowed; + + if ( this.options.values && this.options.values.length ) { + otherVal = this.values( index ? 0 : 1 ); + + if ( ( this.options.values.length === 2 && this.options.range === true ) && + ( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) ) + ) { + newVal = otherVal; + } + + if ( newVal !== this.values( index ) ) { + newValues = this.values(); + newValues[ index ] = newVal; + // A slide can be canceled by returning false from the slide callback + allowed = this._trigger( "slide", event, { + handle: this.handles[ index ], + value: newVal, + values: newValues + } ); + otherVal = this.values( index ? 0 : 1 ); + if ( allowed !== false ) { + this.values( index, newVal, true ); + } + } + } else { + if ( newVal !== this.value() ) { + // A slide can be canceled by returning false from the slide callback + allowed = this._trigger( "slide", event, { + handle: this.handles[ index ], + value: newVal + } ); + if ( allowed !== false ) { + this.value( newVal ); + } + } + } + }, + + _stop: function( event, index ) { + var uiHash = { + handle: this.handles[ index ], + value: this.value() + }; + if ( this.options.values && this.options.values.length ) { + uiHash.value = this.values( index ); + uiHash.values = this.values(); + } + + this._trigger( "stop", event, uiHash ); + }, + + _change: function( event, index ) { + if ( !this._keySliding && !this._mouseSliding ) { + var uiHash = { + handle: this.handles[ index ], + value: this.value() + }; + if ( this.options.values && this.options.values.length ) { + uiHash.value = this.values( index ); + uiHash.values = this.values(); + } + + this._trigger( "change", event, uiHash ); + } + }, + + value: function( newValue ) { + if ( arguments.length ) { + this.options.value = this._trimAlignValue( newValue ); + this._refreshValue(); + this._change( null, 0 ); + } + + return this._value(); + }, + + values: function( index, newValue ) { + var vals, + newValues, + i; + + if ( arguments.length > 1 ) { + this.options.values[ index ] = this._trimAlignValue( newValue ); + this._refreshValue(); + this._change( null, index ); + } + + if ( arguments.length ) { + if ( $.isArray( arguments[ 0 ] ) ) { + vals = this.options.values; + newValues = arguments[ 0 ]; + for ( i = 0; i < vals.length; i += 1 ) { + vals[ i ] = this._trimAlignValue( newValues[ i ] ); + this._change( null, i ); + } + this._refreshValue(); + } else { + if ( this.options.values && this.options.values.length ) { + return this._values( index ); + } else { + return this.value(); + } + } + } else { + return this._values(); + } + }, + + _setOption: function( key, value ) { + var i, + valsLength = 0; + + if ( $.isArray( this.options.values ) ) { + valsLength = this.options.values.length; + } + + $.Widget.prototype._setOption.apply( this, arguments ); + + switch ( key ) { + case "disabled": + if ( value ) { + this.handles.filter( ".ui-state-focus" ).blur(); + this.handles.removeClass( "ui-state-hover" ); + this.handles.attr( "disabled", "disabled" ); + this.element.addClass( "ui-disabled" ); + } else { + this.handles.removeAttr( "disabled" ); + this.element.removeClass( "ui-disabled" ); + } + break; + case "orientation": + this._detectOrientation(); + this.element + .removeClass( "ui-slider-horizontal ui-slider-vertical" ) + .addClass( "ui-slider-" + this.orientation ); + this._refreshValue(); + break; + case "value": + this._animateOff = true; + this._refreshValue(); + this._change( null, 0 ); + this._animateOff = false; + break; + case "values": + this._animateOff = true; + this._refreshValue(); + for ( i = 0; i < valsLength; i += 1 ) { + this._change( null, i ); + } + this._animateOff = false; + break; + } + }, + + //internal value getter + // _value() returns value trimmed by min and max, aligned by step + _value: function() { + var val = this.options.value; + val = this._trimAlignValue( val ); + + return val; + }, + + //internal values getter + // _values() returns array of values trimmed by min and max, aligned by step + // _values( index ) returns single value trimmed by min and max, aligned by step + _values: function( index ) { + var val, + vals, + i; + + if ( arguments.length ) { + val = this.options.values[ index ]; + val = this._trimAlignValue( val ); + + return val; + } else { + // .slice() creates a copy of the array + // this copy gets trimmed by min and max and then returned + vals = this.options.values.slice(); + for ( i = 0; i < vals.length; i+= 1) { + vals[ i ] = this._trimAlignValue( vals[ i ] ); + } + + return vals; + } + }, + + // returns the step-aligned value that val is closest to, between (inclusive) min and max + _trimAlignValue: function( val ) { + if ( val <= this._valueMin() ) { + return this._valueMin(); + } + if ( val >= this._valueMax() ) { + return this._valueMax(); + } + var step = ( this.options.step > 0 ) ? this.options.step : 1, + valModStep = (val - this._valueMin()) % step; + alignValue = val - valModStep; + + if ( Math.abs(valModStep) * 2 >= step ) { + alignValue += ( valModStep > 0 ) ? step : ( -step ); + } + + // Since JavaScript has problems with large floats, round + // the final value to 5 digits after the decimal point (see #4124) + return parseFloat( alignValue.toFixed(5) ); + }, + + _valueMin: function() { + return this.options.min; + }, + + _valueMax: function() { + return this.options.max; + }, + + _refreshValue: function() { + var oRange = this.options.range, + o = this.options, + self = this, + animate = ( !this._animateOff ) ? o.animate : false, + valPercent, + _set = {}, + lastValPercent, + value, + valueMin, + valueMax; + + if ( this.options.values && this.options.values.length ) { + this.handles.each(function( i, j ) { + valPercent = ( self.values(i) - self._valueMin() ) / ( self._valueMax() - self._valueMin() ) * 100; + _set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; + $( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); + if ( self.options.range === true ) { + if ( self.orientation === "horizontal" ) { + if ( i === 0 ) { + self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate ); + } + if ( i === 1 ) { + self.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); + } + } else { + if ( i === 0 ) { + self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate ); + } + if ( i === 1 ) { + self.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); + } + } + } + lastValPercent = valPercent; + }); + } else { + value = this.value(); + valueMin = this._valueMin(); + valueMax = this._valueMax(); + valPercent = ( valueMax !== valueMin ) ? + ( value - valueMin ) / ( valueMax - valueMin ) * 100 : + 0; + _set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; + this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); + + if ( oRange === "min" && this.orientation === "horizontal" ) { + this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate ); + } + if ( oRange === "max" && this.orientation === "horizontal" ) { + this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } ); + } + if ( oRange === "min" && this.orientation === "vertical" ) { + this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate ); + } + if ( oRange === "max" && this.orientation === "vertical" ) { + this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } ); + } + } + } + +}); + +$.extend( $.ui.slider, { + version: "1.8.10" +}); + +}(jQuery)); diff --git a/js/ui/jquery.ui.sortable.js b/js/ui/jquery.ui.sortable.js new file mode 100644 index 0000000000..9665b77dd0 --- /dev/null +++ b/js/ui/jquery.ui.sortable.js @@ -0,0 +1,1073 @@ +/* + * jQuery UI Sortable 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +$.widget("ui.sortable", $.ui.mouse, { + widgetEventPrefix: "sort", + options: { + appendTo: "parent", + axis: false, + connectWith: false, + containment: false, + cursor: 'auto', + cursorAt: false, + dropOnEmpty: true, + forcePlaceholderSize: false, + forceHelperSize: false, + grid: false, + handle: false, + helper: "original", + items: '> *', + opacity: false, + placeholder: false, + revert: false, + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + scope: "default", + tolerance: "intersect", + zIndex: 1000 + }, + _create: function() { + + var o = this.options; + this.containerCache = {}; + this.element.addClass("ui-sortable"); + + //Get the items + this.refresh(); + + //Let's determine if the items are floating + this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false; + + //Let's determine the parent's offset + this.offset = this.element.offset(); + + //Initialize mouse events for interaction + this._mouseInit(); + + }, + + destroy: function() { + this.element + .removeClass("ui-sortable ui-sortable-disabled") + .removeData("sortable") + .unbind(".sortable"); + this._mouseDestroy(); + + for ( var i = this.items.length - 1; i >= 0; i-- ) + this.items[i].item.removeData("sortable-item"); + + return this; + }, + + _setOption: function(key, value){ + if ( key === "disabled" ) { + this.options[ key ] = value; + + this.widget() + [ value ? "addClass" : "removeClass"]( "ui-sortable-disabled" ); + } else { + // Don't call widget base _setOption for disable as it adds ui-state-disabled class + $.Widget.prototype._setOption.apply(this, arguments); + } + }, + + _mouseCapture: function(event, overrideHandle) { + + if (this.reverting) { + return false; + } + + if(this.options.disabled || this.options.type == 'static') return false; + + //We have to refresh the items data once first + this._refreshItems(event); + + //Find out if the clicked node (or one of its parents) is a actual item in this.items + var currentItem = null, self = this, nodes = $(event.target).parents().each(function() { + if($.data(this, 'sortable-item') == self) { + currentItem = $(this); + return false; + } + }); + if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target); + + if(!currentItem) return false; + if(this.options.handle && !overrideHandle) { + var validHandle = false; + + $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); + if(!validHandle) return false; + } + + this.currentItem = currentItem; + this._removeCurrentsFromItems(); + return true; + + }, + + _mouseStart: function(event, overrideHandle, noActivation) { + + var o = this.options, self = this; + this.currentContainer = this; + + //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture + this.refreshPositions(); + + //Create and append the visible helper + this.helper = this._createHelper(event); + + //Cache the helper size + this._cacheHelperProportions(); + + /* + * - Position generation - + * This block generates everything position related - it's the core of draggables. + */ + + //Cache the margins of the original element + this._cacheMargins(); + + //Get the next scrolling parent + this.scrollParent = this.helper.scrollParent(); + + //The element's absolute position on the page minus margins + this.offset = this.currentItem.offset(); + this.offset = { + top: this.offset.top - this.margins.top, + left: this.offset.left - this.margins.left + }; + + // Only after we got the offset, we can change the helper's position to absolute + // TODO: Still need to figure out a way to make relative sorting possible + this.helper.css("position", "absolute"); + this.cssPosition = this.helper.css("position"); + + $.extend(this.offset, { + click: { //Where the click happened, relative to the element + left: event.pageX - this.offset.left, + top: event.pageY - this.offset.top + }, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper + }); + + //Generate the original position + this.originalPosition = this._generatePosition(event); + this.originalPageX = event.pageX; + this.originalPageY = event.pageY; + + //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied + (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); + + //Cache the former DOM position + this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; + + //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way + if(this.helper[0] != this.currentItem[0]) { + this.currentItem.hide(); + } + + //Create the placeholder + this._createPlaceholder(); + + //Set a containment if given in the options + if(o.containment) + this._setContainment(); + + if(o.cursor) { // cursor option + if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); + $('body').css("cursor", o.cursor); + } + + if(o.opacity) { // opacity option + if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); + this.helper.css("opacity", o.opacity); + } + + if(o.zIndex) { // zIndex option + if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); + this.helper.css("zIndex", o.zIndex); + } + + //Prepare scrolling + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') + this.overflowOffset = this.scrollParent.offset(); + + //Call callbacks + this._trigger("start", event, this._uiHash()); + + //Recache the helper size + if(!this._preserveHelperProportions) + this._cacheHelperProportions(); + + + //Post 'activate' events to possible containers + if(!noActivation) { + for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); } + } + + //Prepare possible droppables + if($.ui.ddmanager) + $.ui.ddmanager.current = this; + + if ($.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + + this.dragging = true; + + this.helper.addClass("ui-sortable-helper"); + this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position + return true; + + }, + + _mouseDrag: function(event) { + + //Compute the helpers position + this.position = this._generatePosition(event); + this.positionAbs = this._convertPositionTo("absolute"); + + if (!this.lastPositionAbs) { + this.lastPositionAbs = this.positionAbs; + } + + //Do scrolling + if(this.options.scroll) { + var o = this.options, scrolled = false; + if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { + + if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; + else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) + this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; + + if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; + else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) + this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; + + } else { + + if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); + else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) + scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); + + if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); + else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) + scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); + + } + + if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) + $.ui.ddmanager.prepareOffsets(this, event); + } + + //Regenerate the absolute position used for position checks + this.positionAbs = this._convertPositionTo("absolute"); + + //Set the helper position + if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; + if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; + + //Rearrange + for (var i = this.items.length - 1; i >= 0; i--) { + + //Cache variables and intersection, continue if no intersection + var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); + if (!intersection) continue; + + if(itemElement != this.currentItem[0] //cannot intersect with itself + && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before + && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked + && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) + //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container + ) { + + this.direction = intersection == 1 ? "down" : "up"; + + if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { + this._rearrange(event, item); + } else { + break; + } + + this._trigger("change", event, this._uiHash()); + break; + } + } + + //Post events to containers + this._contactContainers(event); + + //Interconnect with droppables + if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); + + //Call callbacks + this._trigger('sort', event, this._uiHash()); + + this.lastPositionAbs = this.positionAbs; + return false; + + }, + + _mouseStop: function(event, noPropagation) { + + if(!event) return; + + //If we are using droppables, inform the manager about the drop + if ($.ui.ddmanager && !this.options.dropBehaviour) + $.ui.ddmanager.drop(this, event); + + if(this.options.revert) { + var self = this; + var cur = self.placeholder.offset(); + + self.reverting = true; + + $(this.helper).animate({ + left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), + top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) + }, parseInt(this.options.revert, 10) || 500, function() { + self._clear(event); + }); + } else { + this._clear(event, noPropagation); + } + + return false; + + }, + + cancel: function() { + + var self = this; + + if(this.dragging) { + + this._mouseUp({ target: null }); + + if(this.options.helper == "original") + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + else + this.currentItem.show(); + + //Post deactivating events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + this.containers[i]._trigger("deactivate", null, self._uiHash(this)); + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", null, self._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + if (this.placeholder) { + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); + + $.extend(this, { + helper: null, + dragging: false, + reverting: false, + _noFinalSort: null + }); + + if(this.domPosition.prev) { + $(this.domPosition.prev).after(this.currentItem); + } else { + $(this.domPosition.parent).prepend(this.currentItem); + } + } + + return this; + + }, + + serialize: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var str = []; o = o || {}; + + $(items).each(function() { + var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); + if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); + }); + + if(!str.length && o.key) { + str.push(o.key + '='); + } + + return str.join('&'); + + }, + + toArray: function(o) { + + var items = this._getItemsAsjQuery(o && o.connected); + var ret = []; o = o || {}; + + items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); + return ret; + + }, + + /* Be careful with the following core functions */ + _intersectsWith: function(item) { + + var x1 = this.positionAbs.left, + x2 = x1 + this.helperProportions.width, + y1 = this.positionAbs.top, + y2 = y1 + this.helperProportions.height; + + var l = item.left, + r = l + item.width, + t = item.top, + b = t + item.height; + + var dyClick = this.offset.click.top, + dxClick = this.offset.click.left; + + var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; + + if( this.options.tolerance == "pointer" + || this.options.forcePointerForContainers + || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) + ) { + return isOverElement; + } else { + + return (l < x1 + (this.helperProportions.width / 2) // Right Half + && x2 - (this.helperProportions.width / 2) < r // Left Half + && t < y1 + (this.helperProportions.height / 2) // Bottom Half + && y2 - (this.helperProportions.height / 2) < b ); // Top Half + + } + }, + + _intersectsWithPointer: function(item) { + + var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), + isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), + isOverElement = isOverElementHeight && isOverElementWidth, + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (!isOverElement) + return false; + + return this.floating ? + ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) + : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); + + }, + + _intersectsWithSides: function(item) { + + var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), + isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), + verticalDirection = this._getDragVerticalDirection(), + horizontalDirection = this._getDragHorizontalDirection(); + + if (this.floating && horizontalDirection) { + return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); + } else { + return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); + } + + }, + + _getDragVerticalDirection: function() { + var delta = this.positionAbs.top - this.lastPositionAbs.top; + return delta != 0 && (delta > 0 ? "down" : "up"); + }, + + _getDragHorizontalDirection: function() { + var delta = this.positionAbs.left - this.lastPositionAbs.left; + return delta != 0 && (delta > 0 ? "right" : "left"); + }, + + refresh: function(event) { + this._refreshItems(event); + this.refreshPositions(); + return this; + }, + + _connectWith: function() { + var options = this.options; + return options.connectWith.constructor == String + ? [options.connectWith] + : options.connectWith; + }, + + _getItemsAsjQuery: function(connected) { + + var self = this; + var items = []; + var queries = []; + var connectWith = this._connectWith(); + + if(connectWith && connected) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), inst]); + } + }; + }; + } + + queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), this]); + + for (var i = queries.length - 1; i >= 0; i--){ + queries[i][0].each(function() { + items.push(this); + }); + }; + + return $(items); + + }, + + _removeCurrentsFromItems: function() { + + var list = this.currentItem.find(":data(sortable-item)"); + + for (var i=0; i < this.items.length; i++) { + + for (var j=0; j < list.length; j++) { + if(list[j] == this.items[i].item[0]) + this.items.splice(i,1); + }; + + }; + + }, + + _refreshItems: function(event) { + + this.items = []; + this.containers = [this]; + var items = this.items; + var self = this; + var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; + var connectWith = this._connectWith(); + + if(connectWith) { + for (var i = connectWith.length - 1; i >= 0; i--){ + var cur = $(connectWith[i]); + for (var j = cur.length - 1; j >= 0; j--){ + var inst = $.data(cur[j], 'sortable'); + if(inst && inst != this && !inst.options.disabled) { + queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); + this.containers.push(inst); + } + }; + }; + } + + for (var i = queries.length - 1; i >= 0; i--) { + var targetData = queries[i][1]; + var _queries = queries[i][0]; + + for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { + var item = $(_queries[j]); + + item.data('sortable-item', targetData); // Data for target checking (mouse manager) + + items.push({ + item: item, + instance: targetData, + width: 0, height: 0, + left: 0, top: 0 + }); + }; + }; + + }, + + refreshPositions: function(fast) { + + //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change + if(this.offsetParent && this.helper) { + this.offset.parent = this._getParentOffset(); + } + + for (var i = this.items.length - 1; i >= 0; i--){ + var item = this.items[i]; + + var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; + + if (!fast) { + item.width = t.outerWidth(); + item.height = t.outerHeight(); + } + + var p = t.offset(); + item.left = p.left; + item.top = p.top; + }; + + if(this.options.custom && this.options.custom.refreshContainers) { + this.options.custom.refreshContainers.call(this); + } else { + for (var i = this.containers.length - 1; i >= 0; i--){ + var p = this.containers[i].element.offset(); + this.containers[i].containerCache.left = p.left; + this.containers[i].containerCache.top = p.top; + this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); + this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); + }; + } + + return this; + }, + + _createPlaceholder: function(that) { + + var self = that || this, o = self.options; + + if(!o.placeholder || o.placeholder.constructor == String) { + var className = o.placeholder; + o.placeholder = { + element: function() { + + var el = $(document.createElement(self.currentItem[0].nodeName)) + .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") + .removeClass("ui-sortable-helper")[0]; + + if(!className) + el.style.visibility = "hidden"; + + return el; + }, + update: function(container, p) { + + // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that + // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified + if(className && !o.forcePlaceholderSize) return; + + //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item + if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; + if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; + } + }; + } + + //Create the placeholder + self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)); + + //Append it after the actual current item + self.currentItem.after(self.placeholder); + + //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) + o.placeholder.update(self, self.placeholder); + + }, + + _contactContainers: function(event) { + + // get innermost container that intersects with item + var innermostContainer = null, innermostIndex = null; + + + for (var i = this.containers.length - 1; i >= 0; i--){ + + // never consider a container that's located within the item itself + if($.ui.contains(this.currentItem[0], this.containers[i].element[0])) + continue; + + if(this._intersectsWith(this.containers[i].containerCache)) { + + // if we've already found a container and it's more "inner" than this, then continue + if(innermostContainer && $.ui.contains(this.containers[i].element[0], innermostContainer.element[0])) + continue; + + innermostContainer = this.containers[i]; + innermostIndex = i; + + } else { + // container doesn't intersect. trigger "out" event if necessary + if(this.containers[i].containerCache.over) { + this.containers[i]._trigger("out", event, this._uiHash(this)); + this.containers[i].containerCache.over = 0; + } + } + + } + + // if no intersecting containers found, return + if(!innermostContainer) return; + + // move the item into the container if it's not there already + if(this.containers.length === 1) { + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } else if(this.currentContainer != this.containers[innermostIndex]) { + + //When entering a new container, we will find the item with the least distance and append our item near it + var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : 'top']; + for (var j = this.items.length - 1; j >= 0; j--) { + if(!$.ui.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; + var cur = this.items[j][this.containers[innermostIndex].floating ? 'left' : 'top']; + if(Math.abs(cur - base) < dist) { + dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; + } + } + + if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled + return; + + this.currentContainer = this.containers[innermostIndex]; + itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); + this._trigger("change", event, this._uiHash()); + this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); + + //Update the placeholder + this.options.placeholder.update(this.currentContainer, this.placeholder); + + this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); + this.containers[innermostIndex].containerCache.over = 1; + } + + + }, + + _createHelper: function(event) { + + var o = this.options; + var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); + + if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already + $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); + + if(helper[0] == this.currentItem[0]) + this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; + + if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); + if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); + + return helper; + + }, + + _adjustOffsetFromHelper: function(obj) { + if (typeof obj == 'string') { + obj = obj.split(' '); + } + if ($.isArray(obj)) { + obj = {left: +obj[0], top: +obj[1] || 0}; + } + if ('left' in obj) { + this.offset.click.left = obj.left + this.margins.left; + } + if ('right' in obj) { + this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; + } + if ('top' in obj) { + this.offset.click.top = obj.top + this.margins.top; + } + if ('bottom' in obj) { + this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; + } + }, + + _getParentOffset: function() { + + + //Get the offsetParent and cache its position + this.offsetParent = this.helper.offsetParent(); + var po = this.offsetParent.offset(); + + // This is a special case where we need to modify a offset calculated on start, since the following happened: + // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent + // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that + // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag + if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { + po.left += this.scrollParent.scrollLeft(); + po.top += this.scrollParent.scrollTop(); + } + + if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information + || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix + po = { top: 0, left: 0 }; + + return { + top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), + left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) + }; + + }, + + _getRelativeOffset: function() { + + if(this.cssPosition == "relative") { + var p = this.currentItem.position(); + return { + top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), + left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() + }; + } else { + return { top: 0, left: 0 }; + } + + }, + + _cacheMargins: function() { + this.margins = { + left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), + top: (parseInt(this.currentItem.css("marginTop"),10) || 0) + }; + }, + + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + }; + }, + + _setContainment: function() { + + var o = this.options; + if(o.containment == 'parent') o.containment = this.helper[0].parentNode; + if(o.containment == 'document' || o.containment == 'window') this.containment = [ + 0 - this.offset.relative.left - this.offset.parent.left, + 0 - this.offset.relative.top - this.offset.parent.top, + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top + ]; + + if(!(/^(document|window|parent)$/).test(o.containment)) { + var ce = $(o.containment)[0]; + var co = $(o.containment).offset(); + var over = ($(ce).css("overflow") != 'hidden'); + + this.containment = [ + co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, + co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, + co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, + co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top + ]; + } + + }, + + _convertPositionTo: function(d, pos) { + + if(!pos) pos = this.position; + var mod = d == "absolute" ? 1 : -1; + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + return { + top: ( + pos.top // The absolute mouse position + + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) + ), + left: ( + pos.left // The absolute mouse position + + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) + - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) + ) + }; + + }, + + _generatePosition: function(event) { + + var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); + + // This is another very weird special case that only happens for relative elements: + // 1. If the css position is relative + // 2. and the scroll parent is the document or similar to the offset parent + // we have to refresh the relative offset during the scroll so there are no jumps + if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { + this.offset.relative = this._getRelativeOffset(); + } + + var pageX = event.pageX; + var pageY = event.pageY; + + /* + * - Position constraining - + * Constrain the position to a mix of grid, containment. + */ + + if(this.originalPosition) { //If we are not dragging yet, we won't check for options + + if(this.containment) { + if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; + if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; + if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; + if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; + } + + if(o.grid) { + var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; + pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; + + var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; + pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; + } + + } + + return { + top: ( + pageY // The absolute mouse position + - this.offset.click.top // Click offset (relative to the element) + - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) + ), + left: ( + pageX // The absolute mouse position + - this.offset.click.left // Click offset (relative to the element) + - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent + - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) + ) + }; + + }, + + _rearrange: function(event, i, a, hardRefresh) { + + a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); + + //Various things done here to improve the performance: + // 1. we create a setTimeout, that calls refreshPositions + // 2. on the instance, we have a counter variable, that get's higher after every append + // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same + // 4. this lets only the last addition to the timeout stack through + this.counter = this.counter ? ++this.counter : 1; + var self = this, counter = this.counter; + + window.setTimeout(function() { + if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove + },0); + + }, + + _clear: function(event, noPropagation) { + + this.reverting = false; + // We delay all events that have to be triggered to after the point where the placeholder has been removed and + // everything else normalized again + var delayedTriggers = [], self = this; + + // We first have to update the dom position of the actual currentItem + // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) + if(!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem); + this._noFinalSort = null; + + if(this.helper[0] == this.currentItem[0]) { + for(var i in this._storedCSS) { + if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; + } + this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); + } else { + this.currentItem.show(); + } + + if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); + if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed + if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element + if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); + for (var i = this.containers.length - 1; i >= 0; i--){ + if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + } + }; + }; + + //Post events to containers + for (var i = this.containers.length - 1; i >= 0; i--){ + if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + if(this.containers[i].containerCache.over) { + delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); + this.containers[i].containerCache.over = 0; + } + } + + //Do what was originally in plugins + if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor + if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity + if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index + + this.dragging = false; + if(this.cancelHelperRemoval) { + if(!noPropagation) { + this._trigger("beforeStop", event, this._uiHash()); + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + return false; + } + + if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); + + //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! + this.placeholder[0].parentNode.removeChild(this.placeholder[0]); + + if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; + + if(!noPropagation) { + for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events + this._trigger("stop", event, this._uiHash()); + } + + this.fromOutside = false; + return true; + + }, + + _trigger: function() { + if ($.Widget.prototype._trigger.apply(this, arguments) === false) { + this.cancel(); + } + }, + + _uiHash: function(inst) { + var self = inst || this; + return { + helper: self.helper, + placeholder: self.placeholder || $([]), + position: self.position, + originalPosition: self.originalPosition, + offset: self.positionAbs, + item: self.currentItem, + sender: inst ? inst.element : null + }; + } + +}); + +$.extend($.ui.sortable, { + version: "1.8.10" +}); + +})(jQuery); diff --git a/js/ui/jquery.ui.tabs.js b/js/ui/jquery.ui.tabs.js new file mode 100644 index 0000000000..c985230d1b --- /dev/null +++ b/js/ui/jquery.ui.tabs.js @@ -0,0 +1,758 @@ +/* + * jQuery UI Tabs 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function( $, undefined ) { + +var tabId = 0, + listId = 0; + +function getNextTabId() { + return ++tabId; +} + +function getNextListId() { + return ++listId; +} + +$.widget( "ui.tabs", { + options: { + add: null, + ajaxOptions: null, + cache: false, + cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true } + collapsible: false, + disable: null, + disabled: [], + enable: null, + event: "click", + fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } + idPrefix: "ui-tabs-", + load: null, + panelTemplate: "
        ", + remove: null, + select: null, + show: null, + spinner: "Loading…", + tabTemplate: "
      • #{label}
      • " + }, + + _create: function() { + this._tabify( true ); + }, + + _setOption: function( key, value ) { + if ( key == "selected" ) { + if (this.options.collapsible && value == this.options.selected ) { + return; + } + this.select( value ); + } else { + this.options[ key ] = value; + this._tabify(); + } + }, + + _tabId: function( a ) { + return a.title && a.title.replace( /\s/g, "_" ).replace( /[^\w\u00c0-\uFFFF-]/g, "" ) || + this.options.idPrefix + getNextTabId(); + }, + + _sanitizeSelector: function( hash ) { + // we need this because an id may contain a ":" + return hash.replace( /:/g, "\\:" ); + }, + + _cookie: function() { + var cookie = this.cookie || + ( this.cookie = this.options.cookie.name || "ui-tabs-" + getNextListId() ); + return $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments ) ) ); + }, + + _ui: function( tab, panel ) { + return { + tab: tab, + panel: panel, + index: this.anchors.index( tab ) + }; + }, + + _cleanup: function() { + // restore all former loading tabs labels + this.lis.filter( ".ui-state-processing" ) + .removeClass( "ui-state-processing" ) + .find( "span:data(label.tabs)" ) + .each(function() { + var el = $( this ); + el.html( el.data( "label.tabs" ) ).removeData( "label.tabs" ); + }); + }, + + _tabify: function( init ) { + var self = this, + o = this.options, + fragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash + + this.list = this.element.find( "ol,ul" ).eq( 0 ); + this.lis = $( " > li:has(a[href])", this.list ); + this.anchors = this.lis.map(function() { + return $( "a", this )[ 0 ]; + }); + this.panels = $( [] ); + + this.anchors.each(function( i, a ) { + var href = $( a ).attr( "href" ); + // For dynamically created HTML that contains a hash as href IE < 8 expands + // such href to the full page url with hash and then misinterprets tab as ajax. + // Same consideration applies for an added tab with a fragment identifier + // since a[href=#fragment-identifier] does unexpectedly not match. + // Thus normalize href attribute... + var hrefBase = href.split( "#" )[ 0 ], + baseEl; + if ( hrefBase && ( hrefBase === location.toString().split( "#" )[ 0 ] || + ( baseEl = $( "base" )[ 0 ]) && hrefBase === baseEl.href ) ) { + href = a.hash; + a.href = href; + } + + // inline tab + if ( fragmentId.test( href ) ) { + self.panels = self.panels.add( self.element.find( self._sanitizeSelector( href ) ) ); + // remote tab + // prevent loading the page itself if href is just "#" + } else if ( href && href !== "#" ) { + // required for restore on destroy + $.data( a, "href.tabs", href ); + + // TODO until #3808 is fixed strip fragment identifier from url + // (IE fails to load from such url) + $.data( a, "load.tabs", href.replace( /#.*$/, "" ) ); + + var id = self._tabId( a ); + a.href = "#" + id; + var $panel = self.element.find( "#" + id ); + if ( !$panel.length ) { + $panel = $( o.panelTemplate ) + .attr( "id", id ) + .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) + .insertAfter( self.panels[ i - 1 ] || self.list ); + $panel.data( "destroy.tabs", true ); + } + self.panels = self.panels.add( $panel ); + // invalid tab href + } else { + o.disabled.push( i ); + } + }); + + // initialization from scratch + if ( init ) { + // attach necessary classes for styling + this.element.addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" ); + this.list.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); + this.lis.addClass( "ui-state-default ui-corner-top" ); + this.panels.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ); + + // Selected tab + // use "selected" option or try to retrieve: + // 1. from fragment identifier in url + // 2. from cookie + // 3. from selected class attribute on
      • + if ( o.selected === undefined ) { + if ( location.hash ) { + this.anchors.each(function( i, a ) { + if ( a.hash == location.hash ) { + o.selected = i; + return false; + } + }); + } + if ( typeof o.selected !== "number" && o.cookie ) { + o.selected = parseInt( self._cookie(), 10 ); + } + if ( typeof o.selected !== "number" && this.lis.filter( ".ui-tabs-selected" ).length ) { + o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); + } + o.selected = o.selected || ( this.lis.length ? 0 : -1 ); + } else if ( o.selected === null ) { // usage of null is deprecated, TODO remove in next release + o.selected = -1; + } + + // sanity check - default to first tab... + o.selected = ( ( o.selected >= 0 && this.anchors[ o.selected ] ) || o.selected < 0 ) + ? o.selected + : 0; + + // Take disabling tabs via class attribute from HTML + // into account and update option properly. + // A selected tab cannot become disabled. + o.disabled = $.unique( o.disabled.concat( + $.map( this.lis.filter( ".ui-state-disabled" ), function( n, i ) { + return self.lis.index( n ); + }) + ) ).sort(); + + if ( $.inArray( o.selected, o.disabled ) != -1 ) { + o.disabled.splice( $.inArray( o.selected, o.disabled ), 1 ); + } + + // highlight selected tab + this.panels.addClass( "ui-tabs-hide" ); + this.lis.removeClass( "ui-tabs-selected ui-state-active" ); + // check for length avoids error when initializing empty list + if ( o.selected >= 0 && this.anchors.length ) { + self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) ).removeClass( "ui-tabs-hide" ); + this.lis.eq( o.selected ).addClass( "ui-tabs-selected ui-state-active" ); + + // seems to be expected behavior that the show callback is fired + self.element.queue( "tabs", function() { + self._trigger( "show", null, + self._ui( self.anchors[ o.selected ], self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) )[ 0 ] ) ); + }); + + this.load( o.selected ); + } + + // clean up to avoid memory leaks in certain versions of IE 6 + // TODO: namespace this event + $( window ).bind( "unload", function() { + self.lis.add( self.anchors ).unbind( ".tabs" ); + self.lis = self.anchors = self.panels = null; + }); + // update selected after add/remove + } else { + o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); + } + + // update collapsible + // TODO: use .toggleClass() + this.element[ o.collapsible ? "addClass" : "removeClass" ]( "ui-tabs-collapsible" ); + + // set or update cookie after init and add/remove respectively + if ( o.cookie ) { + this._cookie( o.selected, o.cookie ); + } + + // disable tabs + for ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) { + $( li )[ $.inArray( i, o.disabled ) != -1 && + // TODO: use .toggleClass() + !$( li ).hasClass( "ui-tabs-selected" ) ? "addClass" : "removeClass" ]( "ui-state-disabled" ); + } + + // reset cache if switching from cached to not cached + if ( o.cache === false ) { + this.anchors.removeData( "cache.tabs" ); + } + + // remove all handlers before, tabify may run on existing tabs after add or option change + this.lis.add( this.anchors ).unbind( ".tabs" ); + + if ( o.event !== "mouseover" ) { + var addState = function( state, el ) { + if ( el.is( ":not(.ui-state-disabled)" ) ) { + el.addClass( "ui-state-" + state ); + } + }; + var removeState = function( state, el ) { + el.removeClass( "ui-state-" + state ); + }; + this.lis.bind( "mouseover.tabs" , function() { + addState( "hover", $( this ) ); + }); + this.lis.bind( "mouseout.tabs", function() { + removeState( "hover", $( this ) ); + }); + this.anchors.bind( "focus.tabs", function() { + addState( "focus", $( this ).closest( "li" ) ); + }); + this.anchors.bind( "blur.tabs", function() { + removeState( "focus", $( this ).closest( "li" ) ); + }); + } + + // set up animations + var hideFx, showFx; + if ( o.fx ) { + if ( $.isArray( o.fx ) ) { + hideFx = o.fx[ 0 ]; + showFx = o.fx[ 1 ]; + } else { + hideFx = showFx = o.fx; + } + } + + // Reset certain styles left over from animation + // and prevent IE's ClearType bug... + function resetStyle( $el, fx ) { + $el.css( "display", "" ); + if ( !$.support.opacity && fx.opacity ) { + $el[ 0 ].style.removeAttribute( "filter" ); + } + } + + // Show a tab... + var showTab = showFx + ? function( clicked, $show ) { + $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); + $show.hide().removeClass( "ui-tabs-hide" ) // avoid flicker that way + .animate( showFx, showFx.duration || "normal", function() { + resetStyle( $show, showFx ); + self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); + }); + } + : function( clicked, $show ) { + $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); + $show.removeClass( "ui-tabs-hide" ); + self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); + }; + + // Hide a tab, $show is optional... + var hideTab = hideFx + ? function( clicked, $hide ) { + $hide.animate( hideFx, hideFx.duration || "normal", function() { + self.lis.removeClass( "ui-tabs-selected ui-state-active" ); + $hide.addClass( "ui-tabs-hide" ); + resetStyle( $hide, hideFx ); + self.element.dequeue( "tabs" ); + }); + } + : function( clicked, $hide, $show ) { + self.lis.removeClass( "ui-tabs-selected ui-state-active" ); + $hide.addClass( "ui-tabs-hide" ); + self.element.dequeue( "tabs" ); + }; + + // attach tab event handler, unbind to avoid duplicates from former tabifying... + this.anchors.bind( o.event + ".tabs", function() { + var el = this, + $li = $(el).closest( "li" ), + $hide = self.panels.filter( ":not(.ui-tabs-hide)" ), + $show = self.element.find( self._sanitizeSelector( el.hash ) ); + + // If tab is already selected and not collapsible or tab disabled or + // or is already loading or click callback returns false stop here. + // Check if click handler returns false last so that it is not executed + // for a disabled or loading tab! + if ( ( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) || + $li.hasClass( "ui-state-disabled" ) || + $li.hasClass( "ui-state-processing" ) || + self.panels.filter( ":animated" ).length || + self._trigger( "select", null, self._ui( this, $show[ 0 ] ) ) === false ) { + this.blur(); + return false; + } + + o.selected = self.anchors.index( this ); + + self.abort(); + + // if tab may be closed + if ( o.collapsible ) { + if ( $li.hasClass( "ui-tabs-selected" ) ) { + o.selected = -1; + + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + self.element.queue( "tabs", function() { + hideTab( el, $hide ); + }).dequeue( "tabs" ); + + this.blur(); + return false; + } else if ( !$hide.length ) { + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + self.element.queue( "tabs", function() { + showTab( el, $show ); + }); + + // TODO make passing in node possible, see also http://dev.jqueryui.com/ticket/3171 + self.load( self.anchors.index( this ) ); + + this.blur(); + return false; + } + } + + if ( o.cookie ) { + self._cookie( o.selected, o.cookie ); + } + + // show new tab + if ( $show.length ) { + if ( $hide.length ) { + self.element.queue( "tabs", function() { + hideTab( el, $hide ); + }); + } + self.element.queue( "tabs", function() { + showTab( el, $show ); + }); + + self.load( self.anchors.index( this ) ); + } else { + throw "jQuery UI Tabs: Mismatching fragment identifier."; + } + + // Prevent IE from keeping other link focussed when using the back button + // and remove dotted border from clicked link. This is controlled via CSS + // in modern browsers; blur() removes focus from address bar in Firefox + // which can become a usability and annoying problem with tabs('rotate'). + if ( $.browser.msie ) { + this.blur(); + } + }); + + // disable click in any case + this.anchors.bind( "click.tabs", function(){ + return false; + }); + }, + + _getIndex: function( index ) { + // meta-function to give users option to provide a href string instead of a numerical index. + // also sanitizes numerical indexes to valid values. + if ( typeof index == "string" ) { + index = this.anchors.index( this.anchors.filter( "[href$=" + index + "]" ) ); + } + + return index; + }, + + destroy: function() { + var o = this.options; + + this.abort(); + + this.element + .unbind( ".tabs" ) + .removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" ) + .removeData( "tabs" ); + + this.list.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); + + this.anchors.each(function() { + var href = $.data( this, "href.tabs" ); + if ( href ) { + this.href = href; + } + var $this = $( this ).unbind( ".tabs" ); + $.each( [ "href", "load", "cache" ], function( i, prefix ) { + $this.removeData( prefix + ".tabs" ); + }); + }); + + this.lis.unbind( ".tabs" ).add( this.panels ).each(function() { + if ( $.data( this, "destroy.tabs" ) ) { + $( this ).remove(); + } else { + $( this ).removeClass([ + "ui-state-default", + "ui-corner-top", + "ui-tabs-selected", + "ui-state-active", + "ui-state-hover", + "ui-state-focus", + "ui-state-disabled", + "ui-tabs-panel", + "ui-widget-content", + "ui-corner-bottom", + "ui-tabs-hide" + ].join( " " ) ); + } + }); + + if ( o.cookie ) { + this._cookie( null, o.cookie ); + } + + return this; + }, + + add: function( url, label, index ) { + if ( index === undefined ) { + index = this.anchors.length; + } + + var self = this, + o = this.options, + $li = $( o.tabTemplate.replace( /#\{href\}/g, url ).replace( /#\{label\}/g, label ) ), + id = !url.indexOf( "#" ) ? url.replace( "#", "" ) : this._tabId( $( "a", $li )[ 0 ] ); + + $li.addClass( "ui-state-default ui-corner-top" ).data( "destroy.tabs", true ); + + // try to find an existing element before creating a new one + var $panel = self.element.find( "#" + id ); + if ( !$panel.length ) { + $panel = $( o.panelTemplate ) + .attr( "id", id ) + .data( "destroy.tabs", true ); + } + $panel.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" ); + + if ( index >= this.lis.length ) { + $li.appendTo( this.list ); + $panel.appendTo( this.list[ 0 ].parentNode ); + } else { + $li.insertBefore( this.lis[ index ] ); + $panel.insertBefore( this.panels[ index ] ); + } + + o.disabled = $.map( o.disabled, function( n, i ) { + return n >= index ? ++n : n; + }); + + this._tabify(); + + if ( this.anchors.length == 1 ) { + o.selected = 0; + $li.addClass( "ui-tabs-selected ui-state-active" ); + $panel.removeClass( "ui-tabs-hide" ); + this.element.queue( "tabs", function() { + self._trigger( "show", null, self._ui( self.anchors[ 0 ], self.panels[ 0 ] ) ); + }); + + this.load( 0 ); + } + + this._trigger( "add", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + return this; + }, + + remove: function( index ) { + index = this._getIndex( index ); + var o = this.options, + $li = this.lis.eq( index ).remove(), + $panel = this.panels.eq( index ).remove(); + + // If selected tab was removed focus tab to the right or + // in case the last tab was removed the tab to the left. + if ( $li.hasClass( "ui-tabs-selected" ) && this.anchors.length > 1) { + this.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) ); + } + + o.disabled = $.map( + $.grep( o.disabled, function(n, i) { + return n != index; + }), + function( n, i ) { + return n >= index ? --n : n; + }); + + this._tabify(); + + this._trigger( "remove", null, this._ui( $li.find( "a" )[ 0 ], $panel[ 0 ] ) ); + return this; + }, + + enable: function( index ) { + index = this._getIndex( index ); + var o = this.options; + if ( $.inArray( index, o.disabled ) == -1 ) { + return; + } + + this.lis.eq( index ).removeClass( "ui-state-disabled" ); + o.disabled = $.grep( o.disabled, function( n, i ) { + return n != index; + }); + + this._trigger( "enable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + return this; + }, + + disable: function( index ) { + index = this._getIndex( index ); + var self = this, o = this.options; + // cannot disable already selected tab + if ( index != o.selected ) { + this.lis.eq( index ).addClass( "ui-state-disabled" ); + + o.disabled.push( index ); + o.disabled.sort(); + + this._trigger( "disable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); + } + + return this; + }, + + select: function( index ) { + index = this._getIndex( index ); + if ( index == -1 ) { + if ( this.options.collapsible && this.options.selected != -1 ) { + index = this.options.selected; + } else { + return this; + } + } + this.anchors.eq( index ).trigger( this.options.event + ".tabs" ); + return this; + }, + + load: function( index ) { + index = this._getIndex( index ); + var self = this, + o = this.options, + a = this.anchors.eq( index )[ 0 ], + url = $.data( a, "load.tabs" ); + + this.abort(); + + // not remote or from cache + if ( !url || this.element.queue( "tabs" ).length !== 0 && $.data( a, "cache.tabs" ) ) { + this.element.dequeue( "tabs" ); + return; + } + + // load remote from here on + this.lis.eq( index ).addClass( "ui-state-processing" ); + + if ( o.spinner ) { + var span = $( "span", a ); + span.data( "label.tabs", span.html() ).html( o.spinner ); + } + + this.xhr = $.ajax( $.extend( {}, o.ajaxOptions, { + url: url, + success: function( r, s ) { + self.element.find( self._sanitizeSelector( a.hash ) ).html( r ); + + // take care of tab labels + self._cleanup(); + + if ( o.cache ) { + $.data( a, "cache.tabs", true ); + } + + self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); + try { + o.ajaxOptions.success( r, s ); + } + catch ( e ) {} + }, + error: function( xhr, s, e ) { + // take care of tab labels + self._cleanup(); + + self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); + try { + // Passing index avoid a race condition when this method is + // called after the user has selected another tab. + // Pass the anchor that initiated this request allows + // loadError to manipulate the tab content panel via $(a.hash) + o.ajaxOptions.error( xhr, s, index, a ); + } + catch ( e ) {} + } + } ) ); + + // last, so that load event is fired before show... + self.element.dequeue( "tabs" ); + + return this; + }, + + abort: function() { + // stop possibly running animations + this.element.queue( [] ); + this.panels.stop( false, true ); + + // "tabs" queue must not contain more than two elements, + // which are the callbacks for the latest clicked tab... + this.element.queue( "tabs", this.element.queue( "tabs" ).splice( -2, 2 ) ); + + // terminate pending requests from other tabs + if ( this.xhr ) { + this.xhr.abort(); + delete this.xhr; + } + + // take care of tab labels + this._cleanup(); + return this; + }, + + url: function( index, url ) { + this.anchors.eq( index ).removeData( "cache.tabs" ).data( "load.tabs", url ); + return this; + }, + + length: function() { + return this.anchors.length; + } +}); + +$.extend( $.ui.tabs, { + version: "1.8.10" +}); + +/* + * Tabs Extensions + */ + +/* + * Rotate + */ +$.extend( $.ui.tabs.prototype, { + rotation: null, + rotate: function( ms, continuing ) { + var self = this, + o = this.options; + + var rotate = self._rotate || ( self._rotate = function( e ) { + clearTimeout( self.rotation ); + self.rotation = setTimeout(function() { + var t = o.selected; + self.select( ++t < self.anchors.length ? t : 0 ); + }, ms ); + + if ( e ) { + e.stopPropagation(); + } + }); + + var stop = self._unrotate || ( self._unrotate = !continuing + ? function(e) { + if (e.clientX) { // in case of a true click + self.rotate(null); + } + } + : function( e ) { + t = o.selected; + rotate(); + }); + + // start rotation + if ( ms ) { + this.element.bind( "tabsshow", rotate ); + this.anchors.bind( o.event + ".tabs", stop ); + rotate(); + // stop rotation + } else { + clearTimeout( self.rotation ); + this.element.unbind( "tabsshow", rotate ); + this.anchors.unbind( o.event + ".tabs", stop ); + delete this._rotate; + delete this._unrotate; + } + + return this; + } +}); + +})( jQuery ); diff --git a/js/ui/jquery.ui.widget.js b/js/ui/jquery.ui.widget.js new file mode 100644 index 0000000000..e8f4e9854b --- /dev/null +++ b/js/ui/jquery.ui.widget.js @@ -0,0 +1,262 @@ +/*! + * jQuery UI Widget 1.8.10 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function( $, undefined ) { + +// jQuery 1.4+ +if ( $.cleanData ) { + var _cleanData = $.cleanData; + $.cleanData = function( elems ) { + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + $( elem ).triggerHandler( "remove" ); + } + _cleanData( elems ); + }; +} else { + var _remove = $.fn.remove; + $.fn.remove = function( selector, keepData ) { + return this.each(function() { + if ( !keepData ) { + if ( !selector || $.filter( selector, [ this ] ).length ) { + $( "*", this ).add( [ this ] ).each(function() { + $( this ).triggerHandler( "remove" ); + }); + } + } + return _remove.call( $(this), selector, keepData ); + }); + }; +} + +$.widget = function( name, base, prototype ) { + var namespace = name.split( "." )[ 0 ], + fullName; + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName ] = function( elem ) { + return !!$.data( elem, name ); + }; + + $[ namespace ] = $[ namespace ] || {}; + $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + + var basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from +// $.each( basePrototype, function( key, val ) { +// if ( $.isPlainObject(val) ) { +// basePrototype[ key ] = $.extend( {}, val ); +// } +// }); + basePrototype.options = $.extend( true, {}, basePrototype.options ); + $[ namespace ][ name ].prototype = $.extend( true, basePrototype, { + namespace: namespace, + widgetName: name, + widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name, + widgetBaseClass: fullName + }, prototype ); + + $.widget.bridge( name, $[ namespace ][ name ] ); +}; + +$.widget.bridge = function( name, object ) { + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = Array.prototype.slice.call( arguments, 1 ), + returnValue = this; + + // allow multiple hashes to be passed on init + options = !isMethodCall && args.length ? + $.extend.apply( null, [ true, options ].concat(args) ) : + options; + + // prevent calls to internal methods + if ( isMethodCall && options.charAt( 0 ) === "_" ) { + return returnValue; + } + + if ( isMethodCall ) { + this.each(function() { + var instance = $.data( this, name ), + methodValue = instance && $.isFunction( instance[options] ) ? + instance[ options ].apply( instance, args ) : + instance; + // TODO: add this back in 1.9 and use $.error() (see #5972) +// if ( !instance ) { +// throw "cannot call methods on " + name + " prior to initialization; " + +// "attempted to call method '" + options + "'"; +// } +// if ( !$.isFunction( instance[options] ) ) { +// throw "no such method '" + options + "' for " + name + " widget instance"; +// } +// var methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue; + return false; + } + }); + } else { + this.each(function() { + var instance = $.data( this, name ); + if ( instance ) { + instance.option( options || {} )._init(); + } else { + $.data( this, name, new object( options, this ) ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( options, element ) { + // allow instantiation without initializing for simple inheritance + if ( arguments.length ) { + this._createWidget( options, element ); + } +}; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + options: { + disabled: false + }, + _createWidget: function( options, element ) { + // $.widget.bridge stores the plugin instance, but we do it anyway + // so that it's stored even before the _create function runs + $.data( element, this.widgetName, this ); + this.element = $( element ); + this.options = $.extend( true, {}, + this.options, + this._getCreateOptions(), + options ); + + var self = this; + this.element.bind( "remove." + this.widgetName, function() { + self.destroy(); + }); + + this._create(); + this._trigger( "create" ); + this._init(); + }, + _getCreateOptions: function() { + return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ]; + }, + _create: function() {}, + _init: function() {}, + + destroy: function() { + this.element + .unbind( "." + this.widgetName ) + .removeData( this.widgetName ); + this.widget() + .unbind( "." + this.widgetName ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetBaseClass + "-disabled " + + "ui-state-disabled" ); + }, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.extend( {}, this.options ); + } + + if (typeof key === "string" ) { + if ( value === undefined ) { + return this.options[ key ]; + } + options = {}; + options[ key ] = value; + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var self = this; + $.each( options, function( key, value ) { + self._setOption( key, value ); + }); + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + [ value ? "addClass" : "removeClass"]( + this.widgetBaseClass + "-disabled" + " " + + "ui-state-disabled" ) + .attr( "aria-disabled", value ); + } + + return this; + }, + + enable: function() { + return this._setOption( "disabled", false ); + }, + disable: function() { + return this._setOption( "disabled", true ); + }, + + _trigger: function( type, event, data ) { + var callback = this.options[ type ]; + + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + data = data || {}; + + // copy original event properties over to the new event + // this would happen if we could call $.event.fix instead of $.Event + // but we don't have a way to force an event to be fixed multiple times + if ( event.originalEvent ) { + for ( var i = $.event.props.length, prop; i; ) { + prop = $.event.props[ --i ]; + event[ prop ] = event.originalEvent[ prop ]; + } + } + + this.element.trigger( event, data ); + + return !( $.isFunction(callback) && + callback.call( this.element[0], event, data ) === false || + event.isDefaultPrevented() ); + } +}; + +})( jQuery ); diff --git a/js/util.js b/js/util.js index 966df4d93f..9c074fdaa8 100644 --- a/js/util.js +++ b/js/util.js @@ -253,16 +253,34 @@ var SN = { // StatusNet .attr(SN.C.S.Disabled, SN.C.S.Disabled); }, error: function (xhr, textStatus, errorThrown) { - alert(errorThrown || textStatus); + // If the server end reported an error from StatusNet, + // find it -- otherwise we'll see what was reported + // from the browser. + var errorReported = null; + if (xhr.responseXML) { + errorReported = $('#error', xhr.responseXML).text(); + } + alert(errorReported || errorThrown || textStatus); + + // Restore the form to original state. + // Hopefully. :D + form + .removeClass(SN.C.S.Processing) + .find('.submit') + .removeClass(SN.C.S.Disabled) + .removeAttr(SN.C.S.Disabled); }, success: function(data, textStatus) { if (typeof($('form', data)[0]) != 'undefined') { form_new = document._importNode($('form', data)[0], true); form.replaceWith(form_new); } - else { + else if (typeof($('p', data)[0]) != 'undefined') { form.replaceWith(document._importNode($('p', data)[0], true)); } + else { + alert('Unknown error.'); + } } }); }, @@ -394,16 +412,20 @@ var SN = { // StatusNet var replyItem = form.closest('li.notice-reply'); if (replyItem.length > 0) { - // If this is an inline reply, insert it in place. + // If this is an inline reply, remove the form... + var list = form.closest('.threaded-replies'); + var placeholder = list.find('.notice-reply-placeholder'); + replyItem.remove(); + var id = $(notice).attr('id'); if ($("#"+id).length == 0) { - var parentNotice = replyItem.closest('li.notice'); - replyItem.replaceWith(notice); - SN.U.NoticeInlineReplyPlaceholder(parentNotice); + $(notice).insertBefore(placeholder); } else { // Realtime came through before us... - replyItem.remove(); } + + // ...and show the placeholder form. + placeholder.show(); } else if (notices.length > 0 && SN.U.belongsOnTimeline(notice)) { // Not a reply. If on our timeline, show it at the top! @@ -586,8 +608,8 @@ var SN = { // StatusNet // Update the existing form... nextStep(); } else { - // Remove placeholder if any - list.find('li.notice-reply-placeholder').remove(); + // Hide the placeholder... + var placeholder = list.find('li.notice-reply-placeholder').hide(); // Create the reply form entry at the end var replyItem = $('li.notice-reply', list); @@ -597,7 +619,7 @@ var SN = { // StatusNet var intermediateStep = function(formMaster) { var formEl = document._importNode(formMaster, true); replyItem.append(formEl); - list.append(replyItem); + list.append(replyItem); // *after* the placeholder var form = replyForm = $(formEl); SN.Init.NoticeFormSetup(form); @@ -644,6 +666,18 @@ var SN = { // StatusNet SN.U.NoticeInlineReplyTrigger(notice); return false; }); + $('li.notice-reply-comments a') + .live('click', function() { + var url = $(this).attr('href'); + var area = $(this).closest('.threaded-replies'); + $.get(url, {ajax: 1}, function(data, textStatus, xhr) { + var replies = $('.threaded-replies', data); + if (replies.length) { + area.replaceWith(document._importNode(replies[0], true)); + } + }); + return false; + }); }, /** @@ -1342,7 +1376,7 @@ var SN = { // StatusNet if (cur == '' || cur == textarea.data('initialText')) { var parentNotice = replyItem.closest('li.notice'); replyItem.remove(); - SN.U.NoticeInlineReplyPlaceholder(parentNotice); + parentNotice.find('li.notice-reply-placeholder').show(); } } }); @@ -1430,6 +1464,18 @@ var SN = { // StatusNet SN.U.FormXHR($(this)); return false; }); + $('form.ajax input[type=submit]').live('click', function() { + // Some forms rely on knowing which submit button was clicked. + // Save a hidden input field which'll be picked up during AJAX + // submit... + var button = $(this); + var form = button.closest('form'); + form.find('.hidden-submit-button').remove(); + $('') + .attr('name', button.attr('name')) + .val(button.val()) + .appendTo(form); + }); }, /** diff --git a/js/util.min.js b/js/util.min.js index 26ae7494cb..5cc71c0803 100644 --- a/js/util.min.js +++ b/js/util.min.js @@ -1 +1 @@ -var SN={C:{I:{CounterBlackout:false,MaxLength:140,PatternUsername:/^[0-9a-zA-Z\-_.]*$/,HTTP20x30x:[200,201,202,203,204,205,206,300,301,302,303,304,305,306,307],NoticeFormMaster:null},S:{Disabled:"disabled",Warning:"warning",Error:"error",Success:"success",Processing:"processing",CommandResult:"command_result",FormNotice:"form_notice",NoticeDataGeo:"notice_data-geo",NoticeDataGeoCookie:"NoticeDataGeo",NoticeDataGeoSelected:"notice_data-geo_selected",StatusNetInstance:"StatusNetInstance"}},messages:{},msg:function(a){if(typeof SN.messages[a]=="undefined"){return"["+a+"]"}else{return SN.messages[a]}},U:{FormNoticeEnhancements:function(b){if(jQuery.data(b[0],"ElementData")===undefined){MaxLength=b.find(".count").text();if(typeof(MaxLength)=="undefined"){MaxLength=SN.C.I.MaxLength}jQuery.data(b[0],"ElementData",{MaxLength:MaxLength});SN.U.Counter(b);NDT=b.find(".notice_data-text:first");NDT.bind("keyup",function(c){SN.U.Counter(b)});var a=function(c){window.setTimeout(function(){SN.U.Counter(b)},50)};NDT.bind("cut",a).bind("paste",a)}else{b.find(".count").text(jQuery.data(b[0],"ElementData").MaxLength)}},Counter:function(d){SN.C.I.FormNoticeCurrent=d;var b=jQuery.data(d[0],"ElementData").MaxLength;if(b<=0){return}var c=b-SN.U.CharacterCount(d);var a=d.find(".count");if(c.toString()!=a.text()){if(!SN.C.I.CounterBlackout||c===0){if(a.text()!=String(c)){a.text(c)}if(c<0){d.addClass(SN.C.S.Warning)}else{d.removeClass(SN.C.S.Warning)}if(!SN.C.I.CounterBlackout){SN.C.I.CounterBlackout=true;SN.C.I.FormNoticeCurrent=d;window.setTimeout("SN.U.ClearCounterBlackout(SN.C.I.FormNoticeCurrent);",500)}}}},CharacterCount:function(a){return a.find(".notice_data-text:first").val().length},ClearCounterBlackout:function(a){SN.C.I.CounterBlackout=false;SN.U.Counter(a)},RewriteAjaxAction:function(a){if(document.location.protocol=="https:"&&a.substr(0,5)=="http:"){return a.replace(/^http:\/\/[^:\/]+/,"https://"+document.location.host)}else{return a}},FormXHR:function(a){$.ajax({type:"POST",dataType:"xml",url:SN.U.RewriteAjaxAction(a.attr("action")),data:a.serialize()+"&ajax=1",beforeSend:function(b){a.addClass(SN.C.S.Processing).find(".submit").addClass(SN.C.S.Disabled).attr(SN.C.S.Disabled,SN.C.S.Disabled)},error:function(c,d,b){alert(b||d)},success:function(b,c){if(typeof($("form",b)[0])!="undefined"){form_new=document._importNode($("form",b)[0],true);a.replaceWith(form_new)}else{a.replaceWith(document._importNode($("p",b)[0],true))}}})},FormNoticeXHR:function(b){SN.C.I.NoticeDataGeo={};b.append('');b.attr("action",SN.U.RewriteAjaxAction(b.attr("action")));var c=function(d,e){b.append($('

        ').addClass(d).text(e))};var a=function(){b.find(".form_response").remove()};b.ajaxForm({dataType:"xml",timeout:"60000",beforeSend:function(d){if(b.find(".notice_data-text:first").val()==""){b.addClass(SN.C.S.Warning);return false}b.addClass(SN.C.S.Processing).find(".submit").addClass(SN.C.S.Disabled).attr(SN.C.S.Disabled,SN.C.S.Disabled);SN.U.normalizeGeoData(b);return true},error:function(f,g,e){b.removeClass(SN.C.S.Processing).find(".submit").removeClass(SN.C.S.Disabled).removeAttr(SN.C.S.Disabled,SN.C.S.Disabled);a();if(g=="timeout"){c("error","Sorry! We had trouble sending your notice. The servers are overloaded. Please try again, and contact the site administrator if this problem persists.")}else{var d=SN.U.GetResponseXML(f);if($("."+SN.C.S.Error,d).length>0){b.append(document._importNode($("."+SN.C.S.Error,d)[0],true))}else{if(parseInt(f.status)===0||jQuery.inArray(parseInt(f.status),SN.C.I.HTTP20x30x)>=0){b.resetForm().find(".attach-status").remove();SN.U.FormNoticeEnhancements(b)}else{c("error","(Sorry! We had trouble sending your notice ("+f.status+" "+f.statusText+"). Please report the problem to the site administrator if this happens again.")}}}},success:function(i,f){a();var n=$("#"+SN.C.S.Error,i);if(n.length>0){c("error",n.text())}else{if($("body")[0].id=="bookmarklet"){self.close()}var d=$("#"+SN.C.S.CommandResult,i);if(d.length>0){c("success",d.text())}else{var m=document._importNode($("li",i)[0],true);var k=$("#notices_primary .notices:first");var l=b.closest("li.notice-reply");if(l.length>0){var e=$(m).attr("id");if($("#"+e).length==0){var j=l.closest("li.notice");l.replaceWith(m);SN.U.NoticeInlineReplyPlaceholder(j)}else{l.remove()}}else{if(k.length>0&&SN.U.belongsOnTimeline(m)){if($("#"+m.id).length===0){var h=b.find("[name=inreplyto]").val();var g="#notices_primary #notice-"+h;if($("body")[0].id=="conversation"){if(h.length>0&&$(g+" .notices").length<1){$(g).append('
          ')}$($(g+" .notices")[0]).append(m)}else{k.prepend(m)}$("#"+m.id).css({display:"none"}).fadeIn(2500);SN.U.NoticeWithAttachment($("#"+m.id));SN.U.switchInputFormTab("placeholder")}}else{c("success",$("title",i).text())}}}b.resetForm();b.find("[name=inreplyto]").val("");b.find(".attach-status").remove();SN.U.FormNoticeEnhancements(b)}},complete:function(d,e){b.removeClass(SN.C.S.Processing).find(".submit").removeAttr(SN.C.S.Disabled).removeClass(SN.C.S.Disabled);b.find("[name=lat]").val(SN.C.I.NoticeDataGeo.NLat);b.find("[name=lon]").val(SN.C.I.NoticeDataGeo.NLon);b.find("[name=location_ns]").val(SN.C.I.NoticeDataGeo.NLNS);b.find("[name=location_id]").val(SN.C.I.NoticeDataGeo.NLID);b.find("[name=notice_data-geo]").attr("checked",SN.C.I.NoticeDataGeo.NDG)}})},normalizeGeoData:function(a){SN.C.I.NoticeDataGeo.NLat=a.find("[name=lat]").val();SN.C.I.NoticeDataGeo.NLon=a.find("[name=lon]").val();SN.C.I.NoticeDataGeo.NLNS=a.find("[name=location_ns]").val();SN.C.I.NoticeDataGeo.NLID=a.find("[name=location_id]").val();SN.C.I.NoticeDataGeo.NDG=a.find("[name=notice_data-geo]").attr("checked");var b=$.cookie(SN.C.S.NoticeDataGeoCookie);if(b!==null&&b!="disabled"){b=JSON.parse(b);SN.C.I.NoticeDataGeo.NLat=a.find("[name=lat]").val(b.NLat).val();SN.C.I.NoticeDataGeo.NLon=a.find("[name=lon]").val(b.NLon).val();if(b.NLNS){SN.C.I.NoticeDataGeo.NLNS=a.find("[name=location_ns]").val(b.NLNS).val();SN.C.I.NoticeDataGeo.NLID=a.find("[name=location_id]").val(b.NLID).val()}else{a.find("[name=location_ns]").val("");a.find("[name=location_id]").val("")}}if(b=="disabled"){SN.C.I.NoticeDataGeo.NDG=a.find("[name=notice_data-geo]").attr("checked",false).attr("checked")}else{SN.C.I.NoticeDataGeo.NDG=a.find("[name=notice_data-geo]").attr("checked",true).attr("checked")}},GetResponseXML:function(b){try{return b.responseXML}catch(a){return(new DOMParser()).parseFromString(b.responseText,"text/xml")}},NoticeReply:function(){$("#content .notice_reply").live("click",function(c){c.preventDefault();var b=$(this).closest("li.notice");var a=($(".author .nickname",b).length>0)?$($(".author .nickname",b)[0]):$(".author .nickname.uid");SN.U.NoticeInlineReplyTrigger(b,"@"+a.text());return false})},NoticeReplyTo:function(a){},NoticeInlineReplyTrigger:function(h,i){var b=$($(".notice_id",h)[0]).text();var e=h;var f=h.closest(".notices");if(f.hasClass("threaded-replies")){e=f.closest(".notice")}else{f=$("ul.threaded-replies",h);if(f.length==0){f=$('
            ');h.append(f)}}var j=$(".notice-reply-form",f);var d=function(){j.find("input[name=inreplyto]").val(b);var m=j.find("textarea");if(m.length==0){throw"No textarea"}var l="";if(i){l=i+" "}m.val(l+m.val().replace(RegExp(l,"i"),""));m.data("initialText",$.trim(i+""));m.focus();if(m[0].setSelectionRange){var k=m.val().length;m[0].setSelectionRange(k,k)}};if(j.length>0){d()}else{f.find("li.notice-reply-placeholder").remove();var g=$("li.notice-reply",f);if(g.length==0){g=$('
          • ');var c=function(k){var l=document._importNode(k,true);g.append(l);f.append(g);var m=j=$(l);SN.Init.NoticeFormSetup(m);d()};if(SN.C.I.NoticeFormMaster){c(SN.C.I.NoticeFormMaster)}else{var a=$("#form_notice").attr("action");$.get(a,{ajax:1},function(k,m,l){c($("form",k)[0])})}}}},NoticeInlineReplyPlaceholder:function(b){var a=b.find("ul.threaded-replies");var c=$('
          • ');c.find("input").val(SN.msg("reply_placeholder"));a.append(c)},NoticeInlineReplySetup:function(){$("li.notice-reply-placeholder input").live("focus",function(){var a=$(this).closest("li.notice");SN.U.NoticeInlineReplyTrigger(a);return false})},NoticeRepeat:function(){$(".form_repeat").live("click",function(a){a.preventDefault();SN.U.NoticeRepeatConfirmation($(this));return false})},NoticeRepeatConfirmation:function(a){var c=a.find(".submit");var b=c.clone();b.addClass("submit_dialogbox").removeClass("submit");a.append(b);b.bind("click",function(){SN.U.FormXHR(a);return false});c.hide();a.addClass("dialogbox").append('').closest(".notice-options").addClass("opaque");a.find("button.close").click(function(){$(this).remove();a.removeClass("dialogbox").closest(".notice-options").removeClass("opaque");a.find(".submit_dialogbox").remove();a.find(".submit").show();return false})},NoticeAttachments:function(){$(".notice a.attachment").each(function(){SN.U.NoticeWithAttachment($(this).closest(".notice"))})},NoticeWithAttachment:function(b){if(b.find(".attachment").length===0){return}var a=b.find(".attachment.more");if(a.length>0){$(a[0]).click(function(){var c=$(this);c.addClass(SN.C.S.Processing);$.get(c.attr("href")+"/ajax",null,function(d){c.parent(".entry-content").html($(d).find("#attachment_view .entry-content").html())});return false}).attr("title",SN.msg("showmore_tooltip"))}},NoticeDataAttach:function(b){var a=b.find("input[type=file]");a.change(function(f){b.find(".attach-status").remove();var d=$(this).val();if(!d){return false}var c=$('
            ');c.find("code").text(d);c.find("button").click(function(){c.remove();a.val("");return false});b.append(c);if(typeof this.files=="object"){for(var e=0;eg){f=false}if(f){h(c,function(j){var i=$("").attr("title",e).attr("alt",e).attr("src",j).attr("style","height: 120px");d.find(".attach-status").append(i)})}else{var b=$("
            ").text(e);d.find(".attach-status").append(b)}},NoticeLocationAttach:function(a){var e=a.find("[name=lat]");var k=a.find("[name=lon]");var g=a.find("[name=location_ns]").val();var l=a.find("[name=location_id]").val();var b="";var d=a.find("[name=notice_data-geo]");var c=a.find("[name=notice_data-geo]");var j=a.find("label.notice_data-geo");function f(n){j.attr("title",jQuery.trim(j.text())).removeClass("checked");a.find("[name=lat]").val("");a.find("[name=lon]").val("");a.find("[name=location_ns]").val("");a.find("[name=location_id]").val("");a.find("[name=notice_data-geo]").attr("checked",false);$.cookie(SN.C.S.NoticeDataGeoCookie,"disabled",{path:"/"});if(n){a.find(".geo_status_wrapper").removeClass("success").addClass("error");a.find(".geo_status_wrapper .geo_status").text(n)}else{a.find(".geo_status_wrapper").remove()}}function m(n,o){SN.U.NoticeGeoStatus(a,"Looking up place name...");$.getJSON(n,o,function(p){var q,r;if(typeof(p.location_ns)!="undefined"){a.find("[name=location_ns]").val(p.location_ns);q=p.location_ns}if(typeof(p.location_id)!="undefined"){a.find("[name=location_id]").val(p.location_id);r=p.location_id}if(typeof(p.name)=="undefined"){NLN_text=o.lat+";"+o.lon}else{NLN_text=p.name}SN.U.NoticeGeoStatus(a,NLN_text,o.lat,o.lon,p.url);j.attr("title",NoticeDataGeo_text.ShareDisable+" ("+NLN_text+")");a.find("[name=lat]").val(o.lat);a.find("[name=lon]").val(o.lon);a.find("[name=location_ns]").val(q);a.find("[name=location_id]").val(r);a.find("[name=notice_data-geo]").attr("checked",true);var s={NLat:o.lat,NLon:o.lon,NLNS:q,NLID:r,NLN:NLN_text,NLNU:p.url,NDG:true};$.cookie(SN.C.S.NoticeDataGeoCookie,JSON.stringify(s),{path:"/"})})}if(c.length>0){if($.cookie(SN.C.S.NoticeDataGeoCookie)=="disabled"){c.attr("checked",false)}else{c.attr("checked",true)}var h=a.find(".notice_data-geo_wrap");var i=h.attr("data-api");j.attr("title",j.text());c.change(function(){if(c.attr("checked")===true||$.cookie(SN.C.S.NoticeDataGeoCookie)===null){j.attr("title",NoticeDataGeo_text.ShareDisable).addClass("checked");if($.cookie(SN.C.S.NoticeDataGeoCookie)===null||$.cookie(SN.C.S.NoticeDataGeoCookie)=="disabled"){if(navigator.geolocation){SN.U.NoticeGeoStatus(a,"Requesting location from browser...");navigator.geolocation.getCurrentPosition(function(p){a.find("[name=lat]").val(p.coords.latitude);a.find("[name=lon]").val(p.coords.longitude);var q={lat:p.coords.latitude,lon:p.coords.longitude,token:$("#token").val()};m(i,q)},function(p){switch(p.code){case p.PERMISSION_DENIED:f("Location permission denied.");break;case p.TIMEOUT:f("Location lookup timeout.");break}},{timeout:10000})}else{if(e.length>0&&k.length>0){var n={lat:e,lon:k,token:$("#token").val()};m(i,n)}else{f();c.remove();j.remove()}}}else{var o=JSON.parse($.cookie(SN.C.S.NoticeDataGeoCookie));a.find("[name=lat]").val(o.NLat);a.find("[name=lon]").val(o.NLon);a.find("[name=location_ns]").val(o.NLNS);a.find("[name=location_id]").val(o.NLID);a.find("[name=notice_data-geo]").attr("checked",o.NDG);SN.U.NoticeGeoStatus(a,o.NLN,o.NLat,o.NLon,o.NLNU);j.attr("title",NoticeDataGeo_text.ShareDisable+" ("+o.NLN+")").addClass("checked")}}else{f()}}).change()}},NoticeGeoStatus:function(e,a,f,g,c){var h=e.find(".geo_status_wrapper");if(h.length==0){h=$('
            ');h.find("button.close").click(function(){e.find("[name=notice_data-geo]").removeAttr("checked").change();return false});e.append(h)}var b;if(c){b=$("").attr("href",c)}else{b=$("")}b.text(a);if(f||g){var d=f+";"+g;b.attr("title",d);if(!a){b.text(d)}}h.find(".geo_status").empty().append(b)},NewDirectMessage:function(){NDM=$(".entity_send-a-message a");NDM.attr({href:NDM.attr("href")+"&ajax=1"});NDM.bind("click",function(){var a=$(".entity_send-a-message form");if(a.length===0){$(this).addClass(SN.C.S.Processing);$.get(NDM.attr("href"),null,function(b){$(".entity_send-a-message").append(document._importNode($("form",b)[0],true));a=$(".entity_send-a-message .form_notice");SN.U.FormNoticeXHR(a);SN.U.FormNoticeEnhancements(a);a.append('');$(".entity_send-a-message button").click(function(){a.hide();return false});NDM.removeClass(SN.C.S.Processing)})}else{a.show();$(".entity_send-a-message textarea").focus()}return false})},GetFullYear:function(c,d,a){var b=new Date();b.setFullYear(c,d,a);return b},StatusNetInstance:{Set:function(b){var a=SN.U.StatusNetInstance.Get();if(a!==null){b=$.extend(a,b)}$.cookie(SN.C.S.StatusNetInstance,JSON.stringify(b),{path:"/",expires:SN.U.GetFullYear(2029,0,1)})},Get:function(){var a=$.cookie(SN.C.S.StatusNetInstance);if(a!==null){return JSON.parse(a)}return null},Delete:function(){$.cookie(SN.C.S.StatusNetInstance,null)}},belongsOnTimeline:function(b){var a=$("body").attr("id");if(a=="public"){return true}var c=$("#nav_profile a").attr("href");if(c){var d=$(b).find(".vcard.author a.url").attr("href");if(d==c){if(a=="all"||a=="showstream"){return true}}}return false},switchInputFormTab:function(a){$(".input_form_nav_tab.current").removeClass("current");if(a=="placeholder"){$("#input_form_nav_status").addClass("current")}else{$("#input_form_nav_"+a).addClass("current")}$(".input_form.current").removeClass("current");$("#input_form_"+a).addClass("current").find(".ajax-notice").each(function(){var b=$(this);SN.Init.NoticeFormSetup(b)}).find("textarea:first").focus()}},Init:{NoticeForm:function(){if($("body.user_in").length>0){$("#input_form_placeholder input.placeholder").focus(function(){SN.U.switchInputFormTab("status")});$("body").bind("click",function(g){var d=$("#content .input_forms div.current");if(d.length>0){if($("#content .input_forms").has(g.target).length==0){var a=d.find('textarea, input[type=text], input[type=""]');var c=false;a.each(function(){c=c||$(this).val()});if(!c){SN.U.switchInputFormTab("placeholder")}}}var b=$("li.notice-reply");if(b.length>0){var f=$(g.target);b.each(function(){var j=$(this);if(j.has(g.target).length==0){var h=j.find(".notice_data-text:first");var i=$.trim(h.val());if(i==""||i==h.data("initialText")){var e=j.closest("li.notice");j.remove();SN.U.NoticeInlineReplyPlaceholder(e)}}})}})}},NoticeFormSetup:function(a){if(!a.data("NoticeFormSetup")){SN.U.NoticeLocationAttach(a);SN.U.FormNoticeXHR(a);SN.U.FormNoticeEnhancements(a);SN.U.NoticeDataAttach(a);a.data("NoticeFormSetup",true)}},Notices:function(){if($("body.user_in").length>0){var a=$(".form_notice:first");if(a.length>0){SN.C.I.NoticeFormMaster=document._importNode(a[0],true)}SN.U.NoticeRepeat();SN.U.NoticeReply();SN.U.NoticeInlineReplySetup()}SN.U.NoticeAttachments()},EntityActions:function(){if($("body.user_in").length>0){SN.U.NewDirectMessage()}},Login:function(){if(SN.U.StatusNetInstance.Get()!==null){var a=SN.U.StatusNetInstance.Get().Nickname;if(a!==null){$("#form_login #nickname").val(a)}}$("#form_login").bind("submit",function(){SN.U.StatusNetInstance.Set({Nickname:$("#form_login #nickname").val()});return true})},AjaxForms:function(){$("form.ajax").live("submit",function(){SN.U.FormXHR($(this));return false})},UploadForms:function(){$("input[type=file]").change(function(d){if(typeof this.files=="object"&&this.files.length>0){var c=0;for(var b=0;b0&&c>a){var e="File too large: maximum upload size is %d bytes.";alert(e.replace("%d",a));$(this).val("");d.preventDefault();return false}}})}}};$(document).ready(function(){SN.Init.AjaxForms();SN.Init.UploadForms();if($("."+SN.C.S.FormNotice).length>0){SN.Init.NoticeForm()}if($("#content .notices").length>0){SN.Init.Notices()}if($("#content .entity_actions").length>0){SN.Init.EntityActions()}if($("#form_login").length>0){SN.Init.Login()}});if(!document.ELEMENT_NODE){document.ELEMENT_NODE=1;document.ATTRIBUTE_NODE=2;document.TEXT_NODE=3;document.CDATA_SECTION_NODE=4;document.ENTITY_REFERENCE_NODE=5;document.ENTITY_NODE=6;document.PROCESSING_INSTRUCTION_NODE=7;document.COMMENT_NODE=8;document.DOCUMENT_NODE=9;document.DOCUMENT_TYPE_NODE=10;document.DOCUMENT_FRAGMENT_NODE=11;document.NOTATION_NODE=12}document._importNode=function(e,a){switch(e.nodeType){case document.ELEMENT_NODE:var d=document.createElement(e.nodeName);if(e.attributes&&e.attributes.length>0){for(var c=0,b=e.attributes.length;c0){for(var c=0,b=e.childNodes.length;c0){var j=c.pop();j()}}};window._google_loader_apiLoaded=function(){f()};var d=function(){return(window.google&&google.loader)};var g=function(j){if(d()){return true}h(j);e();return false};e();return{shim:true,type:"ClientLocation",lastPosition:null,getCurrentPosition:function(k,n,o){var m=this;if(!g(function(){m.getCurrentPosition(k,n,o)})){return}if(google.loader.ClientLocation){var l=google.loader.ClientLocation;var j={coords:{latitude:l.latitude,longitude:l.longitude,altitude:null,accuracy:43000,altitudeAccuracy:null,heading:null,speed:null},address:{city:l.address.city,country:l.address.country,country_code:l.address.country_code,region:l.address.region},timestamp:new Date()};k(j);this.lastPosition=j}else{if(n==="function"){n({code:3,message:"Using the Google ClientLocation API and it is not able to calculate a location."})}}},watchPosition:function(j,l,m){this.getCurrentPosition(j,l,m);var k=this;var n=setInterval(function(){k.getCurrentPosition(j,l,m)},10000);return n},clearWatch:function(j){clearInterval(j)},getPermission:function(l,j,k){return true}}});navigator.geolocation=(window.google&&google.gears)?a():b()})()}; \ No newline at end of file +var SN={C:{I:{CounterBlackout:false,MaxLength:140,PatternUsername:/^[0-9a-zA-Z\-_.]*$/,HTTP20x30x:[200,201,202,203,204,205,206,300,301,302,303,304,305,306,307],NoticeFormMaster:null},S:{Disabled:"disabled",Warning:"warning",Error:"error",Success:"success",Processing:"processing",CommandResult:"command_result",FormNotice:"form_notice",NoticeDataGeo:"notice_data-geo",NoticeDataGeoCookie:"NoticeDataGeo",NoticeDataGeoSelected:"notice_data-geo_selected",StatusNetInstance:"StatusNetInstance"}},messages:{},msg:function(a){if(typeof SN.messages[a]=="undefined"){return"["+a+"]"}else{return SN.messages[a]}},U:{FormNoticeEnhancements:function(b){if(jQuery.data(b[0],"ElementData")===undefined){MaxLength=b.find(".count").text();if(typeof(MaxLength)=="undefined"){MaxLength=SN.C.I.MaxLength}jQuery.data(b[0],"ElementData",{MaxLength:MaxLength});SN.U.Counter(b);NDT=b.find(".notice_data-text:first");NDT.bind("keyup",function(c){SN.U.Counter(b)});var a=function(c){window.setTimeout(function(){SN.U.Counter(b)},50)};NDT.bind("cut",a).bind("paste",a)}else{b.find(".count").text(jQuery.data(b[0],"ElementData").MaxLength)}},Counter:function(d){SN.C.I.FormNoticeCurrent=d;var b=jQuery.data(d[0],"ElementData").MaxLength;if(b<=0){return}var c=b-SN.U.CharacterCount(d);var a=d.find(".count");if(c.toString()!=a.text()){if(!SN.C.I.CounterBlackout||c===0){if(a.text()!=String(c)){a.text(c)}if(c<0){d.addClass(SN.C.S.Warning)}else{d.removeClass(SN.C.S.Warning)}if(!SN.C.I.CounterBlackout){SN.C.I.CounterBlackout=true;SN.C.I.FormNoticeCurrent=d;window.setTimeout("SN.U.ClearCounterBlackout(SN.C.I.FormNoticeCurrent);",500)}}}},CharacterCount:function(a){return a.find(".notice_data-text:first").val().length},ClearCounterBlackout:function(a){SN.C.I.CounterBlackout=false;SN.U.Counter(a)},RewriteAjaxAction:function(a){if(document.location.protocol=="https:"&&a.substr(0,5)=="http:"){return a.replace(/^http:\/\/[^:\/]+/,"https://"+document.location.host)}else{return a}},FormXHR:function(a){$.ajax({type:"POST",dataType:"xml",url:SN.U.RewriteAjaxAction(a.attr("action")),data:a.serialize()+"&ajax=1",beforeSend:function(b){a.addClass(SN.C.S.Processing).find(".submit").addClass(SN.C.S.Disabled).attr(SN.C.S.Disabled,SN.C.S.Disabled)},error:function(d,e,c){var b=null;if(d.responseXML){b=$("#error",d.responseXML).text()}alert(b||c||e);a.removeClass(SN.C.S.Processing).find(".submit").removeClass(SN.C.S.Disabled).removeAttr(SN.C.S.Disabled)},success:function(b,c){if(typeof($("form",b)[0])!="undefined"){form_new=document._importNode($("form",b)[0],true);a.replaceWith(form_new)}else{if(typeof($("p",b)[0])!="undefined"){a.replaceWith(document._importNode($("p",b)[0],true))}else{alert("Unknown error.")}}}})},FormNoticeXHR:function(b){SN.C.I.NoticeDataGeo={};b.append('');b.attr("action",SN.U.RewriteAjaxAction(b.attr("action")));var c=function(d,e){b.append($('

            ').addClass(d).text(e))};var a=function(){b.find(".form_response").remove()};b.ajaxForm({dataType:"xml",timeout:"60000",beforeSend:function(d){if(b.find(".notice_data-text:first").val()==""){b.addClass(SN.C.S.Warning);return false}b.addClass(SN.C.S.Processing).find(".submit").addClass(SN.C.S.Disabled).attr(SN.C.S.Disabled,SN.C.S.Disabled);SN.U.normalizeGeoData(b);return true},error:function(f,g,e){b.removeClass(SN.C.S.Processing).find(".submit").removeClass(SN.C.S.Disabled).removeAttr(SN.C.S.Disabled,SN.C.S.Disabled);a();if(g=="timeout"){c("error","Sorry! We had trouble sending your notice. The servers are overloaded. Please try again, and contact the site administrator if this problem persists.")}else{var d=SN.U.GetResponseXML(f);if($("."+SN.C.S.Error,d).length>0){b.append(document._importNode($("."+SN.C.S.Error,d)[0],true))}else{if(parseInt(f.status)===0||jQuery.inArray(parseInt(f.status),SN.C.I.HTTP20x30x)>=0){b.resetForm().find(".attach-status").remove();SN.U.FormNoticeEnhancements(b)}else{c("error","(Sorry! We had trouble sending your notice ("+f.status+" "+f.statusText+"). Please report the problem to the site administrator if this happens again.")}}}},success:function(i,f){a();var o=$("#"+SN.C.S.Error,i);if(o.length>0){c("error",o.text())}else{if($("body")[0].id=="bookmarklet"){self.close()}var d=$("#"+SN.C.S.CommandResult,i);if(d.length>0){c("success",d.text())}else{var n=document._importNode($("li",i)[0],true);var j=$("#notices_primary .notices:first");var l=b.closest("li.notice-reply");if(l.length>0){var k=b.closest(".threaded-replies");var m=k.find(".notice-reply-placeholder");l.remove();var e=$(n).attr("id");if($("#"+e).length==0){$(n).insertBefore(m)}else{}m.show()}else{if(j.length>0&&SN.U.belongsOnTimeline(n)){if($("#"+n.id).length===0){var h=b.find("[name=inreplyto]").val();var g="#notices_primary #notice-"+h;if($("body")[0].id=="conversation"){if(h.length>0&&$(g+" .notices").length<1){$(g).append('
              ')}$($(g+" .notices")[0]).append(n)}else{j.prepend(n)}$("#"+n.id).css({display:"none"}).fadeIn(2500);SN.U.NoticeWithAttachment($("#"+n.id));SN.U.switchInputFormTab("placeholder")}}else{c("success",$("title",i).text())}}}b.resetForm();b.find("[name=inreplyto]").val("");b.find(".attach-status").remove();SN.U.FormNoticeEnhancements(b)}},complete:function(d,e){b.removeClass(SN.C.S.Processing).find(".submit").removeAttr(SN.C.S.Disabled).removeClass(SN.C.S.Disabled);b.find("[name=lat]").val(SN.C.I.NoticeDataGeo.NLat);b.find("[name=lon]").val(SN.C.I.NoticeDataGeo.NLon);b.find("[name=location_ns]").val(SN.C.I.NoticeDataGeo.NLNS);b.find("[name=location_id]").val(SN.C.I.NoticeDataGeo.NLID);b.find("[name=notice_data-geo]").attr("checked",SN.C.I.NoticeDataGeo.NDG)}})},normalizeGeoData:function(a){SN.C.I.NoticeDataGeo.NLat=a.find("[name=lat]").val();SN.C.I.NoticeDataGeo.NLon=a.find("[name=lon]").val();SN.C.I.NoticeDataGeo.NLNS=a.find("[name=location_ns]").val();SN.C.I.NoticeDataGeo.NLID=a.find("[name=location_id]").val();SN.C.I.NoticeDataGeo.NDG=a.find("[name=notice_data-geo]").attr("checked");var b=$.cookie(SN.C.S.NoticeDataGeoCookie);if(b!==null&&b!="disabled"){b=JSON.parse(b);SN.C.I.NoticeDataGeo.NLat=a.find("[name=lat]").val(b.NLat).val();SN.C.I.NoticeDataGeo.NLon=a.find("[name=lon]").val(b.NLon).val();if(b.NLNS){SN.C.I.NoticeDataGeo.NLNS=a.find("[name=location_ns]").val(b.NLNS).val();SN.C.I.NoticeDataGeo.NLID=a.find("[name=location_id]").val(b.NLID).val()}else{a.find("[name=location_ns]").val("");a.find("[name=location_id]").val("")}}if(b=="disabled"){SN.C.I.NoticeDataGeo.NDG=a.find("[name=notice_data-geo]").attr("checked",false).attr("checked")}else{SN.C.I.NoticeDataGeo.NDG=a.find("[name=notice_data-geo]").attr("checked",true).attr("checked")}},GetResponseXML:function(b){try{return b.responseXML}catch(a){return(new DOMParser()).parseFromString(b.responseText,"text/xml")}},NoticeReply:function(){$("#content .notice_reply").live("click",function(c){c.preventDefault();var b=$(this).closest("li.notice");var a=($(".author .nickname",b).length>0)?$($(".author .nickname",b)[0]):$(".author .nickname.uid");SN.U.NoticeInlineReplyTrigger(b,"@"+a.text());return false})},NoticeReplyTo:function(a){},NoticeInlineReplyTrigger:function(i,j){var b=$($(".notice_id",i)[0]).text();var e=i;var f=i.closest(".notices");if(f.hasClass("threaded-replies")){e=f.closest(".notice")}else{f=$("ul.threaded-replies",i);if(f.length==0){f=$('
                ');i.append(f)}}var k=$(".notice-reply-form",f);var d=function(){k.find("input[name=inreplyto]").val(b);var n=k.find("textarea");if(n.length==0){throw"No textarea"}var m="";if(j){m=j+" "}n.val(m+n.val().replace(RegExp(m,"i"),""));n.data("initialText",$.trim(j+""));n.focus();if(n[0].setSelectionRange){var l=n.val().length;n[0].setSelectionRange(l,l)}};if(k.length>0){d()}else{var h=f.find("li.notice-reply-placeholder").hide();var g=$("li.notice-reply",f);if(g.length==0){g=$('
              • ');var c=function(l){var m=document._importNode(l,true);g.append(m);f.append(g);var n=k=$(m);SN.Init.NoticeFormSetup(n);d()};if(SN.C.I.NoticeFormMaster){c(SN.C.I.NoticeFormMaster)}else{var a=$("#form_notice").attr("action");$.get(a,{ajax:1},function(l,n,m){c($("form",l)[0])})}}}},NoticeInlineReplyPlaceholder:function(b){var a=b.find("ul.threaded-replies");var c=$('
              • ');c.find("input").val(SN.msg("reply_placeholder"));a.append(c)},NoticeInlineReplySetup:function(){$("li.notice-reply-placeholder input").live("focus",function(){var a=$(this).closest("li.notice");SN.U.NoticeInlineReplyTrigger(a);return false});$("li.notice-reply-comments a").live("click",function(){var a=$(this).attr("href");var b=$(this).closest(".threaded-replies");$.get(a,{ajax:1},function(d,f,e){var c=$(".threaded-replies",d);if(c.length){b.replaceWith(document._importNode(c[0],true))}});return false})},NoticeRepeat:function(){$(".form_repeat").live("click",function(a){a.preventDefault();SN.U.NoticeRepeatConfirmation($(this));return false})},NoticeRepeatConfirmation:function(a){var c=a.find(".submit");var b=c.clone();b.addClass("submit_dialogbox").removeClass("submit");a.append(b);b.bind("click",function(){SN.U.FormXHR(a);return false});c.hide();a.addClass("dialogbox").append('').closest(".notice-options").addClass("opaque");a.find("button.close").click(function(){$(this).remove();a.removeClass("dialogbox").closest(".notice-options").removeClass("opaque");a.find(".submit_dialogbox").remove();a.find(".submit").show();return false})},NoticeAttachments:function(){$(".notice a.attachment").each(function(){SN.U.NoticeWithAttachment($(this).closest(".notice"))})},NoticeWithAttachment:function(b){if(b.find(".attachment").length===0){return}var a=b.find(".attachment.more");if(a.length>0){$(a[0]).click(function(){var c=$(this);c.addClass(SN.C.S.Processing);$.get(c.attr("href")+"/ajax",null,function(d){c.parent(".entry-content").html($(d).find("#attachment_view .entry-content").html())});return false}).attr("title",SN.msg("showmore_tooltip"))}},NoticeDataAttach:function(b){var a=b.find("input[type=file]");a.change(function(f){b.find(".attach-status").remove();var d=$(this).val();if(!d){return false}var c=$('
                ');c.find("code").text(d);c.find("button").click(function(){c.remove();a.val("");return false});b.append(c);if(typeof this.files=="object"){for(var e=0;eg){f=false}if(f){h(c,function(j){var i=$("").attr("title",e).attr("alt",e).attr("src",j).attr("style","height: 120px");d.find(".attach-status").append(i)})}else{var b=$("
                ").text(e);d.find(".attach-status").append(b)}},NoticeLocationAttach:function(a){var e=a.find("[name=lat]");var k=a.find("[name=lon]");var g=a.find("[name=location_ns]").val();var l=a.find("[name=location_id]").val();var b="";var d=a.find("[name=notice_data-geo]");var c=a.find("[name=notice_data-geo]");var j=a.find("label.notice_data-geo");function f(n){j.attr("title",jQuery.trim(j.text())).removeClass("checked");a.find("[name=lat]").val("");a.find("[name=lon]").val("");a.find("[name=location_ns]").val("");a.find("[name=location_id]").val("");a.find("[name=notice_data-geo]").attr("checked",false);$.cookie(SN.C.S.NoticeDataGeoCookie,"disabled",{path:"/"});if(n){a.find(".geo_status_wrapper").removeClass("success").addClass("error");a.find(".geo_status_wrapper .geo_status").text(n)}else{a.find(".geo_status_wrapper").remove()}}function m(n,o){SN.U.NoticeGeoStatus(a,"Looking up place name...");$.getJSON(n,o,function(p){var q,r;if(typeof(p.location_ns)!="undefined"){a.find("[name=location_ns]").val(p.location_ns);q=p.location_ns}if(typeof(p.location_id)!="undefined"){a.find("[name=location_id]").val(p.location_id);r=p.location_id}if(typeof(p.name)=="undefined"){NLN_text=o.lat+";"+o.lon}else{NLN_text=p.name}SN.U.NoticeGeoStatus(a,NLN_text,o.lat,o.lon,p.url);j.attr("title",NoticeDataGeo_text.ShareDisable+" ("+NLN_text+")");a.find("[name=lat]").val(o.lat);a.find("[name=lon]").val(o.lon);a.find("[name=location_ns]").val(q);a.find("[name=location_id]").val(r);a.find("[name=notice_data-geo]").attr("checked",true);var s={NLat:o.lat,NLon:o.lon,NLNS:q,NLID:r,NLN:NLN_text,NLNU:p.url,NDG:true};$.cookie(SN.C.S.NoticeDataGeoCookie,JSON.stringify(s),{path:"/"})})}if(c.length>0){if($.cookie(SN.C.S.NoticeDataGeoCookie)=="disabled"){c.attr("checked",false)}else{c.attr("checked",true)}var h=a.find(".notice_data-geo_wrap");var i=h.attr("data-api");j.attr("title",j.text());c.change(function(){if(c.attr("checked")===true||$.cookie(SN.C.S.NoticeDataGeoCookie)===null){j.attr("title",NoticeDataGeo_text.ShareDisable).addClass("checked");if($.cookie(SN.C.S.NoticeDataGeoCookie)===null||$.cookie(SN.C.S.NoticeDataGeoCookie)=="disabled"){if(navigator.geolocation){SN.U.NoticeGeoStatus(a,"Requesting location from browser...");navigator.geolocation.getCurrentPosition(function(p){a.find("[name=lat]").val(p.coords.latitude);a.find("[name=lon]").val(p.coords.longitude);var q={lat:p.coords.latitude,lon:p.coords.longitude,token:$("#token").val()};m(i,q)},function(p){switch(p.code){case p.PERMISSION_DENIED:f("Location permission denied.");break;case p.TIMEOUT:f("Location lookup timeout.");break}},{timeout:10000})}else{if(e.length>0&&k.length>0){var n={lat:e,lon:k,token:$("#token").val()};m(i,n)}else{f();c.remove();j.remove()}}}else{var o=JSON.parse($.cookie(SN.C.S.NoticeDataGeoCookie));a.find("[name=lat]").val(o.NLat);a.find("[name=lon]").val(o.NLon);a.find("[name=location_ns]").val(o.NLNS);a.find("[name=location_id]").val(o.NLID);a.find("[name=notice_data-geo]").attr("checked",o.NDG);SN.U.NoticeGeoStatus(a,o.NLN,o.NLat,o.NLon,o.NLNU);j.attr("title",NoticeDataGeo_text.ShareDisable+" ("+o.NLN+")").addClass("checked")}}else{f()}}).change()}},NoticeGeoStatus:function(e,a,f,g,c){var h=e.find(".geo_status_wrapper");if(h.length==0){h=$('
                ');h.find("button.close").click(function(){e.find("[name=notice_data-geo]").removeAttr("checked").change();return false});e.append(h)}var b;if(c){b=$("").attr("href",c)}else{b=$("")}b.text(a);if(f||g){var d=f+";"+g;b.attr("title",d);if(!a){b.text(d)}}h.find(".geo_status").empty().append(b)},NewDirectMessage:function(){NDM=$(".entity_send-a-message a");NDM.attr({href:NDM.attr("href")+"&ajax=1"});NDM.bind("click",function(){var a=$(".entity_send-a-message form");if(a.length===0){$(this).addClass(SN.C.S.Processing);$.get(NDM.attr("href"),null,function(b){$(".entity_send-a-message").append(document._importNode($("form",b)[0],true));a=$(".entity_send-a-message .form_notice");SN.U.FormNoticeXHR(a);SN.U.FormNoticeEnhancements(a);a.append('');$(".entity_send-a-message button").click(function(){a.hide();return false});NDM.removeClass(SN.C.S.Processing)})}else{a.show();$(".entity_send-a-message textarea").focus()}return false})},GetFullYear:function(c,d,a){var b=new Date();b.setFullYear(c,d,a);return b},StatusNetInstance:{Set:function(b){var a=SN.U.StatusNetInstance.Get();if(a!==null){b=$.extend(a,b)}$.cookie(SN.C.S.StatusNetInstance,JSON.stringify(b),{path:"/",expires:SN.U.GetFullYear(2029,0,1)})},Get:function(){var a=$.cookie(SN.C.S.StatusNetInstance);if(a!==null){return JSON.parse(a)}return null},Delete:function(){$.cookie(SN.C.S.StatusNetInstance,null)}},belongsOnTimeline:function(b){var a=$("body").attr("id");if(a=="public"){return true}var c=$("#nav_profile a").attr("href");if(c){var d=$(b).find(".vcard.author a.url").attr("href");if(d==c){if(a=="all"||a=="showstream"){return true}}}return false},switchInputFormTab:function(a){$(".input_form_nav_tab.current").removeClass("current");if(a=="placeholder"){$("#input_form_nav_status").addClass("current")}else{$("#input_form_nav_"+a).addClass("current")}$(".input_form.current").removeClass("current");$("#input_form_"+a).addClass("current").find(".ajax-notice").each(function(){var b=$(this);SN.Init.NoticeFormSetup(b)}).find("textarea:first").focus()}},Init:{NoticeForm:function(){if($("body.user_in").length>0){$("#input_form_placeholder input.placeholder").focus(function(){SN.U.switchInputFormTab("status")});$("body").bind("click",function(g){var d=$("#content .input_forms div.current");if(d.length>0){if($("#content .input_forms").has(g.target).length==0){var a=d.find('textarea, input[type=text], input[type=""]');var c=false;a.each(function(){c=c||$(this).val()});if(!c){SN.U.switchInputFormTab("placeholder")}}}var b=$("li.notice-reply");if(b.length>0){var f=$(g.target);b.each(function(){var j=$(this);if(j.has(g.target).length==0){var h=j.find(".notice_data-text:first");var i=$.trim(h.val());if(i==""||i==h.data("initialText")){var e=j.closest("li.notice");j.remove();e.find("li.notice-reply-placeholder").show()}}})}})}},NoticeFormSetup:function(a){if(!a.data("NoticeFormSetup")){SN.U.NoticeLocationAttach(a);SN.U.FormNoticeXHR(a);SN.U.FormNoticeEnhancements(a);SN.U.NoticeDataAttach(a);a.data("NoticeFormSetup",true)}},Notices:function(){if($("body.user_in").length>0){var a=$(".form_notice:first");if(a.length>0){SN.C.I.NoticeFormMaster=document._importNode(a[0],true)}SN.U.NoticeRepeat();SN.U.NoticeReply();SN.U.NoticeInlineReplySetup()}SN.U.NoticeAttachments()},EntityActions:function(){if($("body.user_in").length>0){SN.U.NewDirectMessage()}},Login:function(){if(SN.U.StatusNetInstance.Get()!==null){var a=SN.U.StatusNetInstance.Get().Nickname;if(a!==null){$("#form_login #nickname").val(a)}}$("#form_login").bind("submit",function(){SN.U.StatusNetInstance.Set({Nickname:$("#form_login #nickname").val()});return true})},AjaxForms:function(){$("form.ajax").live("submit",function(){SN.U.FormXHR($(this));return false});$("form.ajax input[type=submit]").live("click",function(){var a=$(this);var b=a.closest("form");b.find(".hidden-submit-button").remove();$('').attr("name",a.attr("name")).val(a.val()).appendTo(b)})},UploadForms:function(){$("input[type=file]").change(function(d){if(typeof this.files=="object"&&this.files.length>0){var c=0;for(var b=0;b0&&c>a){var e="File too large: maximum upload size is %d bytes.";alert(e.replace("%d",a));$(this).val("");d.preventDefault();return false}}})}}};$(document).ready(function(){SN.Init.AjaxForms();SN.Init.UploadForms();if($("."+SN.C.S.FormNotice).length>0){SN.Init.NoticeForm()}if($("#content .notices").length>0){SN.Init.Notices()}if($("#content .entity_actions").length>0){SN.Init.EntityActions()}if($("#form_login").length>0){SN.Init.Login()}});if(!document.ELEMENT_NODE){document.ELEMENT_NODE=1;document.ATTRIBUTE_NODE=2;document.TEXT_NODE=3;document.CDATA_SECTION_NODE=4;document.ENTITY_REFERENCE_NODE=5;document.ENTITY_NODE=6;document.PROCESSING_INSTRUCTION_NODE=7;document.COMMENT_NODE=8;document.DOCUMENT_NODE=9;document.DOCUMENT_TYPE_NODE=10;document.DOCUMENT_FRAGMENT_NODE=11;document.NOTATION_NODE=12}document._importNode=function(e,a){switch(e.nodeType){case document.ELEMENT_NODE:var d=document.createElement(e.nodeName);if(e.attributes&&e.attributes.length>0){for(var c=0,b=e.attributes.length;c0){for(var c=0,b=e.childNodes.length;c0){var j=c.pop();j()}}};window._google_loader_apiLoaded=function(){f()};var d=function(){return(window.google&&google.loader)};var g=function(j){if(d()){return true}h(j);e();return false};e();return{shim:true,type:"ClientLocation",lastPosition:null,getCurrentPosition:function(k,n,o){var m=this;if(!g(function(){m.getCurrentPosition(k,n,o)})){return}if(google.loader.ClientLocation){var l=google.loader.ClientLocation;var j={coords:{latitude:l.latitude,longitude:l.longitude,altitude:null,accuracy:43000,altitudeAccuracy:null,heading:null,speed:null},address:{city:l.address.city,country:l.address.country,country_code:l.address.country_code,region:l.address.region},timestamp:new Date()};k(j);this.lastPosition=j}else{if(n==="function"){n({code:3,message:"Using the Google ClientLocation API and it is not able to calculate a location."})}}},watchPosition:function(j,l,m){this.getCurrentPosition(j,l,m);var k=this;var n=setInterval(function(){k.getCurrentPosition(j,l,m)},10000);return n},clearWatch:function(j){clearInterval(j)},getPermission:function(l,j,k){return true}}});navigator.geolocation=(window.google&&google.gears)?a():b()})()}; \ No newline at end of file diff --git a/lib/userprofile.php b/lib/accountprofileblock.php similarity index 57% rename from lib/userprofile.php rename to lib/accountprofileblock.php index 9c563db5d0..a8bdb4715b 100644 --- a/lib/userprofile.php +++ b/lib/accountprofileblock.php @@ -1,12 +1,13 @@ . * - * @category Action + * @category Widget * @package StatusNet * @author Evan Prodromou - * @author Sarven Capadisli - * @copyright 2008 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ -if (!defined('STATUSNET') && !defined('LACONICA')) { +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. exit(1); } -require_once INSTALLDIR.'/lib/widget.php'; - /** - * Profile of a user + * Profile block to show for an account * - * Shows profile information about a particular user - * - * @category Output - * @package StatusNet - * @author Evan Prodromou - * @author Sarven Capadisli - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - * - * @see HTMLOutputter + * @category Widget + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ */ -class UserProfile extends Widget + +class AccountProfileBlock extends ProfileBlock { - var $user = null; - var $profile = null; + protected $profile = null; + protected $user = null; - function __construct($action=null, $user=null, $profile=null) + function __construct($out, $profile) { - parent::__construct($action); - $this->user = $user; + parent::__construct($out); $this->profile = $profile; + $this->user = User::staticGet('id', $profile->id); } - function show() + function avatar() { - $this->showProfileData(); - $this->showEntityActions(); - } - - function showProfileData() - { - if (Event::handle('StartProfilePageProfileSection', array(&$this->out, $this->profile))) { - - $this->out->elementStart('div', array('id' => 'i', - 'class' => 'entity_profile vcard author')); - // TRANS: H2 for user profile information. - $this->out->element('h2', null, _('User profile')); - - if (Event::handle('StartProfilePageProfileElements', array(&$this->out, $this->profile))) { - - $this->showAvatar(); - $this->showNickname(); - $this->showFullName(); - $this->showLocation(); - $this->showHomepage(); - $this->showBio(); - $this->showProfileTags(); - - Event::handle('EndProfilePageProfileElements', array(&$this->out, $this->profile)); - } - - $this->out->elementEnd('div'); - Event::handle('EndProfilePageProfileSection', array(&$this->out, $this->profile)); + $avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE); + if (empty($avatar)) { + $avatar = $this->profile->getAvatar(73); } + return (!empty($avatar)) ? + $avatar->displayUrl() : + Avatar::defaultImage(AVATAR_PROFILE_SIZE); } - function showAvatar() + function name() { - $this->out->elementStart('div', 'ur_face'); - - if (Event::handle('StartProfilePageAvatar', array($this->out, $this->profile))) { - - $avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE); - if (!$avatar) { - // hack for remote Twitter users: no 96px, but large Twitter size is 73px - $avatar = $this->profile->getAvatar(73); - } - - $this->out->element('img', - array('src' => ($avatar) ? $avatar->displayUrl() : Avatar::defaultImage(AVATAR_PROFILE_SIZE), - 'class' => 'photo avatar entity_depiction', - 'width' => AVATAR_PROFILE_SIZE, - 'height' => AVATAR_PROFILE_SIZE, - 'alt' => $this->profile->nickname)); - - $cur = common_current_user(); - - if ($cur && $cur->id == $this->profile->id) { - $this->out->element('a', array('href' => common_local_url('avatarsettings')), _('Edit Avatar')); - } - - Event::handle('EndProfilePageAvatar', - array($this->out, $this->profile)); - } - - $this->out->elementEnd('div'); + return $this->profile->getBestName(); } - function showNickname() + function url() { - if (Event::handle('StartProfilePageNickname', array($this->out, $this->profile))) { - - $hasFN = ($this->profile->fullname) ? 'entity_nickname nickname url uid' : 'entity_nickname fn nickname url uid'; - $this->out->element('a', - array('href' => $this->profile->profileurl, - 'rel' => 'me', - 'class' => $hasFN), - $this->profile->nickname); - - Event::handle('EndProfilePageNickname', array($this->out, $this->profile)); - } + return $this->profile->profileurl; } - function showFullName() + function location() { - if (Event::handle('StartProfilePageFullName', array($this->out, $this->profile))) { - if ($this->profile->fullname) { - $this->out->element('span', - 'entity_fn fn', - $this->profile->fullname); - } - Event::handle('EndProfilePageFullName', array($this->out, $this->profile)); - } + return $this->profile->location; } - function showLocation() + function homepage() { - if (Event::handle('StartProfilePageLocation', array($this->out, $this->profile))) { - if ($this->profile->location) { - $this->out->element('span', - 'entity_location label', - $this->profile->location); - } - Event::handle('EndProfilePageLocation', array($this->out, $this->profile)); - } + return $this->profile->homepage; } - function showHomepage() + function description() { - if (Event::handle('StartProfilePageHomepage', array($this->out, $this->profile))) { - if ($this->profile->homepage) { - $this->out->element('a', - array('href' => $this->profile->homepage, - 'rel' => 'me', - 'class' => 'url entity_url'), - $this->profile->homepage); - } - Event::handle('EndProfilePageHomepage', array($this->out, $this->profile)); - } + return $this->profile->bio; } - function showBio() + function showActions() { - if (Event::handle('StartProfilePageBio', array($this->out, $this->profile))) { - if ($this->profile->bio) { - $this->out->element('div', - 'note entity_note', - $this->profile->bio); - } - Event::handle('EndProfilePageBio', array($this->out, $this->profile)); - } - } - - function showProfileTags() - { - if (Event::handle('StartProfilePageProfileTags', array($this->out, $this->profile))) { - $tags = Profile_tag::getTags($this->profile->id, $this->profile->id); - - if (count($tags) > 0) { - $this->out->elementStart('ul', 'tags xoxo entity_tags'); - foreach ($tags as $tag) { - $this->out->elementStart('li'); - // Avoid space by using raw output. - $pt = '#'; - $this->out->raw($pt); - $this->out->elementEnd('li'); - } - $this->out->elementEnd('ul'); - } - Event::handle('EndProfilePageProfileTags', array($this->out, $this->profile)); - } - } - - function showEntityActions() - { - if ($this->profile->hasRole(Profile_role::DELETED)) { - $this->out->elementStart('div', 'entity_actions'); - // TRANS: H2 for user actions in a profile. - $this->out->element('h2', null, _('User actions')); - $this->out->elementStart('ul'); - $this->out->elementStart('p', array('class' => 'profile_deleted')); - // TRANS: Text shown in user profile of not yet compeltely deleted users. - $this->out->text(_('User deletion in progress...')); - $this->out->elementEnd('p'); - $this->out->elementEnd('ul'); - $this->out->elementEnd('div'); - return; - } if (Event::handle('StartProfilePageActionsSection', array($this->out, $this->profile))) { + if ($this->profile->hasRole(Profile_role::DELETED)) { + $this->out->elementStart('div', 'entity_actions'); + // TRANS: H2 for user actions in a profile. + $this->out->element('h2', null, _('User actions')); + $this->out->elementStart('ul'); + $this->out->elementStart('p', array('class' => 'profile_deleted')); + // TRANS: Text shown in user profile of not yet compeltely deleted users. + $this->out->text(_('User deletion in progress...')); + $this->out->elementEnd('p'); + $this->out->elementEnd('ul'); + $this->out->elementEnd('div'); + return; + } + $cur = common_current_user(); $this->out->elementStart('div', 'entity_actions'); @@ -405,4 +287,4 @@ class UserProfile extends Widget // TRANS: Link text for link that will subscribe to a remote profile. _('Subscribe')); } -} +} \ No newline at end of file diff --git a/lib/action.php b/lib/action.php index 9e84e050ef..a914ff2b60 100644 --- a/lib/action.php +++ b/lib/action.php @@ -83,6 +83,11 @@ class Action extends HTMLOutputter // lawsuit function prepare($argarray) { $this->args =& common_copy_args($argarray); + + if ($this->boolean('ajax')) { + StatusNet::setAjax(true); + } + return true; } @@ -95,10 +100,12 @@ class Action extends HTMLOutputter // lawsuit { if (Event::handle('StartShowHTML', array($this))) { $this->startHTML(); + $this->flush(); Event::handle('EndShowHTML', array($this)); } if (Event::handle('StartShowHead', array($this))) { $this->showHead(); + $this->flush(); Event::handle('EndShowHead', array($this)); } if (Event::handle('StartShowBody', array($this))) { @@ -222,6 +229,8 @@ class Action extends HTMLOutputter // lawsuit Event::handle('EndShowLaconicaStyles', array($this)); } + $this->cssLink(common_path('js/css/smoothness/jquery-ui.css')); + if (Event::handle('StartShowUAStyles', array($this))) { $this->comment('[if IE]>script('jquery.min.js'); $this->script('jquery.form.min.js'); + $this->script('jquery-ui.min.js'); $this->script('jquery.cookie.min.js'); $this->inlineScript('if (typeof window.JSON !== "object") { $.getScript("'.common_path('js/json2.min.js').'"); }'); $this->script('jquery.joverlay.min.js'); } else { $this->script('jquery.js'); $this->script('jquery.form.js'); + $this->script('jquery-ui.min.js'); $this->script('jquery.cookie.js'); $this->inlineScript('if (typeof window.JSON !== "object") { $.getScript("'.common_path('js/json2.js').'"); }'); $this->script('jquery.joverlay.js'); @@ -462,11 +473,14 @@ class Action extends HTMLOutputter // lawsuit $this->elementStart('div', array('id' => 'wrap')); if (Event::handle('StartShowHeader', array($this))) { $this->showHeader(); + $this->flush(); Event::handle('EndShowHeader', array($this)); } $this->showCore(); + $this->flush(); if (Event::handle('StartShowFooter', array($this))) { $this->showFooter(); + $this->flush(); Event::handle('EndShowFooter', array($this)); } $this->elementEnd('div'); @@ -686,14 +700,17 @@ class Action extends HTMLOutputter // lawsuit $this->elementStart('div', array('id' => 'site_nav_local_views_wrapper')); if (Event::handle('StartShowLocalNavBlock', array($this))) { $this->showLocalNavBlock(); + $this->flush(); Event::handle('EndShowLocalNavBlock', array($this)); } if (Event::handle('StartShowContentBlock', array($this))) { $this->showContentBlock(); + $this->flush(); Event::handle('EndShowContentBlock', array($this)); } if (Event::handle('StartShowAside', array($this))) { $this->showAside(); + $this->flush(); Event::handle('EndShowAside', array($this)); } $this->elementEnd('div'); @@ -712,10 +729,25 @@ class Action extends HTMLOutputter // lawsuit // Need to have this ID for CSS; I'm too lazy to add it to // all menus $this->elementStart('div', array('id' => 'site_nav_local_views')); + // Cheat cheat cheat! $this->showLocalNav(); $this->elementEnd('div'); } + /** + * If there's a logged-in user, show a bit of login context + * + * @return nothing + */ + + function showProfileBlock() + { + if (common_logged_in()) { + $block = new DefaultProfileBlock($this); + $block->show(); + } + } + /** * Show local navigation. * @@ -859,6 +891,7 @@ class Action extends HTMLOutputter // lawsuit { $this->elementStart('div', array('id' => 'aside_primary', 'class' => 'aside')); + $this->showProfileBlock(); if (Event::handle('StartShowObjectNavBlock', array($this))) { $this->showObjectNavBlock(); Event::handle('EndShowObjectNavBlock', array($this)); diff --git a/lib/activityimporter.php b/lib/activityimporter.php index aa9b95e084..270b285a26 100644 --- a/lib/activityimporter.php +++ b/lib/activityimporter.php @@ -163,10 +163,7 @@ class ActivityImporter extends QueueHandler throw new ClientException(_("User is already a member of this group.")); } - if (Event::handle('StartJoinGroup', array($group, $user))) { - Group_member::join($group->id, $user->id); - Event::handle('EndJoinGroup', array($group, $user)); - } + $user->joinGroup($group); } // XXX: largely cadged from Ostatus_profile::processNote() diff --git a/lib/activitymover.php b/lib/activitymover.php index 495d7b4caa..b308ad5624 100644 --- a/lib/activitymover.php +++ b/lib/activitymover.php @@ -116,7 +116,7 @@ class ActivityMover extends QueueHandler $sink->postActivity($act); $group = User_group::staticGet('uri', $act->objects[0]->id); if (!empty($group)) { - Group_member::leave($group->id, $user->id); + $user->leaveGroup($group); } break; case ActivityVerb::FOLLOW: diff --git a/lib/adminpanelaction.php b/lib/adminpanelaction.php index a085fcd5dc..5e7e284b5c 100644 --- a/lib/adminpanelaction.php +++ b/lib/adminpanelaction.php @@ -290,4 +290,8 @@ class AdminPanelAction extends Action return $isOK; } + + function showProfileBlock() + { + } } diff --git a/lib/apiaction.php b/lib/apiaction.php index ebda36db7f..3b3ece17cd 100644 --- a/lib/apiaction.php +++ b/lib/apiaction.php @@ -292,7 +292,7 @@ class ApiAction extends Action if ($get_notice) { $notice = $profile->getCurrentNotice(); if ($notice) { - # don't get user! + // don't get user! $twitter_user['status'] = $this->twitterStatusArray($notice, false); } } @@ -397,7 +397,7 @@ class ApiAction extends Action } if ($include_user && $profile) { - # Don't get notice (recursive!) + // Don't get notice (recursive!) $twitter_user = $this->twitterUserArray($profile, false); $twitter_status['user'] = $twitter_user; } @@ -698,7 +698,7 @@ class ApiAction extends Action $this->element('guid', null, $entry['guid']); $this->element('link', null, $entry['link']); - # RSS only supports 1 enclosure per item + // RSS only supports 1 enclosure per item if(array_key_exists('enclosures', $entry) and !empty($entry['enclosures'])){ $enclosure = $entry['enclosures'][0]; $this->element('enclosure', array('url'=>$enclosure['url'],'type'=>$enclosure['mimetype'],'length'=>$enclosure['size']), null); @@ -833,7 +833,7 @@ class ApiAction extends Action } if (!is_null($suplink)) { - # For FriendFeed's SUP protocol + // For FriendFeed's SUP protocol $this->element('link', array('rel' => 'http://api.friendfeed.com/2008/03#sup', 'href' => $suplink, 'type' => 'application/json')); diff --git a/lib/approvegroupform.php b/lib/approvegroupform.php new file mode 100644 index 0000000000..561b204ea9 --- /dev/null +++ b/lib/approvegroupform.php @@ -0,0 +1,120 @@ +. + * + * @category Form + * @package StatusNet + * @author Evan Prodromou + * @author Sarven Capadisli + * @copyright 2009 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +require_once INSTALLDIR.'/lib/form.php'; + +/** + * Form for leaving a group + * + * @category Form + * @package StatusNet + * @author Evan Prodromou + * @author Sarven Capadisli + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see UnsubscribeForm + */ +class ApproveGroupForm extends Form +{ + /** + * group for user to leave + */ + + var $group = null; + var $profile = null; + + /** + * Constructor + * + * @param HTMLOutputter $out output channel + * @param group $group group to leave + */ + function __construct($out=null, $group=null, $profile=null) + { + parent::__construct($out); + + $this->group = $group; + $this->profile = $profile; + } + + /** + * ID of the form + * + * @return string ID of the form + */ + function id() + { + return 'group-queue-' . $this->group->id; + } + + /** + * class of the form + * + * @return string of the form class + */ + function formClass() + { + return 'form_group_queue ajax'; + } + + /** + * Action of the form + * + * @return string URL of the action + */ + function action() + { + $params = array(); + if ($this->profile) { + $params['profile_id'] = $this->profile->id; + } + return common_local_url('approvegroup', + array('id' => $this->group->id), $params); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + // TRANS: Submit button text to accept a group membership request on approve group form. + $this->out->submit('approve', _m('BUTTON','Accept')); + // TRANS: Submit button text to reject a group membership request on approve group form. + $this->out->submit('cancel', _m('BUTTON','Reject')); + } +} diff --git a/lib/cachingnoticestream.php b/lib/cachingnoticestream.php new file mode 100644 index 0000000000..f8ab2a85af --- /dev/null +++ b/lib/cachingnoticestream.php @@ -0,0 +1,129 @@ +. + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +/** + * Class for notice streams + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class CachingNoticeStream extends NoticeStream +{ + const CACHE_WINDOW = 200; + + public $stream = null; + public $cachekey = null; + + function __construct($stream, $cachekey) + { + $this->stream = $stream; + $this->cachekey = $cachekey; + } + + function getNoticeIds($offset, $limit, $sinceId, $maxId) + { + $cache = Cache::instance(); + + // We cache self::CACHE_WINDOW elements at the tip of the stream. + // If the cache won't be hit, just generate directly. + + if (empty($cache) || + $sinceId != 0 || $maxId != 0 || + is_null($limit) || + ($offset + $limit) > self::CACHE_WINDOW) { + return $this->stream->getNoticeIds($offset, $limit, $sinceId, $maxId); + } + + // Check the cache to see if we have the stream. + + $idkey = Cache::key($this->cachekey); + + $idstr = $cache->get($idkey); + + if ($idstr !== false) { + // Cache hit! Woohoo! + $window = explode(',', $idstr); + $ids = array_slice($window, $offset, $limit); + return $ids; + } + + // Check the cache to see if we have a "last-known-good" version. + // The actual cache gets blown away when new notices are added, but + // the "last" value holds a lot of info. We might need to only generate + // a few at the "tip", which can bound our queries and save lots + // of time. + + $laststr = $cache->get($idkey.';last'); + + if ($laststr !== false) { + $window = explode(',', $laststr); + $last_id = $window[0]; + $new_ids = $this->stream->getNoticeIds(0, self::CACHE_WINDOW, $last_id, 0); + + $new_window = array_merge($new_ids, $window); + + $new_windowstr = implode(',', $new_window); + + $result = $cache->set($idkey, $new_windowstr); + $result = $cache->set($idkey . ';last', $new_windowstr); + + $ids = array_slice($new_window, $offset, $limit); + + return $ids; + } + + // No cache hits :( Generate directly and stick the results + // into the cache. Note we generate the full cache window. + + $window = $this->stream->getNoticeIds(0, self::CACHE_WINDOW, 0, 0); + + $windowstr = implode(',', $window); + + $result = $cache->set($idkey, $windowstr); + $result = $cache->set($idkey . ';last', $windowstr); + + // Return just the slice that was requested + + $ids = array_slice($window, $offset, $limit); + + return $ids; + } +} diff --git a/lib/cancelgroupform.php b/lib/cancelgroupform.php new file mode 100644 index 0000000000..f4a44b5b5b --- /dev/null +++ b/lib/cancelgroupform.php @@ -0,0 +1,117 @@ +. + * + * @category Form + * @package StatusNet + * @author Evan Prodromou + * @author Sarven Capadisli + * @copyright 2009 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +require_once INSTALLDIR.'/lib/form.php'; + +/** + * Form for leaving a group + * + * @category Form + * @package StatusNet + * @author Evan Prodromou + * @author Sarven Capadisli + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see UnsubscribeForm + */ +class CancelGroupForm extends Form +{ + /** + * group for user to leave + */ + + var $group = null; + var $profile = null; + + /** + * Constructor + * + * @param HTMLOutputter $out output channel + * @param group $group group to leave + */ + function __construct($out=null, $group=null, $profile=null) + { + parent::__construct($out); + + $this->group = $group; + $this->profile = $profile; + } + + /** + * ID of the form + * + * @return string ID of the form + */ + function id() + { + return 'group-cancel-' . $this->group->id; + } + + /** + * class of the form + * + * @return string of the form class + */ + function formClass() + { + return 'form_group_leave ajax'; + } + + /** + * Action of the form + * + * @return string URL of the action + */ + function action() + { + $params = array(); + if ($this->profile) { + $params['profile_id'] = $this->profile->id; + } + return common_local_url('cancelgroup', + array('id' => $this->group->id), $params); + } + + /** + * Action elements + * + * @return void + */ + function formActions() + { + // TRANS: Submit button text on form to cancel group join request. + $this->out->submit('submit', _m('BUTTON','Cancel join request')); + } +} diff --git a/lib/channel.php b/lib/channel.php index ae9b2d214f..e5e8eaa0f5 100644 --- a/lib/channel.php +++ b/lib/channel.php @@ -95,9 +95,9 @@ class WebChannel extends Channel function output($user, $text) { - # XXX: buffer all output and send it at the end - # XXX: even better, redirect to appropriate page - # depending on what command was run + // XXX: buffer all output and send it at the end + // XXX: even better, redirect to appropriate page + // depending on what command was run $this->out->startHTML(); $this->out->elementStart('head'); // TRANS: Title for command results. diff --git a/lib/command.php b/lib/command.php index 39fb283dd8..5b9964c5b1 100644 --- a/lib/command.php +++ b/lib/command.php @@ -352,10 +352,7 @@ class JoinCommand extends Command } try { - if (Event::handle('StartJoinGroup', array($group, $cur))) { - Group_member::join($group->id, $cur->id); - Event::handle('EndJoinGroup', array($group, $cur)); - } + $cur->joinGroup($group); } catch (Exception $e) { // TRANS: Message given having failed to add a user to a group. // TRANS: %1$s is the nickname of the user, %2$s is the nickname of the group. @@ -400,10 +397,7 @@ class DropCommand extends Command } try { - if (Event::handle('StartLeaveGroup', array($group, $cur))) { - Group_member::leave($group->id, $cur->id); - Event::handle('EndLeaveGroup', array($group, $cur)); - } + $cur->leaveGroup($group); } catch (Exception $e) { // TRANS: Message given having failed to remove a user from a group. // TRANS: %1$s is the nickname of the user, %2$s is the nickname of the group. @@ -911,45 +905,88 @@ class HelpCommand extends Command { function handle($channel) { - $channel->output($this->user, - // TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. - _("Commands:\n". - "on - turn on notifications\n". - "off - turn off notifications\n". - "help - show this help\n". - "follow - subscribe to user\n". - "groups - lists the groups you have joined\n". - "subscriptions - list the people you follow\n". - "subscribers - list the people that follow you\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". - "lose - force user to stop following you\n". - "fav - add user's last notice as a 'fave'\n". - "fav # - add notice with the given id as a 'fave'\n". - "repeat # - repeat a notice with a given id\n". - "repeat - repeat the last notice from user\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")); + // TRANS: Header line of help text for commands. + $out = array(_m('COMMANDHELP', "Commands:")); + $commands = array(// TRANS: Help message for IM/SMS command "on" + "on" => _m('COMMANDHELP', "turn on notifications"), + // TRANS: Help message for IM/SMS command "off" + "off" => _m('COMMANDHELP', "turn off notifications"), + // TRANS: Help message for IM/SMS command "help" + "help" => _m('COMMANDHELP', "show this help"), + // TRANS: Help message for IM/SMS command "follow " + "follow " => _m('COMMANDHELP', "subscribe to user"), + // TRANS: Help message for IM/SMS command "groups" + "groups" => _m('COMMANDHELP', "lists the groups you have joined"), + // TRANS: Help message for IM/SMS command "subscriptions" + "subscriptions" => _m('COMMANDHELP', "list the people you follow"), + // TRANS: Help message for IM/SMS command "subscribers" + "subscribers" => _m('COMMANDHELP', "list the people that follow you"), + // TRANS: Help message for IM/SMS command "leave " + "leave " => _m('COMMANDHELP', "unsubscribe from user"), + // TRANS: Help message for IM/SMS command "d " + "d " => _m('COMMANDHELP', "direct message to user"), + // TRANS: Help message for IM/SMS command "get " + "get " => _m('COMMANDHELP', "get last notice from user"), + // TRANS: Help message for IM/SMS command "whois " + "whois " => _m('COMMANDHELP', "get profile info on user"), + // TRANS: Help message for IM/SMS command "lose " + "lose " => _m('COMMANDHELP', "force user to stop following you"), + // TRANS: Help message for IM/SMS command "fav " + "fav " => _m('COMMANDHELP', "add user's last notice as a 'fave'"), + // TRANS: Help message for IM/SMS command "fav #" + "fav #" => _m('COMMANDHELP', "add notice with the given id as a 'fave'"), + // TRANS: Help message for IM/SMS command "repeat #" + "repeat #" => _m('COMMANDHELP', "repeat a notice with a given id"), + // TRANS: Help message for IM/SMS command "repeat " + "repeat " => _m('COMMANDHELP', "repeat the last notice from user"), + // TRANS: Help message for IM/SMS command "reply #" + "reply #" => _m('COMMANDHELP', "reply to notice with a given id"), + // TRANS: Help message for IM/SMS command "reply " + "reply " => _m('COMMANDHELP', "reply to the last notice from user"), + // TRANS: Help message for IM/SMS command "join " + "join " => _m('COMMANDHELP', "join group"), + // TRANS: Help message for IM/SMS command "login" + "login" => _m('COMMANDHELP', "Get a link to login to the web interface"), + // TRANS: Help message for IM/SMS command "drop " + "drop " => _m('COMMANDHELP', "leave group"), + // TRANS: Help message for IM/SMS command "stats" + "stats" => _m('COMMANDHELP', "get your stats"), + // TRANS: Help message for IM/SMS command "stop" + "stop" => _m('COMMANDHELP', "same as 'off'"), + // TRANS: Help message for IM/SMS command "quit" + "quit" => _m('COMMANDHELP', "same as 'off'"), + // TRANS: Help message for IM/SMS command "sub " + "sub " => _m('COMMANDHELP', "same as 'follow'"), + // TRANS: Help message for IM/SMS command "unsub " + "unsub " => _m('COMMANDHELP', "same as 'leave'"), + // TRANS: Help message for IM/SMS command "last " + "last " => _m('COMMANDHELP', "same as 'get'"), + // TRANS: Help message for IM/SMS command "on " + "on " => _m('COMMANDHELP', "not yet implemented."), + // TRANS: Help message for IM/SMS command "off " + "off " => _m('COMMANDHELP', "not yet implemented."), + // TRANS: Help message for IM/SMS command "nudge " + "nudge " => _m('COMMANDHELP', "remind a user to update."), + // TRANS: Help message for IM/SMS command "invite " + "invite " => _m('COMMANDHELP', "not yet implemented."), + // TRANS: Help message for IM/SMS command "track " + "track " => _m('COMMANDHELP', "not yet implemented."), + // TRANS: Help message for IM/SMS command "untrack " + "untrack " => _m('COMMANDHELP', "not yet implemented."), + // TRANS: Help message for IM/SMS command "track off" + "track off" => _m('COMMANDHELP', "not yet implemented."), + // TRANS: Help message for IM/SMS command "untrack all" + "untrack all" => _m('COMMANDHELP', "not yet implemented."), + // TRANS: Help message for IM/SMS command "tracks" + "tracks" => _m('COMMANDHELP', "not yet implemented."), + // TRANS: Help message for IM/SMS command "tracking" + "tracking" => _m('COMMANDHELP', "not yet implemented.")); + + // Give plugins a chance to add or override... + Event::handle('HelpCommandMessages', array($this, &$commands)); + foreach ($commands as $command => $help) { + $out[] = "$command - $help"; + } + $channel->output($this->user, implode("\n", $out)); } } diff --git a/lib/commandinterpreter.php b/lib/commandinterpreter.php index fe426f1fcd..6b1b70055e 100644 --- a/lib/commandinterpreter.php +++ b/lib/commandinterpreter.php @@ -314,7 +314,7 @@ class CommandInterpreter $result = false; } - Event::handle('EndInterpretCommand', array($cmd, $arg, $user, $result)); + Event::handle('EndInterpretCommand', array($cmd, $arg, $user, &$result)); } return $result; diff --git a/lib/conversationnoticestream.php b/lib/conversationnoticestream.php new file mode 100644 index 0000000000..dbba6cd6f0 --- /dev/null +++ b/lib/conversationnoticestream.php @@ -0,0 +1,52 @@ +id = $id; + } + + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $notice = new Notice(); + + $notice->selectAdd(); // clears it + $notice->selectAdd('id'); + + $notice->conversation = $this->id; + + $notice->orderBy('created DESC, id DESC'); + + if (!is_null($offset)) { + $notice->limit($offset, $limit); + } + + Notice::addWhereSinceId($notice, $since_id); + Notice::addWhereMaxId($notice, $max_id); + + $ids = array(); + + if ($notice->find()) { + while ($notice->fetch()) { + $ids[] = $notice->id; + } + } + + $notice->free(); + $notice = NULL; + + return $ids; + } +} \ No newline at end of file diff --git a/lib/defaultprofileblock.php b/lib/defaultprofileblock.php new file mode 100644 index 0000000000..b8af14ac21 --- /dev/null +++ b/lib/defaultprofileblock.php @@ -0,0 +1,89 @@ +. + * + * @category Widget + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +/** + * Default profile block + * + * @category Widget + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class DefaultProfileBlock extends AccountProfileBlock +{ + function __construct($out) + { + $user = common_current_user(); + if (empty($user)) { + throw new Exception("DefaultProfileBlock with no user."); + } + parent::__construct($out, $user->getProfile()); + } + + function avatarSize() + { + return AVATAR_STREAM_SIZE; + } + + function avatar() + { + $avatar = $this->profile->getAvatar(AVATAR_STREAM_SIZE); + if (empty($avatar)) { + $avatar = $this->profile->getAvatar(73); + } + return (!empty($avatar)) ? + $avatar->displayUrl() : + Avatar::defaultImage(AVATAR_STREAM_SIZE); + } + + function location() + { + return null; + } + + function homepage() + { + return null; + } + + function description() + { + return null; + } +} \ No newline at end of file diff --git a/lib/error.php b/lib/error.php index d234ab92b2..4024a9affc 100644 --- a/lib/error.php +++ b/lib/error.php @@ -68,7 +68,11 @@ class ErrorAction extends InfoAction function showPage() { - if ($this->minimal) { + if (StatusNet::isAjax()) { + $this->extraHeaders(); + $this->ajaxErrorMsg(); + exit(); + } if ($this->minimal) { // Even more minimal -- we're in a machine API // and don't want to flood the output. $this->extraHeaders(); @@ -94,4 +98,27 @@ class ErrorAction extends InfoAction function showNoticeForm() { } + + /** + * Show an Ajax-y error message + * + * Goes back to the browser, where it's shown in a popup. + * + * @param string $msg Message to show + * + * @return void + */ + + function ajaxErrorMsg() + { + $this->startHTML('text/xml;charset=utf-8', true); + $this->elementStart('head'); + // TRANS: Page title after an AJAX error occurs on the send notice page. + $this->element('title', null, _('Ajax Error')); + $this->elementEnd('head'); + $this->elementStart('body'); + $this->element('p', array('id' => 'error'), $this->message); + $this->elementEnd('body'); + $this->elementEnd('html'); + } } diff --git a/lib/favenoticestream.php b/lib/favenoticestream.php new file mode 100644 index 0000000000..5aaad5ce5b --- /dev/null +++ b/lib/favenoticestream.php @@ -0,0 +1,86 @@ +user_id = $user_id; + $this->own = $own; + } + + /** + * Note that the sorting for this is by order of *fave* not order of *notice*. + * + * @fixme add since_id, max_id support? + * + * @param $user_id + * @param $own + * @param $offset + * @param $limit + * @param $since_id + * @param $max_id + * @return + */ + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $fav = new Fave(); + $qry = null; + + if ($this->own) { + $qry = 'SELECT fave.* FROM fave '; + $qry .= 'WHERE fave.user_id = ' . $this->user_id . ' '; + } else { + $qry = 'SELECT fave.* FROM fave '; + $qry .= 'INNER JOIN notice ON fave.notice_id = notice.id '; + $qry .= 'WHERE fave.user_id = ' . $this->user_id . ' '; + $qry .= 'AND notice.is_local != ' . Notice::GATEWAY . ' '; + } + + if ($since_id != 0) { + $qry .= 'AND notice_id > ' . $since_id . ' '; + } + + if ($max_id != 0) { + $qry .= 'AND notice_id <= ' . $max_id . ' '; + } + + // NOTE: we sort by fave time, not by notice time! + + $qry .= 'ORDER BY modified DESC '; + + if (!is_null($offset)) { + $qry .= "LIMIT $limit OFFSET $offset"; + } + + $fav->query($qry); + + $ids = array(); + + while ($fav->fetch()) { + $ids[] = $fav->notice_id; + } + + $fav->free(); + unset($fav); + + return $ids; + } +} + diff --git a/lib/filenoticestream.php b/lib/filenoticestream.php new file mode 100644 index 0000000000..fddc5d33ce --- /dev/null +++ b/lib/filenoticestream.php @@ -0,0 +1,60 @@ +url); + } +} + +class RawFileNoticeStream extends NoticeStream +{ + protected $file = null; + + function __construct($file) + { + $this->file = $file; + parent::__construct(); + } + + /** + * Stream of notices linking to this URL + * + * @param integer $offset Offset to show; default is 0 + * @param integer $limit Limit of notices to show + * @param integer $since_id Since this notice + * @param integer $max_id Before this notice + * + * @return array ids of notices that link to this file + */ + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $f2p = new File_to_post(); + + $f2p->selectAdd(); + $f2p->selectAdd('post_id'); + + $f2p->file_id = $this->file->id; + + Notice::addWhereSinceId($f2p, $since_id, 'post_id', 'modified'); + Notice::addWhereMaxId($f2p, $max_id, 'post_id', 'modified'); + + $f2p->orderBy('modified DESC, post_id DESC'); + + if (!is_null($offset)) { + $f2p->limit($offset, $limit); + } + + $ids = array(); + + if ($f2p->find()) { + while ($f2p->fetch()) { + $ids[] = $f2p->post_id; + } + } + + return $ids; + } +} diff --git a/lib/framework.php b/lib/framework.php index 350a1c268d..d85b99f5c8 100644 --- a/lib/framework.php +++ b/lib/framework.php @@ -33,6 +33,7 @@ define('AVATAR_MINI_SIZE', 24); define('NOTICES_PER_PAGE', 20); define('PROFILES_PER_PAGE', 20); +define('MESSAGES_PER_PAGE', 20); define('FOREIGN_NOTICE_SEND', 1); define('FOREIGN_NOTICE_RECV', 2); @@ -47,7 +48,7 @@ define('NOTICE_INBOX_SOURCE_REPLY', 3); define('NOTICE_INBOX_SOURCE_FORWARD', 4); define('NOTICE_INBOX_SOURCE_GATEWAY', -1); -# append our extlib dir as the last-resort place to find libs +// append our extlib dir as the last-resort place to find libs set_include_path(get_include_path() . PATH_SEPARATOR . INSTALLDIR . '/extlib/'); @@ -68,7 +69,7 @@ if (!function_exists('dl')) { } } -# global configuration object +// global configuration object require_once('PEAR.php'); require_once('PEAR/Exception.php'); diff --git a/lib/galleryaction.php b/lib/galleryaction.php index 107134a09b..275a7bb57b 100644 --- a/lib/galleryaction.php +++ b/lib/galleryaction.php @@ -84,7 +84,7 @@ class GalleryAction extends OwnerDesignAction { parent::handle($args); - # Post from the tag dropdown; redirect to a GET + // Post from the tag dropdown; redirect to a GET if ($_SERVER['REQUEST_METHOD'] == 'POST') { common_redirect($this->selfUrl(), 303); @@ -168,4 +168,10 @@ class GalleryAction extends OwnerDesignAction { return array(); } + + function showProfileBlock() + { + $block = new AccountProfileBlock($this, $this->profile); + $block->show(); + } } diff --git a/lib/groupblockform.php b/lib/groupblockform.php new file mode 100644 index 0000000000..918a5902fd --- /dev/null +++ b/lib/groupblockform.php @@ -0,0 +1,130 @@ + + * @author Sarven Capadisli + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see BlockForm + */ +class GroupBlockForm extends Form +{ + /** + * Profile of user to block + */ + + var $profile = null; + + /** + * Group to block the user from + */ + + var $group = null; + + /** + * Return-to args + */ + + var $args = null; + + /** + * Constructor + * + * @param HTMLOutputter $out output channel + * @param Profile $profile profile of user to block + * @param User_group $group group to block user from + * @param array $args return-to args + */ + function __construct($out=null, $profile=null, $group=null, $args=null) + { + parent::__construct($out); + + $this->profile = $profile; + $this->group = $group; + $this->args = $args; + } + + /** + * ID of the form + * + * @return int ID of the form + */ + function id() + { + // This should be unique for the page. + return 'block-' . $this->profile->id; + } + + /** + * class of the form + * + * @return string class of the form + */ + function formClass() + { + return 'form_group_block'; + } + + /** + * Action of the form + * + * @return string URL of the action + */ + function action() + { + return common_local_url('groupblock'); + } + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + // TRANS: Form legend for form to block user from a group. + $this->out->element('legend', null, _('Block user from group')); + } + + /** + * Data elements of the form + * + * @return void + */ + function formData() + { + $this->out->hidden('blockto-' . $this->profile->id, + $this->profile->id, + 'blockto'); + $this->out->hidden('blockgroup-' . $this->group->id, + $this->group->id, + 'blockgroup'); + if ($this->args) { + foreach ($this->args as $k => $v) { + $this->out->hidden('returnto-' . $k, $v); + } + } + } + + /** + * Action elements + * + * @return void + */ + function formActions() + { + $this->out->submit( + 'submit', + // TRANS: Button text for the form that will block a user from a group. + _m('BUTTON','Block'), + 'submit', + null, + // TRANS: Submit button title. + _m('TOOLTIP', 'Block this user')); + } +} diff --git a/lib/groupdesignaction.php b/lib/groupdesignaction.php index 3eb3964e87..44f35f6299 100644 --- a/lib/groupdesignaction.php +++ b/lib/groupdesignaction.php @@ -68,4 +68,10 @@ class GroupDesignAction extends Action { } return parent::getDesign(); } + + function showProfileBlock() + { + $block = new GroupProfileBlock($this, $this->group); + $block->show(); + } } diff --git a/lib/groupeditform.php b/lib/groupeditform.php index 3a2cf6bf4a..1adfdea4ee 100644 --- a/lib/groupeditform.php +++ b/lib/groupeditform.php @@ -112,6 +112,7 @@ class GroupEditForm extends Form */ function formLegend() { + // TRANS: Form legend for group edit form. $this->out->element('legend', null, _('Create a new group')); } @@ -142,50 +143,75 @@ class GroupEditForm extends Form if (Event::handle('StartGroupEditFormData', array($this))) { $this->out->elementStart('li'); $this->out->hidden('groupid', $id); + // TRANS: Field label on group edit form. $this->out->input('nickname', _('Nickname'), ($this->out->arg('nickname')) ? $this->out->arg('nickname') : $nickname, - _('1-64 lowercase letters or numbers, no punctuation or spaces')); + // TRANS: Field title on group edit form. + _('1-64 lowercase letters or numbers, no punctuation or spaces.')); $this->out->elementEnd('li'); $this->out->elementStart('li'); + // TRANS: Field label on group edit form. $this->out->input('fullname', _('Full name'), ($this->out->arg('fullname')) ? $this->out->arg('fullname') : $fullname); $this->out->elementEnd('li'); $this->out->elementStart('li'); + // TRANS: Field label on group edit form; points to "more info" for a group. $this->out->input('homepage', _('Homepage'), ($this->out->arg('homepage')) ? $this->out->arg('homepage') : $homepage, + // TRANS: Field title on group edit form. _('URL of the homepage or blog of the group or topic.')); $this->out->elementEnd('li'); $this->out->elementStart('li'); $desclimit = User_group::maxDescription(); if ($desclimit == 0) { - $descinstr = _('Describe the group or topic'); + // TRANS: Text area title for group description when there is no text limit. + $descinstr = _('Describe the group or topic.'); } else { - $descinstr = sprintf(_m('Describe the group or topic in %d character or less', - 'Describe the group or topic in %d characters or less', + // TRANS: Text area title for group description. + // TRANS: %d is the number of characters available for the description. + $descinstr = sprintf(_m('Describe the group or topic in %d character or less.', + 'Describe the group or topic in %d characters or less.', $desclimit), $desclimit); } + // TRANS: Text area label on group edit form; contains description of group. $this->out->textarea('description', _('Description'), ($this->out->arg('description')) ? $this->out->arg('description') : $description, $descinstr); $this->out->elementEnd('li'); $this->out->elementStart('li'); + // TRANS: Field label on group edit form. $this->out->input('location', _('Location'), ($this->out->arg('location')) ? $this->out->arg('location') : $location, + // TRANS: Field title on group edit form. _('Location for the group, if any, like "City, State (or Region), Country".')); $this->out->elementEnd('li'); if (common_config('group', 'maxaliases') > 0) { $aliases = (empty($this->group)) ? array() : $this->group->getAliases(); $this->out->elementStart('li'); + // TRANS: Field label on group edit form. $this->out->input('aliases', _('Aliases'), ($this->out->arg('aliases')) ? $this->out->arg('aliases') : (!empty($aliases)) ? implode(' ', $aliases) : '', + // TRANS: Input field title for group aliases. + // TRANS: %d is the maximum number of group aliases available. sprintf(_m('Extra nicknames for the group, separated with commas or spaces. Maximum %d alias allowed.', 'Extra nicknames for the group, separated with commas or spaces. Maximum %d aliases allowed.', common_config('group', 'maxaliases')), common_config('group', 'maxaliases')));; $this->out->elementEnd('li'); } + $this->out->elementStart('li'); + $this->out->dropdown('join_policy', + // TRANS: Dropdown fieldd label on group edit form. + _('Membership policy'), + array(User_group::JOIN_POLICY_OPEN => _('Open to all'), + User_group::JOIN_POLICY_MODERATE => _('Admin must approve all members')), + // TRANS: Dropdown field title on group edit form. + _('Whether admin approval is required to join this group.'), + false, + (empty($this->group->join_policy)) ? User_group::JOIN_POLICY_OPEN : $this->group->join_policy); + $this->out->elementEnd('li'); Event::handle('EndGroupEditFormData', array($this)); } $this->out->elementEnd('ul'); @@ -198,6 +224,7 @@ class GroupEditForm extends Form */ function formActions() { + // TRANS: Text for save button on group edit form. $this->out->submit('submit', _m('BUTTON','Save')); } } diff --git a/lib/grouplist.php b/lib/grouplist.php index 854bc34e2c..34a43e61ae 100644 --- a/lib/grouplist.php +++ b/lib/grouplist.php @@ -137,7 +137,7 @@ class GroupList extends Widget $this->out->elementEnd('p'); } - # If we're on a list with an owner (subscriptions or subscribers)... + // If we're on a list with an owner (subscriptions or subscribers)... if (!empty($user) && !empty($this->owner) && $user->id == $this->owner->id) { $this->showOwnerControls(); @@ -149,8 +149,8 @@ class GroupList extends Widget $this->out->elementStart('div', 'entity_actions'); $this->out->elementStart('ul'); $this->out->elementStart('li', 'entity_subscribe'); - # XXX: special-case for user looking at own - # subscriptions page + // XXX: special-case for user looking at own + // subscriptions page if ($user->isMember($this->group)) { $lf = new LeaveForm($this->out, $this->group); $lf->show(); diff --git a/lib/groupmemberlist.php b/lib/groupmemberlist.php new file mode 100644 index 0000000000..ba608213a4 --- /dev/null +++ b/lib/groupmemberlist.php @@ -0,0 +1,19 @@ +group = $group; + } + + function newListItem($profile) + { + return new GroupMemberListItem($profile, $this->group, $this->action); + } +} diff --git a/lib/groupmemberlistitem.php b/lib/groupmemberlistitem.php new file mode 100644 index 0000000000..a6e8b0a9c4 --- /dev/null +++ b/lib/groupmemberlistitem.php @@ -0,0 +1,105 @@ +group = $group; + } + + function showFullName() + { + parent::showFullName(); + if ($this->profile->isAdmin($this->group)) { + $this->out->text(' '); // for separating the classes. + // TRANS: Indicator in group members list that this user is a group administrator. + $this->out->element('span', 'role', _m('GROUPADMIN','Admin')); + } + } + + function showActions() + { + $this->startActions(); + if (Event::handle('StartProfileListItemActionElements', array($this))) { + $this->showSubscribeButton(); + $this->showMakeAdminForm(); + $this->showGroupBlockForm(); + Event::handle('EndProfileListItemActionElements', array($this)); + } + $this->endActions(); + } + + function showMakeAdminForm() + { + $user = common_current_user(); + + if (!empty($user) && + $user->id != $this->profile->id && + ($user->isAdmin($this->group) || $user->hasRight(Right::MAKEGROUPADMIN)) && + !$this->profile->isAdmin($this->group)) { + $this->out->elementStart('li', 'entity_make_admin'); + $maf = new MakeAdminForm($this->out, $this->profile, $this->group, + $this->returnToArgs()); + $maf->show(); + $this->out->elementEnd('li'); + } + + } + + function showGroupBlockForm() + { + $user = common_current_user(); + + if (!empty($user) && $user->id != $this->profile->id && $user->isAdmin($this->group)) { + $this->out->elementStart('li', 'entity_block'); + $bf = new GroupBlockForm($this->out, $this->profile, $this->group, + $this->returnToArgs()); + $bf->show(); + $this->out->elementEnd('li'); + } + } + + function linkAttributes() + { + $aAttrs = parent::linkAttributes(); + + if (common_config('nofollow', 'members')) { + $aAttrs['rel'] .= ' nofollow'; + } + + return $aAttrs; + } + + function homepageAttributes() + { + $aAttrs = parent::linkAttributes(); + + if (common_config('nofollow', 'members')) { + $aAttrs['rel'] = 'nofollow'; + } + + return $aAttrs; + } + + /** + * Fetch necessary return-to arguments for the profile forms + * to return to this list when they're done. + * + * @return array + */ + protected function returnToArgs() + { + $args = array('action' => 'groupmembers', + 'nickname' => $this->group->nickname); + $page = $this->out->arg('page'); + if ($page) { + $args['param-page'] = $page; + } + return $args; + } +} diff --git a/lib/groupnav.php b/lib/groupnav.php index a2dd6eac00..13795721ae 100644 --- a/lib/groupnav.php +++ b/lib/groupnav.php @@ -48,7 +48,6 @@ require_once INSTALLDIR.'/lib/widget.php'; * * @see HTMLOutputter */ - class GroupNav extends Menu { var $group = null; @@ -58,7 +57,6 @@ class GroupNav extends Menu * * @param Action $action current action, used for output */ - function __construct($action=null, $group=null) { parent::__construct($action); @@ -70,7 +68,6 @@ class GroupNav extends Menu * * @return void */ - function show() { $action_name = $this->action->trimmed('action'); @@ -100,6 +97,19 @@ class GroupNav extends Menu $cur = common_current_user(); if ($cur && $cur->isAdmin($this->group)) { + $pending = $this->countPendingMembers(); + if ($pending || $this->group->join_policy == User_group::JOIN_POLICY_MODERATE) { + $this->out->menuItem(common_local_url('groupqueue', array('nickname' => + $nickname)), + // TRANS: Menu item in the group navigation page. Only shown for group administrators. + // TRANS: %d is the number of pending members. + sprintf(_m('MENU','Pending members (%d)','Pending members (%d)',$pending), $pending), + // TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. + // TRANS: %s is the nickname of the group. + sprintf(_m('TOOLTIP','%s pending members'), $nickname), + $action_name == 'groupqueue', + 'nav_group_pending'); + } $this->out->menuItem(common_local_url('blockedfromgroup', array('nickname' => $nickname)), // TRANS: Menu item in the group navigation page. Only shown for group administrators. @@ -141,4 +151,11 @@ class GroupNav extends Menu } $this->out->elementEnd('ul'); } + + function countPendingMembers() + { + $req = new Group_join_queue(); + $req->group_id = $this->group->id; + return $req->count(); + } } diff --git a/lib/groupnoticestream.php b/lib/groupnoticestream.php new file mode 100644 index 0000000000..4b4fb00229 --- /dev/null +++ b/lib/groupnoticestream.php @@ -0,0 +1,49 @@ +id); + } +} + +class RawGroupNoticeStream extends NoticeStream +{ + protected $group; + + function __construct($group) + { + $this->group = $group; + } + + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $inbox = new Group_inbox(); + + $inbox->group_id = $this->group->id; + + $inbox->selectAdd(); + $inbox->selectAdd('notice_id'); + + Notice::addWhereSinceId($inbox, $since_id, 'notice_id'); + Notice::addWhereMaxId($inbox, $max_id, 'notice_id'); + + $inbox->orderBy('created DESC, notice_id DESC'); + + if (!is_null($offset)) { + $inbox->limit($offset, $limit); + } + + $ids = array(); + + if ($inbox->find()) { + while ($inbox->fetch()) { + $ids[] = $inbox->notice_id; + } + } + + return $ids; + } +} diff --git a/lib/groupprofileblock.php b/lib/groupprofileblock.php new file mode 100644 index 0000000000..819c0fbdcc --- /dev/null +++ b/lib/groupprofileblock.php @@ -0,0 +1,126 @@ +. + * + * @category Widget + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +/** + * Profile block to show for a group + * + * @category Widget + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class GroupProfileBlock extends ProfileBlock +{ + protected $group = null; + + function __construct($out, $group) + { + parent::__construct($out); + $this->group = $group; + } + + function avatar() + { + return ($this->group->homepage_logo) ? + $this->group->homepage_logo : User_group::defaultLogo(AVATAR_PROFILE_SIZE); + } + + function name() + { + return $this->group->getBestName(); + } + + function url() + { + return $this->group->mainpage; + } + + function location() + { + return $this->group->location; + } + + function homepage() + { + return $this->group->homepage; + } + + function description() + { + return $this->group->description; + } + + function showActions() + { + $cur = common_current_user(); + $this->out->elementStart('div', 'entity_actions'); + // TRANS: Group actions header (h2). Text hidden by default. + $this->out->element('h2', null, _('Group actions')); + $this->out->elementStart('ul'); + if (Event::handle('StartGroupActionsList', array($this, $this->group))) { + $this->out->elementStart('li', 'entity_subscribe'); + if (Event::handle('StartGroupSubscribe', array($this, $this->group))) { + if ($cur) { + $profile = $cur->getProfile(); + if ($profile->isMember($this->group)) { + $lf = new LeaveForm($this->out, $this->group); + $lf->show(); + } else if ($profile->isPendingMember($this->group)) { + $cf = new CancelGroupForm($this->out, $this->group); + $cf->show(); + } else if (!Group_block::isBlocked($this->group, $profile)) { + $jf = new JoinForm($this->out, $this->group); + $jf->show(); + } + } + Event::handle('EndGroupSubscribe', array($this, $this->group)); + } + $this->out->elementEnd('li'); + if ($cur && $cur->hasRight(Right::DELETEGROUP)) { + $this->out->elementStart('li', 'entity_delete'); + $df = new DeleteGroupForm($this->out, $this->group); + $df->show(); + $this->out->elementEnd('li'); + } + Event::handle('EndGroupActionsList', array($this, $this->group)); + } + $this->out->elementEnd('ul'); + $this->out->elementEnd('div'); + } +} diff --git a/lib/implugin.php b/lib/implugin.php index 2811e7d644..c75e6a38af 100644 --- a/lib/implugin.php +++ b/lib/implugin.php @@ -482,9 +482,12 @@ abstract class ImPlugin extends Plugin $body = trim(strip_tags($body)); $content_shortened = common_shorten_links($body); if (Notice::contentTooLong($content_shortened)) { - $this->sendFromSite($screenname, sprintf(_('Message too long - maximum is %1$d characters, you sent %2$d.'), - Notice::maxContent(), - mb_strlen($content_shortened))); + $this->sendFromSite($screenname, + sprintf(_m('Message too long - maximum is %1$d character, you sent %2$d.', + 'Message too long - maximum is %1$d characters, you sent %2$d.', + Notice::maxContent()), + Notice::maxContent(), + mb_strlen($content_shortened))); return; } diff --git a/lib/info.php b/lib/info.php index 395c6522ec..f72bed59d6 100644 --- a/lib/info.php +++ b/lib/info.php @@ -93,8 +93,14 @@ class InfoAction extends Action function showCore() { $this->elementStart('div', array('id' => 'core')); + $this->elementStart('div', array('id' => 'aside_primary_wrapper')); + $this->elementStart('div', array('id' => 'content_wrapper')); + $this->elementStart('div', array('id' => 'site_nav_local_views_wrapper')); $this->showContentBlock(); $this->elementEnd('div'); + $this->elementEnd('div'); + $this->elementEnd('div'); + $this->elementEnd('div'); } function showHeader() diff --git a/lib/mail.php b/lib/mail.php index ab22de404c..708e5349b1 100644 --- a/lib/mail.php +++ b/lib/mail.php @@ -245,44 +245,13 @@ function mail_subscribe_notify_profile($listenee, $other) $other->getBestName(), common_config('site', 'name')); - // TRANS: This is a paragraph in a new-subscriber e-mail. - // TRANS: %s is a URL where the subscriber can be reported as abusive. - $blocklink = sprintf(_("If you believe this account is being used abusively, " . - "you can block them from your subscribers list and " . - "report as spam to site administrators at %s"), - common_local_url('block', array('profileid' => $other->id))); - // TRANS: Main body of new-subscriber notification e-mail. - // TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, - // TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) - // TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) - // TRANS: %7$s is a link to the addressed user's e-mail settings. - $body = sprintf(_('%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".'%2$s.'."\n\n". - "----\n". - "Change your email address or ". - "notification options at ".'%7$s' ."\n"), + // TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. + $body = sprintf(_('%1$s is now listening to your notices on %2$s.'), $long_name, - common_config('site', 'name'), - $other->profileurl, - ($other->location) ? - // TRANS: Profile info line in new-subscriber notification e-mail. - // TRANS: %s is a location. - sprintf(_("Location: %s"), $other->location) . "\n" : '', - ($other->homepage) ? - // TRANS: Profile info line in new-subscriber notification e-mail. - // TRANS: %s is a homepage. - sprintf(_("Homepage: %s"), $other->homepage) . "\n" : '', - (($other->bio) ? - // TRANS: Profile info line in new-subscriber notification e-mail. - // TRANS: %s is biographical information. - sprintf(_("Bio: %s"), $other->bio) . "\n" : '') . - "\n\n" . $blocklink . "\n", - common_local_url('emailsettings')); + common_config('site', 'name')) . + mail_profile_block($other) . + mail_footer_block(); // reset localization common_switch_locale(); @@ -290,6 +259,69 @@ function mail_subscribe_notify_profile($listenee, $other) } } +function mail_footer_block() +{ + // TRANS: Common footer block for StatusNet notification emails. + // TRANS: %1$s is the StatusNet sitename, + // TRANS: %2$s is a link to the addressed user's e-mail settings. + return "\n\n" . sprintf(_('Faithfully yours,'. + "\n".'%1$s.'."\n\n". + "----\n". + "Change your email address or ". + "notification options at ".'%2$s'), + common_config('site', 'name'), + common_local_url('emailsettings')) . "\n"; +} + +/** + * Format a block of profile info for a plaintext notification email. + * + * @param Profile $profile + * @return string + */ +function mail_profile_block($profile) +{ + // TRANS: Layout for + // TRANS: %1$s is the subscriber's profile URL, %2$s is the subscriber's location (or empty) + // TRANS: %3$s is the subscriber's homepage URL (or empty), %4%s is the subscriber's bio (or empty) + $out = array(); + $out[] = ""; + $out[] = ""; + // TRANS: Profile info line in notification e-mail. + // TRANS: %s is a URL. + $out[] = sprintf(_("Profile: %s"), $profile->profileurl); + if ($profile->location) { + // TRANS: Profile info line in notification e-mail. + // TRANS: %s is a location. + $out[] = sprintf(_("Location: %s"), $profile->location); + } + if ($profile->homepage) { + // TRANS: Profile info line in notification e-mail. + // TRANS: %s is a homepage. + $out[] = sprintf(_("Homepage: %s"), $profile->homepage); + } + if ($profile->bio) { + // TRANS: Profile info line in notification e-mail. + // TRANS: %s is biographical information. + $out[] = sprintf(_("Bio: %s"), $profile->bio); + } + + $blocklink = common_local_url('block', array('profileid' => $profile->id)); + // This'll let ModPlus add the remote profile info so it's possible + // to block remote users directly... + Event::handle('MailProfileInfoBlockLink', array($profile, &$blocklink)); + + // TRANS: This is a paragraph in a new-subscriber e-mail. + // TRANS: %s is a URL where the subscriber can be reported as abusive. + $out[] = sprintf(_('If you believe this account is being used abusively, ' . + 'you can block them from your subscribers list and ' . + 'report as spam to site administrators at %s.'), + $blocklink); + $out[] = ""; + + return implode("\n", $out); +} + /** * notify a user of their new incoming email address * @@ -317,11 +349,11 @@ function mail_new_incoming_notify($user) // TRANS: to to post by e-mail, %3$s is a URL to more instructions. $body = sprintf(_("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%1\$s"), + "More email instructions at %3\$s."), common_config('site', 'name'), $user->incomingemail, - common_local_url('doc', array('title' => 'email'))); + common_local_url('doc', array('title' => 'email'))) . + mail_footer_block(); mail_send($user->email, $headers, $body); } @@ -466,7 +498,7 @@ function mail_confirm_sms($code, $nickname, $address) // TRANS: Main body heading for SMS-by-email address confirmation message. // TRANS: %s is the addressed user's nickname. - $body = sprintf(_("%s: confirm you own this phone number with this code:"), $nickname); + $body = sprintf(_('%s: confirm you own this phone number with this code:'), $nickname); $body .= "\n\n"; $body .= $code; $body .= "\n\n"; @@ -493,18 +525,16 @@ function mail_notify_nudge($from, $to) // TRANS: Body for 'nudge' notification email. // TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, - // TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. + // TRANS: %3$s is a URL to post notices at. $body = sprintf(_("%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"), + "Don't reply to this email; it won't get to them."), $from_profile->getBestName(), $from->nickname, - common_local_url('all', array('nickname' => $to->nickname)), - common_config('site', 'name')); + common_local_url('all', array('nickname' => $to->nickname))) . + mail_footer_block(); common_switch_locale(); $headers = _mail_prepare_headers('nudge', $to->nickname, $from->nickname); @@ -548,21 +578,18 @@ function mail_notify_message($message, $from=null, $to=null) // TRANS: Body for direct-message notification email. // TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, // TRANS: %3$s is the message content, %4$s a URL to the message, - // TRANS: %5$s is the StatusNet sitename. $body = sprintf(_("%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"), + "Don't reply to this email; it won't get to them."), $from_profile->getBestName(), $from->nickname, $message->content, - common_local_url('newmessage', array('to' => $from->id)), - common_config('site', 'name')); + common_local_url('newmessage', array('to' => $from->id))) . + mail_footer_block(); $headers = _mail_prepare_headers('message', $to->nickname, $from->nickname); @@ -615,9 +642,7 @@ function mail_notify_fave($other, $user, $notice) "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"), + "%5\$s"), $bestname, common_exact_date($notice->created), common_local_url('shownotice', @@ -626,7 +651,8 @@ function mail_notify_fave($other, $user, $notice) common_local_url('showfavorites', array('nickname' => $user->nickname)), common_config('site', 'name'), - $user->nickname); + $user->nickname) . + mail_footer_block(); $headers = _mail_prepare_headers('fave', $other->nickname, $user->nickname); @@ -677,12 +703,11 @@ function mail_notify_attn($user, $notice) $subject = sprintf(_('%1$s (@%2$s) sent a notice to your attention'), $bestname, $sender->nickname); // TRANS: Body of @-reply notification e-mail. - // TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, + // TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, // TRANS: %3$s is a URL to the notice, %4$s is the notice text, // TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), - // TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, - // TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. - $body = sprintf(_("%1\$s (@%9\$s) just sent a notice to your attention (an '@-reply') on %2\$s.\n\n". + // TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, + $body = sprintf(_("%1\$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". @@ -691,11 +716,8 @@ function mail_notify_attn($user, $notice) "You can reply back here:\n\n". "\t%6\$s\n\n" . "The list of all @-replies for you here:\n\n" . - "%7\$s\n\n" . - "Faithfully yours,\n" . - "%2\$s\n\n" . - "P.S. You can turn off these email notifications here: %8\$s\n"), - $bestname,//%1 + "%7\$s"), + $sender->getFancyName(),//%1 common_config('site', 'name'),//%2 common_local_url('shownotice', array('notice' => $notice->id)),//%3 @@ -704,10 +726,8 @@ function mail_notify_attn($user, $notice) common_local_url('newnotice', array('replyto' => $sender->nickname, 'inreplyto' => $notice->id)),//%6 common_local_url('replies', - array('nickname' => $user->nickname)),//%7 - common_local_url('emailsettings'), //%8 - $sender->nickname); //%9 - + array('nickname' => $user->nickname))) . //%7 + mail_footer_block(); $headers = _mail_prepare_headers('mention', $user->nickname, $sender->nickname); common_switch_locale(); @@ -734,3 +754,97 @@ function _mail_prepare_headers($msg_type, $to, $from) return $headers; } + +/** + * Send notification emails to group administrator. + * + * @param User_group $group + * @param Profile $joiner + */ +function mail_notify_group_join($group, $joiner) +{ + // This returns a Profile query... + $admin = $group->getAdmins(); + while ($admin->fetch()) { + // We need a local user for email notifications... + $adminUser = User::staticGet('id', $admin->id); + // @fixme check for email preference? + if ($adminUser && $adminUser->email) { + // use the recipient's localization + common_switch_locale($adminUser->language); + + $headers = _mail_prepare_headers('join', $admin->nickname, $joiner->nickname); + $headers['From'] = mail_notify_from(); + $headers['To'] = $admin->getBestName() . ' <' . $adminUser->email . '>'; + // TRANS: Subject of group join notification e-mail. + // TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. + $headers['Subject'] = sprintf(_('%1$s has joined '. + 'your group %2$s on %3$s.'), + $joiner->getBestName(), + $group->getBestName(), + common_config('site', 'name')); + + // TRANS: Main body of group join notification e-mail. + // TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, + // TRANS: %4$s is a block of profile info about the subscriber. + // TRANS: %5$s is a link to the addressed user's e-mail settings. + $body = sprintf(_('%1$s has joined your group %2$s on %3$s.'), + $joiner->getFancyName(), + $group->getFancyName(), + common_config('site', 'name')) . + mail_profile_block($joiner) . + mail_footer_block(); + + // reset localization + common_switch_locale(); + mail_send($adminUser->email, $headers, $body); + } + } +} + + +/** + * Send notification emails to group administrator. + * + * @param User_group $group + * @param Profile $joiner + */ +function mail_notify_group_join_pending($group, $joiner) +{ + $admin = $group->getAdmins(); + while ($admin->fetch()) { + // We need a local user for email notifications... + $adminUser = User::staticGet('id', $admin->id); + // @fixme check for email preference? + if ($adminUser && $adminUser->email) { + // use the recipient's localization + common_switch_locale($adminUser->language); + + $headers = _mail_prepare_headers('join', $admin->nickname, $joiner->nickname); + $headers['From'] = mail_notify_from(); + $headers['To'] = $admin->getBestName() . ' <' . $adminUser->email . '>'; + // TRANS: Subject of pending group join request notification e-mail. + // TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. + $headers['Subject'] = sprintf(_('%1$s wants to join your group %2$s on %3$s.'), + $joiner->getBestName(), + $group->getBestName(), + common_config('site', 'name')); + + // TRANS: Main body of pending group join request notification e-mail. + // TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, + // TRANS: %4$s is the URL to the moderation queue page. + $body = sprintf(_('%1$s would like to join your group %2$s on %3$s. ' . + 'You may approve or reject their group membership at %4$s'), + $joiner->getFancyName(), + $group->getFancyName(), + common_config('site', 'name'), + common_local_url('groupqueue', array('nickname' => $group->nickname))) . + mail_profile_block($joiner) . + mail_footer_block(); + + // reset localization + common_switch_locale(); + mail_send($adminUser->email, $headers, $body); + } + } +} diff --git a/lib/mailhandler.php b/lib/mailhandler.php index 459657ffe0..bbeb69a8f9 100644 --- a/lib/mailhandler.php +++ b/lib/mailhandler.php @@ -21,8 +21,8 @@ require_once(INSTALLDIR . '/lib/mail.php'); require_once(INSTALLDIR . '/lib/mediafile.php'); require_once('Mail/mimeDecode.php'); -# FIXME: we use both Mail_mimeDecode and mailparse -# Need to move everything to mailparse +// FIXME: we use both Mail_mimeDecode and mailparse +// Need to move everything to mailparse class MailHandler { diff --git a/lib/makeadminform.php b/lib/makeadminform.php new file mode 100644 index 0000000000..f1280d3b69 --- /dev/null +++ b/lib/makeadminform.php @@ -0,0 +1,126 @@ + + * @author Sarven Capadisli + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class MakeAdminForm extends Form +{ + /** + * Profile of user to block + */ + var $profile = null; + + /** + * Group to block the user from + */ + var $group = null; + + /** + * Return-to args + */ + var $args = null; + + /** + * Constructor + * + * @param HTMLOutputter $out output channel + * @param Profile $profile profile of user to block + * @param User_group $group group to block user from + * @param array $args return-to args + */ + function __construct($out=null, $profile=null, $group=null, $args=null) + { + parent::__construct($out); + + $this->profile = $profile; + $this->group = $group; + $this->args = $args; + } + + /** + * ID of the form + * + * @return int ID of the form + */ + function id() + { + // This should be unique for the page. + return 'makeadmin-' . $this->profile->id; + } + + /** + * class of the form + * + * @return string class of the form + */ + function formClass() + { + return 'form_make_admin'; + } + + /** + * Action of the form + * + * @return string URL of the action + */ + function action() + { + return common_local_url('makeadmin', array('nickname' => $this->group->nickname)); + } + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + // TRANS: Form legend for form to make a user a group admin. + $this->out->element('legend', null, _('Make user an admin of the group')); + } + + /** + * Data elements of the form + * + * @return void + */ + function formData() + { + $this->out->hidden('profileid-' . $this->profile->id, + $this->profile->id, + 'profileid'); + $this->out->hidden('groupid-' . $this->group->id, + $this->group->id, + 'groupid'); + if ($this->args) { + foreach ($this->args as $k => $v) { + $this->out->hidden('returnto-' . $k, $v); + } + } + } + + /** + * Action elements + * + * @return void + */ + function formActions() + { + $this->out->submit( + 'submit', + // TRANS: Button text for the form that will make a user administrator. + _m('BUTTON','Make Admin'), + 'submit', + null, + // TRANS: Submit button title. + _m('TOOLTIP','Make this user an admin')); + } +} diff --git a/lib/microappplugin.php b/lib/microappplugin.php index 86803b8ae3..ab6d565157 100644 --- a/lib/microappplugin.php +++ b/lib/microappplugin.php @@ -525,8 +525,6 @@ abstract class MicroAppPlugin extends Plugin function onStartMakeEntryForm($tag, $out, &$form) { - $this->log(LOG_INFO, "onStartMakeEntryForm() called for tag '$tag'"); - if ($tag == $this->tag()) { $form = $this->entryForm($out); return false; diff --git a/lib/noticeform.php b/lib/noticeform.php index 3909b088d0..2cbacc9280 100644 --- a/lib/noticeform.php +++ b/lib/noticeform.php @@ -53,7 +53,7 @@ class NoticeForm extends Form /** * Current action, used for returning to this page. */ - var $action = null; + var $actionName = null; /** * Pre-filled content of the form @@ -82,26 +82,43 @@ class NoticeForm extends Form /** * Constructor * - * @param HTMLOutputter $out output channel - * @param string $action action to return to, if any - * @param string $content content to pre-fill + * @param Action $action Action we're being embedded into + * @param array $options Array of optional parameters + * 'user' a user instead of current + * 'content' notice content + * 'inreplyto' ID of notice to reply to + * 'lat' Latitude + * 'lon' Longitude + * 'location_id' ID of location + * 'location_ns' Namespace of location */ - function __construct($out=null, $action=null, $content=null, $user=null, $inreplyto=null, $lat=null, $lon=null, $location_id=null, $location_ns=null) + function __construct($action, $options=null) { + // XXX: ??? Is this to keep notice forms distinct? + // Do we have to worry about sub-second race conditions? + // XXX: Needs to be above the parent::__construct() call...? + $this->id_suffix = time(); - parent::__construct($out); + parent::__construct($action); - $this->action = $action; - $this->content = $content; - $this->inreplyto = $inreplyto; - $this->lat = $lat; - $this->lon = $lon; - $this->location_id = $location_id; - $this->location_ns = $location_ns; + if (is_null($options)) { + $options = array(); + } - if ($user) { - $this->user = $user; + $this->actionName = $action->trimmed('action'); + + $prefill = array('content', 'inreplyto', 'lat', + 'lon', 'location_id', 'location_ns'); + + foreach ($prefill as $fieldName) { + if (array_key_exists($fieldName, $options)) { + $this->$fieldName = $options[$fieldName]; + } + } + + if (array_key_exists('user', $options)) { + $this->user = $options['user']; } else { $this->user = common_current_user(); } @@ -196,8 +213,8 @@ class NoticeForm extends Form 'title' => _('Attach a file.'))); $this->out->elementEnd('label'); } - if ($this->action) { - $this->out->hidden('notice_return-to', $this->action, 'returnto'); + if (!empty($this->actionName)) { + $this->out->hidden('notice_return-to', $this->actionName, 'returnto'); } $this->out->hidden('notice_in-reply-to', $this->inreplyto, 'inreplyto'); diff --git a/lib/noticesection.php b/lib/noticesection.php index 7157feafc5..2edd6e09a5 100644 --- a/lib/noticesection.php +++ b/lib/noticesection.php @@ -39,6 +39,8 @@ define('NOTICES_PER_SECTION', 6); * These are the widgets that show interesting data about a person * group, or site. * + * @todo migrate this to use a variant of NoticeList + * * @category Widget * @package StatusNet * @author Evan Prodromou @@ -97,38 +99,13 @@ class NoticeSection extends Section $this->out->elementStart('p', 'entry-content'); $this->out->raw($notice->rendered); - - $notice_link_cfg = common_config('site', 'notice_link'); - if ('direct' === $notice_link_cfg) { - $this->out->text(' ('); - $this->out->element('a', array('href' => $notice->uri), 'see'); - $this->out->text(')'); - } elseif ('attachment' === $notice_link_cfg) { - if ($count = $notice->hasAttachments()) { - // link to attachment(s) pages - if (1 === $count) { - $f2p = File_to_post::staticGet('post_id', $notice->id); - $href = common_local_url('attachment', array('attachment' => $f2p->file_id)); - $att_class = 'attachment'; - } else { - $href = common_local_url('attachments', array('notice' => $notice->id)); - $att_class = 'attachments'; - } - - $clip = Theme::path('images/icons/clip.png', 'base'); - $this->out->elementStart('a', array('class' => $att_class, 'style' => "font-style: italic;", 'href' => $href, 'title' => "# of attachments: $count")); - $this->out->raw(" ($count "); - $this->out->element('img', array('style' => 'display: inline', 'align' => 'top', 'width' => 20, 'height' => 20, 'src' => $clip, 'alt' => 'alt')); - $this->out->text(')'); - $this->out->elementEnd('a'); - } else { - $this->out->text(' ('); - $this->out->element('a', array('href' => $notice->uri), 'see'); - $this->out->text(')'); - } - } - $this->out->elementEnd('p'); + + $this->out->elementStart('div', 'entry_content'); + $nli = new NoticeListItem($notice, $this->out); + $nli->showNoticeLink(); + $this->out->elementEnd('div'); + if (!empty($notice->value)) { $this->out->elementStart('p'); $this->out->text($notice->value); diff --git a/lib/noticestream.php b/lib/noticestream.php new file mode 100644 index 0000000000..025138be4d --- /dev/null +++ b/lib/noticestream.php @@ -0,0 +1,100 @@ +. + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +/** + * Class for notice streams + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ +abstract class NoticeStream +{ + abstract function getNoticeIds($offset, $limit, $since_id, $max_id); + + function getNotices($offset, $limit, $sinceId, $maxId) + { + $ids = $this->getNoticeIds($offset, $limit, $sinceId, $maxId); + + $notices = self::getStreamByIds($ids); + + return $notices; + } + + static function getStreamByIds($ids) + { + $cache = Cache::instance(); + + if (!empty($cache)) { + $notices = array(); + foreach ($ids as $id) { + $n = Notice::staticGet('id', $id); + if (!empty($n)) { + $notices[] = $n; + } + } + return new ArrayWrapper($notices); + } else { + $notice = new Notice(); + if (empty($ids)) { + //if no IDs requested, just return the notice object + return $notice; + } + $notice->whereAdd('id in (' . implode(', ', $ids) . ')'); + + $notice->find(); + + $temp = array(); + + while ($notice->fetch()) { + $temp[$notice->id] = clone($notice); + } + + $wrapped = array(); + + foreach ($ids as $id) { + if (array_key_exists($id, $temp)) { + $wrapped[] = $temp[$id]; + } + } + + return new ArrayWrapper($wrapped); + } + } +} diff --git a/lib/oauthstore.php b/lib/oauthstore.php index 1c8e725009..a52f6cee33 100644 --- a/lib/oauthstore.php +++ b/lib/oauthstore.php @@ -264,8 +264,8 @@ class StatusNetOAuthDataStore extends OAuthDataStore $profile = Profile::staticGet($remote->id); $orig_remote = clone($remote); $orig_profile = clone($profile); - # XXX: compare current postNotice and updateProfile URLs to the ones - # stored in the DB to avoid (possibly...) above attack + // XXX: compare current postNotice and updateProfile URLs to the ones + // stored in the DB to avoid (possibly...) above attack } else { $exists = false; $remote = new Remote_profile(); diff --git a/lib/ping.php b/lib/ping.php index e1c7c748e2..4d370593cc 100644 --- a/lib/ping.php +++ b/lib/ping.php @@ -24,7 +24,7 @@ function ping_broadcast_notice($notice) { return true; } - # Array of servers, URL => type + // Array of servers, URL => type $notify = common_config('ping', 'notify'); try { $profile = $notice->getProfile(); diff --git a/lib/profileblock.php b/lib/profileblock.php new file mode 100644 index 0000000000..19e5a386ba --- /dev/null +++ b/lib/profileblock.php @@ -0,0 +1,116 @@ +. + * + * @category Widget + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +/** + * Class comment + * + * @category General + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +abstract class ProfileBlock extends Widget +{ + abstract function avatar(); + abstract function name(); + abstract function url(); + abstract function location(); + abstract function homepage(); + abstract function description(); + + function show() + { + $this->out->elementStart('div', 'profile_block section'); + + $size = $this->avatarSize(); + + $this->out->element('img', array('src' => $this->avatar(), + 'class' => 'profile_block_avatar', + 'alt' => $this->name(), + 'width' => $size, + 'height' => $size)); + + $name = $this->name(); + + if (!empty($name)) { + $this->out->elementStart('p', 'profile_block_name'); + $url = $this->url(); + if (!empty($url)) { + $this->out->element('a', array('href' => $url), + $name); + } else { + $this->out->text($name); + } + $this->out->elementEnd('p'); + } + + $location = $this->location(); + + if (!empty($location)) { + $this->out->element('p', 'profile_block_location', $location); + } + + $homepage = $this->homepage(); + + if (!empty($homepage)) { + $this->out->element('a', 'profile_block_homepage', $homepage); + } + + $description = $this->description(); + + if (!empty($description)) { + $this->out->element('p', + 'profile_block_description', + $description); + } + + $this->showActions(); + + $this->out->elementEnd('div'); + } + + function avatarSize() + { + return AVATAR_PROFILE_SIZE; + } + + function showActions() + { + } +} diff --git a/lib/profilenoticestream.php b/lib/profilenoticestream.php new file mode 100644 index 0000000000..f62b787b04 --- /dev/null +++ b/lib/profilenoticestream.php @@ -0,0 +1,105 @@ +. + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +/** + * Stream of notices by a profile + * + * @category General + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class ProfileNoticeStream extends CachingNoticeStream +{ + function __construct($profile) + { + parent::__construct(new RawProfileNoticeStream($profile), + 'profile:notice_ids:' . $profile->id); + } +} + +/** + * Raw stream of notices by a profile + * + * @category General + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class RawProfileNoticeStream extends NoticeStream +{ + protected $profile; + + function __construct($profile) + { + $this->profile = $profile; + } + + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $notice = new Notice(); + + $notice->profile_id = $this->profile->id; + + $notice->selectAdd(); + $notice->selectAdd('id'); + + Notice::addWhereSinceId($notice, $since_id); + Notice::addWhereMaxId($notice, $max_id); + + $notice->orderBy('created DESC, id DESC'); + + if (!is_null($offset)) { + $notice->limit($offset, $limit); + } + + $notice->find(); + + $ids = array(); + + while ($notice->fetch()) { + $ids[] = $notice->id; + } + + return $ids; + } +} diff --git a/lib/publicnoticestream.php b/lib/publicnoticestream.php new file mode 100644 index 0000000000..6a861ca26e --- /dev/null +++ b/lib/publicnoticestream.php @@ -0,0 +1,50 @@ +selectAdd(); // clears it + $notice->selectAdd('id'); + + $notice->orderBy('created DESC, id DESC'); + + if (!is_null($offset)) { + $notice->limit($offset, $limit); + } + + if (common_config('public', 'localonly')) { + $notice->whereAdd('is_local = ' . Notice::LOCAL_PUBLIC); + } else { + // -1 == blacklisted, -2 == gateway (i.e. Twitter) + $notice->whereAdd('is_local !='. Notice::LOCAL_NONPUBLIC); + $notice->whereAdd('is_local !='. Notice::GATEWAY); + } + + Notice::addWhereSinceId($notice, $since_id); + Notice::addWhereMaxId($notice, $max_id); + + $ids = array(); + + if ($notice->find()) { + while ($notice->fetch()) { + $ids[] = $notice->id; + } + } + + $notice->free(); + $notice = NULL; + + return $ids; + } +} \ No newline at end of file diff --git a/lib/repeatedbymenoticestream.php b/lib/repeatedbymenoticestream.php new file mode 100644 index 0000000000..2c4c00ebf9 --- /dev/null +++ b/lib/repeatedbymenoticestream.php @@ -0,0 +1,53 @@ +id); + } +} + +class RawRepeatedByMeNoticeStream extends NoticeStream +{ + protected $user; + + function __construct($user) + { + $this->user = $user; + } + + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $notice = new Notice(); + + $notice->selectAdd(); // clears it + $notice->selectAdd('id'); + + $notice->profile_id = $this->user->id; + $notice->whereAdd('repeat_of IS NOT NULL'); + + $notice->orderBy('created DESC, id DESC'); + + if (!is_null($offset)) { + $notice->limit($offset, $limit); + } + + Notice::addWhereSinceId($notice, $since_id); + Notice::addWhereMaxId($notice, $max_id); + + $ids = array(); + + if ($notice->find()) { + while ($notice->fetch()) { + $ids[] = $notice->id; + } + } + + $notice->free(); + $notice = NULL; + + return $ids; + } +} \ No newline at end of file diff --git a/lib/repeatsofmenoticestream.php b/lib/repeatsofmenoticestream.php new file mode 100644 index 0000000000..1441908e5a --- /dev/null +++ b/lib/repeatsofmenoticestream.php @@ -0,0 +1,59 @@ +id); + } +} + +class RawRepeatsOfMeNoticeStream extends NoticeStream +{ + protected $user; + + function __construct($user) + { + $this->user = $user; + } + + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $qry = + 'SELECT DISTINCT original.id AS id ' . + 'FROM notice original JOIN notice rept ON original.id = rept.repeat_of ' . + 'WHERE original.profile_id = ' . $this->user->id . ' '; + + $since = Notice::whereSinceId($since_id, 'original.id', 'original.created'); + if ($since) { + $qry .= "AND ($since) "; + } + + $max = Notice::whereMaxId($max_id, 'original.id', 'original.created'); + if ($max) { + $qry .= "AND ($max) "; + } + + $qry .= 'ORDER BY original.created, original.id DESC '; + + if (!is_null($offset)) { + $qry .= "LIMIT $limit OFFSET $offset"; + } + + $ids = array(); + + $notice = new Notice(); + + $notice->query($qry); + + while ($notice->fetch()) { + $ids[] = $notice->id; + } + + $notice->free(); + $notice = NULL; + + return $ids; + } +} diff --git a/lib/replynoticestream.php b/lib/replynoticestream.php new file mode 100644 index 0000000000..d0ae5fc4a7 --- /dev/null +++ b/lib/replynoticestream.php @@ -0,0 +1,45 @@ +userId = $userId; + } + + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $reply = new Reply(); + $reply->profile_id = $this->userId; + + Notice::addWhereSinceId($reply, $since_id, 'notice_id', 'modified'); + Notice::addWhereMaxId($reply, $max_id, 'notice_id', 'modified'); + + $reply->orderBy('modified DESC, notice_id DESC'); + + if (!is_null($offset)) { + $reply->limit($offset, $limit); + } + + $ids = array(); + + if ($reply->find()) { + while ($reply->fetch()) { + $ids[] = $reply->notice_id; + } + } + + return $ids; + } +} \ No newline at end of file diff --git a/lib/router.php b/lib/router.php index ccc4b09781..fa9fe9aee1 100644 --- a/lib/router.php +++ b/lib/router.php @@ -333,6 +333,9 @@ class Router $m->connect('conversation/:id', array('action' => 'conversation'), array('id' => '[0-9]+')); + $m->connect('conversation/:id/replies', + array('action' => 'conversationreplies'), + array('id' => '[0-9]+')); $m->connect('message/new', array('action' => 'newmessage')); $m->connect('message/new?to=:to', array('action' => 'newmessage'), array('to' => Nickname::DISPLAY_FMT)); @@ -363,7 +366,7 @@ class Router $m->connect('group/new', array('action' => 'newgroup')); - foreach (array('edit', 'join', 'leave', 'delete') as $v) { + foreach (array('edit', 'join', 'leave', 'delete', 'cancel', 'approve') as $v) { $m->connect('group/:nickname/'.$v, array('action' => $v.'group'), array('nickname' => Nickname::DISPLAY_FMT)); @@ -390,6 +393,10 @@ class Router array('action' => 'makeadmin'), array('nickname' => Nickname::DISPLAY_FMT)); + $m->connect('group/:nickname/members/pending', + array('action' => 'groupqueue'), + array('nickname' => Nickname::DISPLAY_FMT)); + $m->connect('group/:id/id', array('action' => 'groupbyid'), array('id' => '[0-9]+')); diff --git a/lib/rssaction.php b/lib/rssaction.php index f366db9729..dac7fa4606 100644 --- a/lib/rssaction.php +++ b/lib/rssaction.php @@ -34,7 +34,7 @@ define('DEFAULT_RSS_LIMIT', 48); class Rss10Action extends Action { - # This will contain the details of each feed item's author and be used to generate SIOC data. + // This will contain the details of each feed item's author and be used to generate SIOC data. var $creators = array(); var $limit = DEFAULT_RSS_LIMIT; @@ -88,10 +88,10 @@ class Rss10Action extends Action if (common_config('site', 'private')) { if (!isset($_SERVER['PHP_AUTH_USER'])) { - # This header makes basic auth go + // This header makes basic auth go header('WWW-Authenticate: Basic realm="StatusNet RSS"'); - # If the user hits cancel -- bam! + // If the user hits cancel -- bam! $this->show_basic_auth_error(); return; } else { @@ -99,7 +99,7 @@ class Rss10Action extends Action $password = $_SERVER['PHP_AUTH_PW']; if (!common_check_user($nickname, $password)) { - # basic authentication failed + // basic authentication failed list($proxy, $ip) = common_client_ip(); common_log(LOG_WARNING, "Failed RSS auth attempt, nickname = $nickname, proxy = $proxy, ip = $ip."); diff --git a/lib/settingsaction.php b/lib/settingsaction.php index dc60137ab4..c7113d15c2 100644 --- a/lib/settingsaction.php +++ b/lib/settingsaction.php @@ -174,4 +174,8 @@ class SettingsAction extends CurrentUserDesignAction { return; } + + function showProfileBlock() + { + } } diff --git a/lib/statusnet.php b/lib/statusnet.php index 4c2aacd8f7..648369ec44 100644 --- a/lib/statusnet.php +++ b/lib/statusnet.php @@ -31,6 +31,7 @@ class StatusNet { protected static $have_config; protected static $is_api; + protected static $is_ajax; protected static $plugins = array(); /** @@ -230,6 +231,16 @@ class StatusNet self::$is_api = $mode; } + public function isAjax() + { + return self::$is_ajax; + } + + public function setAjax($mode) + { + self::$is_ajax = $mode; + } + /** * Build default configuration array * @return array diff --git a/lib/taggedprofilenoticestream.php b/lib/taggedprofilenoticestream.php new file mode 100644 index 0000000000..291d3d6eb0 --- /dev/null +++ b/lib/taggedprofilenoticestream.php @@ -0,0 +1,61 @@ +id.':'.Cache::keyize($tag)); + } +} + +class RawTaggedProfileNoticeStream extends NoticeStream +{ + protected $profile; + protected $tag; + + function __construct($profile, $tag) + { + $this->profile = $profile; + $this->tag = $tag; + } + + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + // XXX It would be nice to do this without a join + // (necessary to do it efficiently on accounts with long history) + + $notice = new Notice(); + + $query = + "select id from notice join notice_tag on id=notice_id where tag='". + $notice->escape($this->tag) . + "' and profile_id=" . intval($this->profile->id); + + $since = Notice::whereSinceId($since_id, 'id', 'notice.created'); + if ($since) { + $query .= " and ($since)"; + } + + $max = Notice::whereMaxId($max_id, 'id', 'notice.created'); + if ($max) { + $query .= " and ($max)"; + } + + $query .= ' order by notice.created DESC, id DESC'; + + if (!is_null($offset)) { + $query .= " LIMIT " . intval($limit) . " OFFSET " . intval($offset); + } + + $notice->query($query); + + $ids = array(); + + while ($notice->fetch()) { + $ids[] = $notice->id; + } + + return $ids; + } +} diff --git a/lib/tagnoticestream.php b/lib/tagnoticestream.php new file mode 100644 index 0000000000..0e287744dd --- /dev/null +++ b/lib/tagnoticestream.php @@ -0,0 +1,49 @@ +tag = $tag; + } + + function getNoticeIds($offset, $limit, $since_id, $max_id) + { + $nt = new Notice_tag(); + + $nt->tag = $this->tag; + + $nt->selectAdd(); + $nt->selectAdd('notice_id'); + + Notice::addWhereSinceId($nt, $since_id, 'notice_id'); + Notice::addWhereMaxId($nt, $max_id, 'notice_id'); + + $nt->orderBy('created DESC, notice_id DESC'); + + if (!is_null($offset)) { + $nt->limit($offset, $limit); + } + + $ids = array(); + + if ($nt->find()) { + while ($nt->fetch()) { + $ids[] = $nt->notice_id; + } + } + + return $ids; + } +} diff --git a/lib/threadednoticelist.php b/lib/threadednoticelist.php index 919c912831..ce620916a1 100644 --- a/lib/threadednoticelist.php +++ b/lib/threadednoticelist.php @@ -48,7 +48,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * @see NoticeListItem * @see ProfileNoticeList */ - class ThreadedNoticeList extends NoticeList { /** @@ -59,11 +58,11 @@ class ThreadedNoticeList extends NoticeList * * @return int count of notices listed. */ - function show() { $this->out->elementStart('div', array('id' =>'notices_primary')); - $this->out->element('h2', null, _('Notices')); + // TRANS: Header for Notices section. + $this->out->element('h2', null, _m('HEADER','Notices')); $this->out->elementStart('ol', array('class' => 'notices threaded-notices xoxo')); $cnt = 0; @@ -75,7 +74,15 @@ class ThreadedNoticeList extends NoticeList break; } - $convo = $this->notice->conversation; + // Collapse repeats into their originals... + $notice = $this->notice; + if ($notice->repeat_of) { + $orig = Notice::staticGet('id', $notice->repeat_of); + if ($orig) { + $notice = $orig; + } + } + $convo = $notice->conversation; if (!empty($conversations[$convo])) { // Seen this convo already -- skip! continue; @@ -83,14 +90,10 @@ class ThreadedNoticeList extends NoticeList $conversations[$convo] = true; // Get the convo's root notice - // @fixme stream goes in wrong direction, this needs sane caching - //$notice = Notice::conversationStream($convo, 0, 1); - //$notice->fetch(); - $notice = new Notice(); - $notice->conversation = $this->notice->conversation; - $notice->orderBy('CREATED'); - $notice->limit(1); - $notice->find(true); + $root = $notice->conversationRoot(); + if ($root) { + $notice = $root; + } try { $item = $this->newListItem($notice); @@ -118,7 +121,6 @@ class ThreadedNoticeList extends NoticeList * * @return NoticeListItem a list item for displaying the notice */ - function newListItem($notice) { return new ThreadedNoticeListItem($notice, $this->out); @@ -142,10 +144,12 @@ class ThreadedNoticeList extends NoticeList * @see NoticeList * @see ProfileNoticeListItem */ - class ThreadedNoticeListItem extends NoticeListItem { - const INITIAL_ITEMS = 3; + function initialItems() + { + return 3; + } function showContext() { @@ -159,11 +163,11 @@ class ThreadedNoticeListItem extends NoticeListItem * * @return void */ - function showEnd() { + $max = $this->initialItems(); if (!$this->repeat) { - $notice = Notice::conversationStream($this->notice->conversation, 0, self::INITIAL_ITEMS + 2); + $notice = Notice::conversationStream($this->notice->conversation, 0, $max + 2); $notices = array(); $cnt = 0; $moreCutoff = null; @@ -173,7 +177,7 @@ class ThreadedNoticeListItem extends NoticeListItem continue; } $cnt++; - if ($cnt > self::INITIAL_ITEMS) { + if ($cnt > $max) { // boo-yah $moreCutoff = clone($notice); break; @@ -181,8 +185,15 @@ class ThreadedNoticeListItem extends NoticeListItem $notices[] = clone($notice); // *grumble* inefficient as hell } + $this->out->elementStart('ul', 'notices threaded-replies xoxo'); + + $item = new ThreadedNoticeListFavesItem($this->notice, $this->out); + $hasFaves = $item->show(); + + $item = new ThreadedNoticeListRepeatsItem($this->notice, $this->out); + $hasRepeats = $item->show(); + if ($notices) { - $this->out->elementStart('ul', 'notices threaded-replies xoxo'); if ($moreCutoff) { $item = new ThreadedNoticeListMoreItem($moreCutoff, $this->out); $item->show(); @@ -191,23 +202,25 @@ class ThreadedNoticeListItem extends NoticeListItem $item = new ThreadedNoticeListSubItem($notice, $this->out); $item->show(); } + } + if ($notices || $hasFaves || $hasRepeats) { // @fixme do a proper can-post check that's consistent // with the JS side if (common_current_user()) { - $item = new ThreadedNoticeListReplyItem($notice, $this->out); + $item = new ThreadedNoticeListReplyItem($this->notice, $this->out); $item->show(); } - $this->out->elementEnd('ul'); } + $this->out->elementEnd('ul'); } parent::showEnd(); } } +// @todo FIXME: needs documentation. class ThreadedNoticeListSubItem extends NoticeListItem { - function avatarSize() { return AVATAR_STREAM_SIZE; // @fixme would like something in between @@ -227,6 +240,13 @@ class ThreadedNoticeListSubItem extends NoticeListItem { // } + + function showEnd() + { + $item = new ThreadedNoticeListInlineFavesItem($this->notice, $this->out); + $hasFaves = $item->show(); + parent::showEnd(); + } } /** @@ -234,7 +254,6 @@ class ThreadedNoticeListSubItem extends NoticeListItem */ class ThreadedNoticeListMoreItem extends NoticeListItem { - /** * recipe function for displaying a single notice. * @@ -243,7 +262,6 @@ class ThreadedNoticeListMoreItem extends NoticeListItem * * @return void */ - function show() { $this->showStart(); @@ -256,7 +274,6 @@ class ThreadedNoticeListMoreItem extends NoticeListItem * * @return void */ - function showStart() { $this->out->elementStart('li', array('class' => 'notice-reply-comments')); @@ -265,25 +282,25 @@ class ThreadedNoticeListMoreItem extends NoticeListItem function showMiniForm() { $id = $this->notice->conversation; - $url = common_local_url('conversation', array('id' => $id)) . '#notice-' . $this->notice->id; + $url = common_local_url('conversationreplies', array('id' => $id)); $notice = new Notice(); $notice->conversation = $id; $n = $notice->count() - 1; - $msg = sprintf(_m('Show %d reply', 'Show all %d replies', $n), $n); + // TRANS: Link to show replies for a notice. + // TRANS: %d is the number of replies to a notice and used for plural. + $msg = sprintf(_m('Show reply', 'Show all %d replies', $n), $n); $this->out->element('a', array('href' => $url), $msg); } } - /** * Placeholder for reply form... * Same as get added at runtime via SN.U.NoticeInlineReplyPlaceholder */ class ThreadedNoticeListReplyItem extends NoticeListItem { - /** * recipe function for displaying a single notice. * @@ -292,7 +309,6 @@ class ThreadedNoticeListReplyItem extends NoticeListItem * * @return void */ - function show() { $this->showStart(); @@ -305,7 +321,6 @@ class ThreadedNoticeListReplyItem extends NoticeListItem * * @return void */ - function showStart() { $this->out->elementStart('li', array('class' => 'notice-reply-placeholder')); @@ -314,6 +329,174 @@ class ThreadedNoticeListReplyItem extends NoticeListItem function showMiniForm() { $this->out->element('input', array('class' => 'placeholder', + // TRANS: Field label for reply mini form. 'value' => _('Write a reply...'))); } -} \ No newline at end of file +} + +/** + * Placeholder for showing faves... + */ +abstract class NoticeListActorsItem extends NoticeListItem +{ + /** + * @return array of profile IDs + */ + abstract function getProfiles(); + + abstract function getListMessage($count, $you); + + function show() + { + $links = array(); + $you = false; + $cur = common_current_user(); + foreach ($this->getProfiles() as $id) { + if ($cur && $cur->id == $id) { + $you = true; + // TRANS: Reference to the logged in user in favourite list. + array_unshift($links, _m('FAVELIST', 'You')); + } else { + $profile = Profile::staticGet('id', $id); + if ($profile) { + $links[] = sprintf('%s', + htmlspecialchars($profile->profileurl), + htmlspecialchars($profile->getBestName()), + htmlspecialchars($profile->nickname)); + } + } + } + + if ($links) { + $count = count($links); + $msg = $this->getListMessage($count, $you); + $out = sprintf($msg, $this->magicList($links)); + + $this->showStart(); + $this->out->raw($out); + $this->showEnd(); + return $count; + } else { + return 0; + } + } + + function magicList($items) + { + if (count($items) == 0) { + return ''; + } else if (count($items) == 1) { + return $items[0]; + } else { + $first = array_slice($items, 0, -1); + $last = array_slice($items, -1, 1); + // TRANS: Separator in list of user names like "You, Bob, Mary". + $separator = _(', '); + // TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". + // TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. + return sprintf(_m('FAVELIST', '%1$s and %2$s'), implode($separator, $first), implode($separator, $last)); + } + } +} + +/** + * Placeholder for showing faves... + */ +class ThreadedNoticeListFavesItem extends NoticeListActorsItem +{ + function getProfiles() + { + $fave = Fave::byNotice($this->notice->id); + $profiles = array(); + while ($fave->fetch()) { + $profiles[] = $fave->user_id; + } + return $profiles; + } + + function getListMessage($count, $you) + { + if ($count == 1 && $you) { + // darn first person being different from third person! + // TRANS: List message for notice favoured by logged in user. + return _m('FAVELIST', 'You have favored this notice.'); + } else { + // TRANS: List message for favoured notices. + // TRANS: %d is the number of users that have favoured a notice. + return sprintf(_m('FAVELIST', + 'One person has favored this notice.', + '%d people have favored this notice.', + $count), + $count); + } + } + + function showStart() + { + $this->out->elementStart('li', array('class' => 'notice-data notice-faves')); + } + + function showEnd() + { + $this->out->elementEnd('li'); + } + +} + +// @todo FIXME: needs documentation. +class ThreadedNoticeListInlineFavesItem extends ThreadedNoticeListFavesItem +{ + function showStart() + { + $this->out->elementStart('div', array('class' => 'entry-content notice-faves')); + } + + function showEnd() + { + $this->out->elementEnd('div'); + } +} + +/** + * Placeholder for showing faves... + */ +class ThreadedNoticeListRepeatsItem extends NoticeListActorsItem +{ + function getProfiles() + { + $rep = $this->notice->repeatStream(); + + $profiles = array(); + while ($rep->fetch()) { + $profiles[] = $rep->profile_id; + } + return $profiles; + } + + function getListMessage($count, $you) + { + if ($count == 1 && $you) { + // darn first person being different from third person! + // TRANS: List message for notice repeated by logged in user. + return _m('REPEATLIST', 'You have repeated this notice.'); + } else { + // TRANS: List message for repeated notices. + // TRANS: %d is the number of users that have repeated a notice. + return sprintf(_m('REPEATLIST', + 'One person has repeated this notice.', + '%d people have repeated this notice.', + $count), + $count); + } + } + + function showStart() + { + $this->out->elementStart('li', array('class' => 'notice-data notice-repeats')); + } + + function showEnd() + { + $this->out->elementEnd('li'); + } +} diff --git a/lib/topposterssection.php b/lib/topposterssection.php index cbb6a98ebd..c621504215 100644 --- a/lib/topposterssection.php +++ b/lib/topposterssection.php @@ -43,7 +43,6 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class TopPostersSection extends ProfileSection { function getProfiles() @@ -71,6 +70,7 @@ class TopPostersSection extends ProfileSection function title() { + // TRANS: Title for top posters section. return _('Top posters'); } diff --git a/lib/unsandboxform.php b/lib/unsandboxform.php index a77634244a..9cb39aeb02 100644 --- a/lib/unsandboxform.php +++ b/lib/unsandboxform.php @@ -44,7 +44,6 @@ if (!defined('STATUSNET')) { * * @see UnSandboxForm */ - class UnsandboxForm extends ProfileActionForm { /** @@ -52,7 +51,6 @@ class UnsandboxForm extends ProfileActionForm * * @return string Name of the action, lowercased. */ - function target() { return 'unsandbox'; @@ -63,10 +61,10 @@ class UnsandboxForm extends ProfileActionForm * * @return string Title of the form, internationalized */ - function title() { - return _('Unsandbox'); + // TRANS: Title for unsandbox form. + return _m('TITLE','Unsandbox'); } /** @@ -74,9 +72,9 @@ class UnsandboxForm extends ProfileActionForm * * @return string description of the form, internationalized */ - function description() { + // TRANS: Description for unsandbox form. return _('Unsandbox this user'); } } diff --git a/lib/unsilenceform.php b/lib/unsilenceform.php index ac02b8b6c6..520efda4e7 100644 --- a/lib/unsilenceform.php +++ b/lib/unsilenceform.php @@ -42,7 +42,6 @@ if (!defined('STATUSNET')) { * * @see SilenceForm */ - class UnSilenceForm extends ProfileActionForm { /** @@ -50,7 +49,6 @@ class UnSilenceForm extends ProfileActionForm * * @return string Name of the action, lowercased. */ - function target() { return 'unsilence'; @@ -61,9 +59,9 @@ class UnSilenceForm extends ProfileActionForm * * @return string Title of the form, internationalized */ - function title() { + // TRANS: Title for unsilence form. return _('Unsilence'); } @@ -72,9 +70,9 @@ class UnSilenceForm extends ProfileActionForm * * @return string description of the form, internationalized */ - function description() { + // TRANS: Form description for unsilence form. return _('Unsilence this user'); } } diff --git a/lib/unsubscribeform.php b/lib/unsubscribeform.php index a8e6915d6c..0332bd8ca6 100644 --- a/lib/unsubscribeform.php +++ b/lib/unsubscribeform.php @@ -46,7 +46,6 @@ require_once INSTALLDIR.'/lib/form.php'; * * @see SubscribeForm */ - class UnsubscribeForm extends Form { /** @@ -61,7 +60,6 @@ class UnsubscribeForm extends Form * @param HTMLOutputter $out output channel * @param Profile $profile profile of user to unsub from */ - function __construct($out=null, $profile=null) { parent::__construct($out); @@ -74,7 +72,6 @@ class UnsubscribeForm extends Form * * @return int ID of the form */ - function id() { return 'unsubscribe-' . $this->profile->id; @@ -86,7 +83,6 @@ class UnsubscribeForm extends Form * * @return string of the form class */ - function formClass() { return 'form_user_unsubscribe ajax'; @@ -97,7 +93,6 @@ class UnsubscribeForm extends Form * * @return string URL of the action */ - function action() { return common_local_url('unsubscribe'); @@ -110,6 +105,7 @@ class UnsubscribeForm extends Form */ function formLegend() { + // TRANS: Form legend on unsubscribe form. $this->out->element('legend', null, _('Unsubscribe from this user')); } @@ -118,7 +114,6 @@ class UnsubscribeForm extends Form * * @return void */ - function formData() { $this->out->hidden('unsubscribeto-' . $this->profile->id, @@ -131,9 +126,11 @@ class UnsubscribeForm extends Form * * @return void */ - function formActions() { - $this->out->submit('submit', _('Unsubscribe'), 'submit', null, _('Unsubscribe from this user')); + // TRANS: Button text on unsubscribe form. + $this->out->submit('submit', _m('BUTTON','Unsubscribe'), 'submit', null, + // TRANS: Button title on unsubscribe form. + _('Unsubscribe from this user')); } } diff --git a/lib/util.php b/lib/util.php index 9f84e3120a..c2b50f7045 100644 --- a/lib/util.php +++ b/lib/util.php @@ -318,6 +318,7 @@ function common_set_user($user) if (Event::handle('StartSetUser', array(&$user))) { if (!empty($user)) { if (!$user->hasRight(Right::WEBLOGIN)) { + // TRANS: Authorisation exception thrown when a user a not allowed to login. throw new AuthorizationException(_('Not allowed to log in.')); } common_ensure_session(); @@ -867,7 +868,7 @@ function common_replace_urls_callback($text, $callback, $arg = null) { * @param callable $callback * @param mixed $arg optional argument to pass on as second param to callback * @return string - * + * * @access private */ function callback_helper($matches, $callback, $arg=null) { @@ -1031,19 +1032,13 @@ function common_linkify($url) { */ function common_shorten_links($text, $always = false, User $user=null) { - common_debug("common_shorten_links() called"); - $user = common_current_user(); $maxLength = User_urlshortener_prefs::maxNoticeLength($user); - common_debug("maxLength = $maxLength"); - if ($always || mb_strlen($text) > $maxLength) { - common_debug("Forcing shortening"); return common_replace_urls_callback($text, array('File_redirection', 'forceShort'), $user); } else { - common_debug("Not forcing shortening"); return common_replace_urls_callback($text, array('File_redirection', 'makeShort'), $user); } } @@ -1341,28 +1336,28 @@ function common_date_string($dt) } else if ($diff < 3300) { $minutes = round($diff/60); // TRANS: Used in notices to indicate when the notice was made compared to now. - return sprintf( ngettext('about one minute ago', 'about %d minutes ago', $minutes), $minutes); + return sprintf( _m('about one minute ago', 'about %d minutes ago', $minutes), $minutes); } else if ($diff < 5400) { // TRANS: Used in notices to indicate when the notice was made compared to now. return _('about an hour ago'); } else if ($diff < 22 * 3600) { $hours = round($diff/3600); // TRANS: Used in notices to indicate when the notice was made compared to now. - return sprintf( ngettext('about one hour ago', 'about %d hours ago', $hours), $hours); + return sprintf( _m('about one hour ago', 'about %d hours ago', $hours), $hours); } else if ($diff < 37 * 3600) { // TRANS: Used in notices to indicate when the notice was made compared to now. return _('about a day ago'); } else if ($diff < 24 * 24 * 3600) { $days = round($diff/(24*3600)); // TRANS: Used in notices to indicate when the notice was made compared to now. - return sprintf( ngettext('about one day ago', 'about %d days ago', $days), $days); + return sprintf( _m('about one day ago', 'about %d days ago', $days), $days); } else if ($diff < 46 * 24 * 3600) { // TRANS: Used in notices to indicate when the notice was made compared to now. return _('about a month ago'); } else if ($diff < 330 * 24 * 3600) { $months = round($diff/(30*24*3600)); // TRANS: Used in notices to indicate when the notice was made compared to now. - return sprintf( ngettext('about one month ago', 'about %d months ago',$months), $months); + return sprintf( _m('about one month ago', 'about %d months ago',$months), $months); } else if ($diff < 480 * 24 * 3600) { // TRANS: Used in notices to indicate when the notice was made compared to now. return _('about a year ago'); @@ -2066,28 +2061,22 @@ function common_database_tablename($tablename) */ function common_shorten_url($long_url, User $user=null, $force = false) { - common_debug("Shortening URL '$long_url' (force = $force)"); - $long_url = trim($long_url); $user = common_current_user(); $maxUrlLength = User_urlshortener_prefs::maxUrlLength($user); - common_debug("maxUrlLength = $maxUrlLength"); // $force forces shortening even if it's not strictly needed // I doubt URL shortening is ever 'strictly' needed. - ESP if (mb_strlen($long_url) < $maxUrlLength && !$force) { - common_debug("Skipped shortening URL."); return $long_url; } $shortenerName = User_urlshortener_prefs::urlShorteningService($user); - common_debug("Shortener name = '$shortenerName'"); - - if (Event::handle('StartShortenUrl', + if (Event::handle('StartShortenUrl', array($long_url, $shortenerName, &$shortenedUrl))) { if ($shortenerName == 'internal') { $f = File::processNew($long_url); @@ -2148,7 +2137,7 @@ function common_url_to_nickname($url) $parts = parse_url($url); - # If any of these parts exist, this won't work + // If any of these parts exist, this won't work foreach ($bad as $badpart) { if (array_key_exists($badpart, $parts)) { @@ -2156,15 +2145,15 @@ function common_url_to_nickname($url) } } - # We just have host and/or path + // We just have host and/or path - # If it's just a host... + // If it's just a host... if (array_key_exists('host', $parts) && (!array_key_exists('path', $parts) || strcmp($parts['path'], '/') == 0)) { $hostparts = explode('.', $parts['host']); - # Try to catch common idiom of nickname.service.tld + // Try to catch common idiom of nickname.service.tld if ((count($hostparts) > 2) && (strlen($hostparts[count($hostparts) - 2]) > 3) && # try to skip .co.uk, .com.au @@ -2172,12 +2161,12 @@ function common_url_to_nickname($url) { return common_nicknamize($hostparts[0]); } else { - # Do the whole hostname + // Do the whole hostname return common_nicknamize($parts['host']); } } else { if (array_key_exists('path', $parts)) { - # Strip starting, ending slashes + // Strip starting, ending slashes $path = preg_replace('@/$@', '', $parts['path']); $path = preg_replace('@^/@', '', $path); $path = basename($path); diff --git a/lib/widget.php b/lib/widget.php index 0258c8649e..f9b7152559 100644 --- a/lib/widget.php +++ b/lib/widget.php @@ -79,4 +79,17 @@ class Widget function show() { } + + /** + * Delegate output methods to the outputter attribute. + * + * @param string $name Name of the method + * @param array $arguments Arguments called + * + * @return mixed Return value of the method. + */ + function __call($name, $arguments) + { + return call_user_func_array(array($this->out, $name), $arguments); + } } diff --git a/lib/xmloutputter.php b/lib/xmloutputter.php index 15b18e7d90..528f633050 100644 --- a/lib/xmloutputter.php +++ b/lib/xmloutputter.php @@ -242,4 +242,15 @@ class XMLOutputter { $this->xw->writeComment($txt); } + + /** + * Flush output buffers + * + * @return void + */ + + function flush() + { + $this->xw->flush(); + } } diff --git a/locale/ar/LC_MESSAGES/statusnet.po b/locale/ar/LC_MESSAGES/statusnet.po index 17a4cb5b14..02a4a0a682 100644 --- a/locale/ar/LC_MESSAGES/statusnet.po +++ b/locale/ar/LC_MESSAGES/statusnet.po @@ -12,19 +12,19 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:16:53+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:35+0000\n" "Language-Team: Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == " "2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= " "99) ? 4 : 5 ) ) ) );\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -75,6 +75,8 @@ msgstr "حفظ إعدادت الوصول" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -82,6 +84,7 @@ msgstr "حفظ إعدادت الوصول" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "احفظ" @@ -122,9 +125,14 @@ msgstr "لا صفحة كهذه." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -185,6 +193,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, fuzzy, php-format @@ -239,12 +249,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "تعذّر تحديث المستخدم." @@ -256,6 +268,8 @@ msgstr "تعذّر تحديث المستخدم." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "ليس للمستخدم ملف شخصي." @@ -287,11 +301,14 @@ msgstr[5] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "تعذّر حفظ إعدادات تصميمك." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "تعذّر تحديث تصميمك." @@ -452,6 +469,7 @@ msgstr "تعذّر إيجاد المستخدم الهدف." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "الاسم المستعار مستخدم بالفعل. جرّب اسمًا آخرًا." @@ -460,6 +478,7 @@ msgstr "الاسم المستعار مستخدم بالفعل. جرّب اسمً #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "ليس اسمًا مستعارًا صحيحًا." @@ -470,6 +489,7 @@ msgstr "ليس اسمًا مستعارًا صحيحًا." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "الصفحة الرئيسية ليست عنونًا صالحًا." @@ -478,6 +498,7 @@ msgstr "الصفحة الرئيسية ليست عنونًا صالحًا." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "الاسم الكامل طويل جدًا (الحد الأقصى 255 حرفًا)." @@ -507,6 +528,7 @@ msgstr[5] "المنظمة طويلة جدا (الأقصى %d حرفا)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "المنطقة طويلة جدا (الأقصى 255 حرفا)." @@ -600,13 +622,14 @@ msgstr "لم يمكن إزالة المستخدم %1$s من المجموعة %2$ msgid "%s's groups" msgstr "مجموعات %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "مجموعات %1$s التي %2$s عضو فيها." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "مجموعات %s" @@ -736,11 +759,15 @@ msgstr "الحساب" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "الاسم المستعار" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "كلمة السر" @@ -811,6 +838,7 @@ msgstr "لا يسمح لك بحذف حالة مستخدم آخر." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "لا إشعار كهذا." @@ -946,6 +974,8 @@ msgstr "الأمر لم يُجهزّ بعد." msgid "Repeated to %s" msgstr "كرر إلى %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "الإشعارات التي فضلها %1$s في %2$s!" @@ -1007,15 +1037,15 @@ msgstr "" #. TRANS: Client error displayed when posting a notice without content through the API. #. TRANS: %d is the notice ID (number). -#, fuzzy, php-format +#, php-format msgid "No content for notice %d." -msgstr "ابحث عن محتويات في الإشعارات" +msgstr "لا محتوى في الإشعار %d." #. TRANS: Client error displayed when using another format than AtomPub. #. TRANS: %s is the notice URI. -#, fuzzy, php-format +#, php-format msgid "Notice with URI \"%s\" already exists." -msgstr "لا ملف بهذه الهوية." +msgstr "يوجد فعلا إشعار على المسار \"%s\"." #. TRANS: Server error for unfinished API method showTrends. #, fuzzy @@ -1026,94 +1056,17 @@ msgstr "لم يتم العثور على وسيلة API." msgid "User not found." msgstr "لم يُعثرعلى المستخدم." -#. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. -#. TRANS: Client exception. -#. TRANS: Client error displayed trying to subscribe to a non-existing profile. -msgid "No such profile." -msgstr "لا ملف كهذا." - -#. TRANS: Subtitle for Atom favorites feed. -#. TRANS: %1$s is a user nickname, %2$s is the StatusNet sitename. -#, fuzzy, php-format -msgid "Notices %1$s has favorited on %2$s" -msgstr "الإشعارات التي فضلها %1$s في %2$s!" - -#. TRANS: Client exception thrown when trying to set a favorite for another user. -#. TRANS: Client exception thrown when trying to subscribe another user. -#, fuzzy -msgid "Cannot add someone else's subscription." -msgstr "تعذّر إدراج اشتراك جديد." - -#. TRANS: Client exception thrown when trying use an incorrect activity verb for the Atom pub method. -#, fuzzy -msgid "Can only handle favorite activities." -msgstr "ابحث عن محتويات في الإشعارات" - -#. TRANS: Client exception thrown when trying favorite an object that is not a notice. -#, fuzzy -msgid "Can only fave notices." -msgstr "ابحث عن محتويات في الإشعارات" - -#. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy -msgid "Unknown notice." -msgstr "غير معروفة" - -#. TRANS: Client exception thrown when trying favorite an already favorited notice. -#, fuzzy -msgid "Already a favorite." -msgstr "أضف إلى المفضلات" - -#. TRANS: Title for group membership feed. -#. TRANS: %s is a username. -#, fuzzy, php-format -msgid "%s group memberships" -msgstr "أعضاء مجموعة %s" - -#. TRANS: Subtitle for group membership feed. -#. TRANS: %1$s is a username, %2$s is the StatusNet sitename. -#, fuzzy, php-format -msgid "Groups %1$s is a member of on %2$s" -msgstr "المجموعات التي %s عضو فيها" - -#. TRANS: Client exception thrown when trying subscribe someone else to a group. -#, fuzzy -msgid "Cannot add someone else's membership." -msgstr "تعذّر إدراج اشتراك جديد." - -#. TRANS: Client error displayed when not using the POST verb. -#. TRANS: Do not translate POST. -#, fuzzy -msgid "Can only handle join activities." -msgstr "ابحث عن محتويات في الإشعارات" - -#. TRANS: Client exception thrown when trying to subscribe to a non-existing group. -#, fuzzy -msgid "Unknown group." -msgstr "غير معروفة" - -#. TRANS: Client exception thrown when trying to subscribe to an already subscribed group. -#, fuzzy -msgid "Already a member." -msgstr "جميع الأعضاء" - -#. TRANS: Client exception thrown when trying to subscribe to group while blocked from that group. -msgid "Blocked by admin." -msgstr "أنت ممنوع من قِبل المدير." - -#. TRANS: Client exception thrown when referencing a non-existing favorite. -#, fuzzy -msgid "No such favorite." -msgstr "لا ملف كهذا." - -#. TRANS: Client exception thrown when trying to remove a favorite notice of another user. -#, fuzzy -msgid "Cannot delete someone else's favorite." -msgstr "تعذّر حذف المفضلة." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "يجب أن تلج لتغادر مجموعة." +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. #. TRANS: Client exception thrown when referencing a non-existing group. #. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. #. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. #. TRANS: Client error when trying to delete a non-local group. #. TRANS: Client error when trying to delete a non-existing group. #. TRANS: Client error displayed trying to edit a non-existing group. @@ -1126,6 +1079,8 @@ msgstr "تعذّر حذف المفضلة." #. TRANS: Client error displayed when trying to update logo settings for a non-existing group. #. TRANS: Client error displayed when trying to view group members for a non-existing group. #. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. #. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. #. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. #. TRANS: Client error displayed when trying to unblock a user from a non-existing group. @@ -1141,6 +1096,143 @@ msgstr "تعذّر حذف المفضلة." msgid "No such group." msgstr "لا مجموعة كهذه." +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#, fuzzy +msgid "No nickname or ID." +msgstr "لا اسم مستعار." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "لست والجًا." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "ليس للمستخدم ملف شخصي." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "قائمة بمستخدمي هذه المجموعة." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "لم يمكن ضم المستخدم %1$s إلى المجموعة %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "حالة %1$s في يوم %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + +#. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. +#. TRANS: Client exception. +#. TRANS: Client error displayed trying to subscribe to a non-existing profile. +msgid "No such profile." +msgstr "لا ملف كهذا." + +#. TRANS: Subtitle for Atom favorites feed. +#. TRANS: %1$s is a user nickname, %2$s is the StatusNet sitename. +#, php-format +msgid "Notices %1$s has favorited on %2$s" +msgstr "الإشعارات التي فضلها %1$s على %2$s" + +#. TRANS: Client exception thrown when trying to set a favorite for another user. +#. TRANS: Client exception thrown when trying to subscribe another user. +msgid "Cannot add someone else's subscription." +msgstr "تعذّرت إضافة اشتراك شخص آخر." + +#. TRANS: Client exception thrown when trying use an incorrect activity verb for the Atom pub method. +msgid "Can only handle favorite activities." +msgstr "يمكن التعامل مع نشاطات التفضيل فقط." + +#. TRANS: Client exception thrown when trying favorite an object that is not a notice. +msgid "Can only fave notices." +msgstr "يمكن تفضيل الإشعارات فقط." + +#. TRANS: Client exception thrown when trying favorite a notice without content. +msgid "Unknown notice." +msgstr "إشعار غير معروف." + +#. TRANS: Client exception thrown when trying favorite an already favorited notice. +msgid "Already a favorite." +msgstr "مفضلة فعلا." + +#. TRANS: Title for group membership feed. +#. TRANS: %s is a username. +#, php-format +msgid "%s group memberships" +msgstr "عضوية %s في المجموعات" + +#. TRANS: Subtitle for group membership feed. +#. TRANS: %1$s is a username, %2$s is the StatusNet sitename. +#, php-format +msgid "Groups %1$s is a member of on %2$s" +msgstr "المجموعات التي %1$s عضو فيها على %2$s" + +#. TRANS: Client exception thrown when trying subscribe someone else to a group. +msgid "Cannot add someone else's membership." +msgstr "تعذّرت إضافة عضوية شخص آخر." + +#. TRANS: Client error displayed when not using the POST verb. +#. TRANS: Do not translate POST. +msgid "Can only handle join activities." +msgstr "يمكن التعامل مع نشاطات الانضمام فقط." + +#. TRANS: Client exception thrown when trying to subscribe to a non-existing group. +msgid "Unknown group." +msgstr "مجموعة غير معروفة." + +#. TRANS: Client exception thrown when trying to subscribe to an already subscribed group. +msgid "Already a member." +msgstr "عضو بالفعل." + +#. TRANS: Client exception thrown when trying to subscribe to group while blocked from that group. +msgid "Blocked by admin." +msgstr "أنت ممنوع من قِبل المدير." + +#. TRANS: Client exception thrown when referencing a non-existing favorite. +#, fuzzy +msgid "No such favorite." +msgstr "لا ملف كهذا." + +#. TRANS: Client exception thrown when trying to remove a favorite notice of another user. +#, fuzzy +msgid "Cannot delete someone else's favorite." +msgstr "تعذّر حذف المفضلة." + #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1228,6 +1320,7 @@ msgstr "بإمكانك رفع أفتارك الشخصي. أقصى حجم للم #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1255,6 +1348,7 @@ msgstr "معاينة" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "احذف" @@ -1419,6 +1513,14 @@ msgstr "ألغِ منع هذا المستخدم" msgid "Post to %s" msgstr "أرسل إلى %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s ترك المجموعة %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "لا رمز تأكيد." @@ -1437,19 +1539,19 @@ msgid "Unrecognized address type %s" msgstr "نوع رسالة غير مدعوم: %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. -#, fuzzy +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." -msgstr "هذا البريد الإلكتروني ملك مستخدم آخر بالفعل." - -msgid "Couldn't update user." -msgstr "تعذّر تحديث المستخدم." +msgstr "هذا البريد الإلكتروني مؤكد فعلا." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "تعذّر تحديث سجل المستخدم." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "تعذّر إدراج اشتراك جديد." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1477,15 +1579,19 @@ msgstr "محادثة" msgid "Notices" msgstr "الإشعارات" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +msgctxt "TITLE" +msgid "Notice" +msgstr "الإشعار" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. -#, fuzzy msgid "Only logged-in users can delete their account." -msgstr "يستطيع المستخدمون الوالجون وحدهم تكرار الإشعارات." +msgstr "يستطيع المستخدمون الوالجون وحدهم حذف حساباتهم." #. TRANS: Client exception displayed trying to delete a user account without have the rights to do that. -#, fuzzy msgid "You cannot delete your account." -msgstr "لا يمكنك حذف المستخدمين." +msgstr "لا يمكنك حذف حسابك." #. TRANS: Confirmation text for user deletion. The user has to type this exactly the same, including punctuation. msgid "I am sure." @@ -1498,9 +1604,8 @@ msgid "You must write \"%s\" exactly in the box." msgstr "يجب أن تكتب \"%s\" كما هي في الصندوق." #. TRANS: Confirmation that a user account has been deleted. -#, fuzzy msgid "Account deleted." -msgstr "حُذف الأفتار." +msgstr "حُذف الحساب." #. TRANS: Page title for page on which a user account can be deleted. #. TRANS: Option in profile settings to delete the account of the currently logged in user. @@ -1511,7 +1616,8 @@ msgstr "حذف الحساب" msgid "" "This will permanently delete your account data from this " "server." -msgstr "سوف هذا الخيار بيانات حسابك من هذا الخادوم إلى الأبد." +msgstr "" +"سوف يحذف هذا الخيار بيانات حسابك من هذا الخادوم إلى الأبد." #. TRANS: Additional form text for user deletion form shown if a user has account backup rights. #. TRANS: %s is a URL to the backup page. @@ -1538,7 +1644,7 @@ msgstr "احذف حسابك إلى الأبد" #. TRANS: Client error displayed trying to delete an application while not logged in. msgid "You must be logged in to delete an application." -msgstr "يجب أن تسجل الدخول لتحذف تطبيقا." +msgstr "يجب أن تكون والجا لتحذف تطبيقا." #. TRANS: Client error displayed trying to delete an application that does not exist. msgid "Application not found." @@ -1546,6 +1652,7 @@ msgstr "لم يوجد التطبيق." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "أنت لست مالك هذا التطبيق." @@ -1579,13 +1686,6 @@ msgstr "احذف هذا التطبيق." msgid "You must be logged in to delete a group." msgstr "يجب أن تدخل لتحذف مجموعة." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -#, fuzzy -msgid "No nickname or ID." -msgstr "لا اسم مستعار." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "لا يسمح لك بحذف هذه المجموعة." @@ -1604,9 +1704,8 @@ msgstr "%1$s ترك المجموعة %2$s" #. TRANS: Title of delete group page. #. TRANS: Form legend for deleting a group. -#, fuzzy msgid "Delete group" -msgstr "احذف المستخدم" +msgstr "حذف مجموعة" #. TRANS: Warning in form for deleleting a group. msgid "" @@ -1614,16 +1713,17 @@ msgid "" "the group from the database, without a backup. Public posts to this group " "will still appear in individual timelines." msgstr "" +"أمتأكد أنك تريد حذف هذه المجموعة؟ سوف يمسح ذلك كل بيانات المجموعة من قاعدة " +"البيانات ودون نسخ احتياطي. سوف يظل ما أرسل إلى هذه المجموعة علنًا ظاهرًا في " +"مسارات الأفراد الزمنية." #. TRANS: Submit button title for 'No' when deleting a group. -#, fuzzy msgid "Do not delete this group." -msgstr "لا تحذف هذا الإشعار" +msgstr "لا تحذف هذه المجموعة." #. TRANS: Submit button title for 'Yes' when deleting a group. -#, fuzzy msgid "Delete this group." -msgstr "احذف هذا المستخدم" +msgstr "احذف هذه المجموعة." #. TRANS: Error message displayed trying to delete a notice while not logged in. #. TRANS: Client error displayed when trying to remove a favorite while not logged in. @@ -1647,7 +1747,7 @@ msgstr "لست والجًا." msgid "" "You are about to permanently delete a notice. Once this is done, it cannot " "be undone." -msgstr "" +msgstr "أنت على وشك حذف إشعار بشكل دائم. عندما تقوم بذلك لن تتمكن من التراجع." #. TRANS: Page title when deleting a notice. #. TRANS: Fieldset legend for the delete notice form. @@ -1659,14 +1759,12 @@ msgid "Are you sure you want to delete this notice?" msgstr "أمتأكد من أنك تريد حذف هذا الإشعار؟" #. TRANS: Submit button title for 'No' when deleting a notice. -#, fuzzy msgid "Do not delete this notice." -msgstr "لا تحذف هذا الإشعار" +msgstr "لا تحذف هذا الإشعار." #. TRANS: Submit button title for 'Yes' when deleting a notice. -#, fuzzy msgid "Delete this notice." -msgstr "احذف هذا الإشعار" +msgstr "احذف هذا الإشعار." #. TRANS: Client error displayed when trying to delete a user without having the right to delete users. msgid "You cannot delete users." @@ -1677,10 +1775,9 @@ msgid "You can only delete local users." msgstr "يمكنك حذف المستخدمين المحليين فقط." #. TRANS: Title of delete user page. -#, fuzzy msgctxt "TITLE" msgid "Delete user" -msgstr "احذف المستخدم" +msgstr "حذف مستخدم" #. TRANS: Fieldset legend on delete user page. msgid "Delete user" @@ -1715,9 +1812,8 @@ msgid "Invalid logo URL." msgstr "مسار شعار غير صالح." #. TRANS: Client error displayed when an SSL logo URL is invalid. -#, fuzzy msgid "Invalid SSL logo URL." -msgstr "مسار شعار غير صالح." +msgstr "مسار شعار SSL غير صالح." #. TRANS: Client error displayed when a theme is submitted through the form that is not in the theme list. #. TRANS: %s is the chosen unavailable theme. @@ -1734,9 +1830,8 @@ msgid "Site logo" msgstr "شعار الموقع" #. TRANS: Field label for SSL StatusNet site logo. -#, fuzzy msgid "SSL logo" -msgstr "شعار الموقع" +msgstr "شعار SSL" #. TRANS: Fieldset legend for form change StatusNet site's theme. msgid "Change theme" @@ -1756,7 +1851,7 @@ msgstr "سمة مخصصة" #. TRANS: Form instructions for uploading a cutom StatusNet theme. msgid "You can upload a custom StatusNet theme as a .ZIP archive." -msgstr "" +msgstr "يمكنك رفع سمة ستاتس نت على هيأة أرشيف .ZIP." #. TRANS: Fieldset legend for theme background image. msgid "Change background image" @@ -1836,9 +1931,8 @@ msgid "Restore default designs." msgstr "استعد التصاميم المبدئية." #. TRANS: Title for button for resetting theme settings. -#, fuzzy msgid "Reset back to default." -msgstr "ارجع إلى المبدئي" +msgstr "ارجع إلى المبدئيات." #. TRANS: Title for button for saving theme settings. msgid "Save design." @@ -1868,6 +1962,7 @@ msgid "You must be logged in to edit an application." msgstr "يجب أن تكون مسجل الدخول لتعدل تطبيقا." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "لا تطبيق كهذا." @@ -1887,9 +1982,8 @@ msgstr "الاسم طويل جدا (الحد الأقصى 255 حرفا)." #. TRANS: Validation error shown when providing a name for an application that already exists in the "Edit application" form. #. TRANS: Validation error shown when providing a name for an application that already exists in the "New application" form. -#, fuzzy msgid "Name already in use. Try another one." -msgstr "الاسم المستعار مستخدم بالفعل. جرّب اسمًا آخرًا." +msgstr "الاسم مستخدم بالفعل. جرّب اسمًا آخرًا." #. TRANS: Validation error shown when not providing a description in the "Edit application" form. #. TRANS: Validation error shown when not providing a description in the "New application" form. @@ -2087,6 +2181,8 @@ msgid "Cannot normalize that email address." msgstr "عنوان البريد الإلكتروني المُؤكد الحالي." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "ليس عنوان بريد صالح." @@ -2109,21 +2205,20 @@ 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 "" +"أرسل رمز تحقق إلى عنوان بريدك الإلكتروني الذي أضفته. التمس الرمز وتعليمات " +"استخدامه في صندوق الوارد (وصندوق الرسائل المزعجة!)" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling Instant Messaging address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#, fuzzy msgid "No pending confirmation to cancel." -msgstr "أُلغي تأكيد المراسلة الفورية." +msgstr "لا يوجد تأكيد قيد الانتظار لتلغيه." #. TRANS: Message given canceling e-mail address confirmation for the wrong e-mail address. msgid "That is the wrong email address." msgstr "هذا عنوان بريد إلكتروني خطأ." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. -#, fuzzy msgid "Could not delete email confirmation." msgstr "تعذّر حذف تأكيد البريد الإلكتروني." @@ -2261,6 +2356,7 @@ msgid "User being listened to does not exist." msgstr "المستخدم الذي تستمع إليه غير موجود." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "تستطيع استخدام الاشتراك المحلي!" @@ -2294,11 +2390,13 @@ msgid "Cannot read file." msgstr "تعذّرت قراءة الملف." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. #, fuzzy msgid "Invalid role." msgstr "حجم غير صالح." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2399,6 +2497,7 @@ msgid "Unable to update your design settings." msgstr "تعذّر حفظ إعدادات تصميمك." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "حُفظت تفضيلات التصميم." @@ -2451,33 +2550,26 @@ msgstr "%1$s أعضاء المجموعة, الصفحة %2$d" msgid "A list of the users in this group." msgstr "قائمة بمستخدمي هذه المجموعة." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "إداري" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "امنع" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "عضوية %s في المجموعات" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "امنع هذا المستخدم" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s أعضاء المجموعة, الصفحة %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "اجعل المستخدم إداريًا في المجموعة" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "اجعله إداريًا" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "اجعل هذا المستخدم إداريًا" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "قائمة بمستخدمي هذه المجموعة." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, fuzzy, php-format @@ -2485,14 +2577,13 @@ msgid "Updates from members of %1$s on %2$s!" msgstr "الإشعارات التي فضلها %1$s في %2$s!" #. TRANS: Title for first page of the groups list. -#, fuzzy msgctxt "TITLE" msgid "Groups" -msgstr "مجموعات" +msgstr "المجموعات" #. TRANS: Title for all but the first page of the groups list. #. TRANS: %d is the page number. -#, fuzzy, php-format +#, php-format msgctxt "TITLE" msgid "Groups, page %d" msgstr "المجموعات، صفحة %d" @@ -2514,6 +2605,8 @@ msgstr "" "%%action.groupsearch%%%%) أو [ابدأ مجموعتك!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "أنشئ مجموعة جديدة" @@ -2582,21 +2675,26 @@ msgstr "" msgid "IM is not available." msgstr "المراسلة الفورية غير متوفرة." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "عنوان البريد الإلكتروني المُؤكد الحالي." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. -#, php-format +#. TRANS: %s is the IM service name, %2$s is the IM address set. +#, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" +"في انتظار تأكيد هذا العنوان. التمس رسالة تحوي مزيدًا من التعليمات في صندوق " +"الوارد (وصندوق الرسائل المزعجة!)." +#. TRANS: Field label for IM address. msgid "IM address" msgstr "عنوان المراسلة الفورية" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2620,14 +2718,12 @@ msgid "Send me replies from people I'm not subscribed to." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#, fuzzy msgid "Publish a MicroID" -msgstr "انشر هوية مصغّرة لعنوان بريدي الإلكتروني." +msgstr "انشر هوية مصغرة" #. TRANS: Server error thrown on database error updating IM preferences. -#, fuzzy -msgid "Couldn't update IM preferences." -msgstr "تعذّر تحديث المستخدم." +msgid "Could not update IM preferences." +msgstr "تعذّر تحديث تفضيلات المراسلة الفورية." #. TRANS: Confirmation message for successful IM preferences save. #. TRANS: Confirmation message after saving preferences. @@ -2635,42 +2731,38 @@ msgid "Preferences saved." msgstr "حُفِظت التفضيلات." #. TRANS: Message given saving IM address without having provided one. -#, fuzzy msgid "No screenname." msgstr "لا اسم مستعار." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "لا ملاحظة." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "ليست هوية جابر صالحة" #. TRANS: Message given saving IM address that not valid. -#, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "ليس اسمًا مستعارًا صحيحًا." #. TRANS: Message given saving IM address that is already set for another user. -#, fuzzy msgid "Screenname already belongs to another user." -msgstr "هذا البريد الإلكتروني ملك مستخدم آخر بالفعل." +msgstr "هذا الاسم المستعار يعود فعلا على مستخدم آخر." #. TRANS: Message given saving valid IM address that is to be confirmed. -#, fuzzy msgid "A confirmation code was sent to the IM address you added." -msgstr "رمز التأكيد ليس لك!" +msgstr "أرسل رمز تأكيد إلى عنوان المراسلة الفورية الذي أضفته." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. msgid "That is the wrong IM address." msgstr "هذا عنوان محادثة فورية خاطئ." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#, fuzzy -msgid "Couldn't delete confirmation." -msgstr "تعذّر حذف تأكيد البريد المراسلة الفورية." +msgid "Could not delete confirmation." +msgstr "تعذّر حذف التأكيد." #. TRANS: Message given after successfully canceling IM address confirmation. msgid "IM confirmation cancelled." @@ -2678,14 +2770,8 @@ msgstr "أُلغي تأكيد المراسلة الفورية." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#, fuzzy msgid "That is not your screenname." -msgstr "هذا ليس رقم هاتفك." - -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "تعذّر تحديث سجل المستخدم." +msgstr "هذا ليس اسمك المستعار." #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." @@ -2736,19 +2822,18 @@ msgstr "دعوة مستخدمين جدد" #. TRANS: is already subscribed to one or more users with the given e-mail address(es). #. TRANS: Plural form is based on the number of reported already subscribed e-mail addresses. #. TRANS: Followed by a bullet list. -#, fuzzy msgid "You are already subscribed to this user:" msgid_plural "You are already subscribed to these users:" -msgstr[0] "لست مشتركًا بأحد." -msgstr[1] "لست مشتركًا بأحد." -msgstr[2] "لست مشتركًا بأحد." -msgstr[3] "لست مشتركًا بأحد." -msgstr[4] "لست مشتركًا بأحد." -msgstr[5] "لست مشتركًا بأحد." +msgstr[0] "" +msgstr[1] "أنت مشترك فعلا بهؤلاء المستخدمين:" +msgstr[2] "أنت مشترك فعلا بهذا المستخدم:" +msgstr[3] "أنت مشترك فعلا بهذا المستخدم:" +msgstr[4] "" +msgstr[5] "" #. TRANS: Used as list item for already subscribed users (%1$s is nickname, %2$s is e-mail address). #. TRANS: Used as list item for already registered people (%1$s is nickname, %2$s is e-mail address). -#, fuzzy, php-format +#, php-format msgctxt "INVITE" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" @@ -2864,33 +2949,28 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s انضم للمجموعة %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "يجب أن تلج لتغادر مجموعة." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "مجموعة غير معروفة." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "لست عضوا في تلك المجموعة." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s ترك المجموعة %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" -msgstr "" +msgstr "الرخصة" #. TRANS: Form instructions for the site license admin panel. msgid "License for this StatusNet site" -msgstr "" +msgstr "رخصة موقع ستاتس نت هذا" #. TRANS: Client error displayed selecting an invalid license in the license admin panel. msgid "Invalid license selection." -msgstr "" +msgstr "اختيار غير صالح للرخصة." #. TRANS: Client error displayed when not specifying an owner for the all rights reserved license in the license admin panel. msgid "" @@ -2940,9 +3020,8 @@ msgid "Type" msgstr "النوع" #. TRANS: Dropdown field instructions in the license admin panel. -#, fuzzy msgid "Select a license." -msgstr "اختر رخصة" +msgstr "اختر رخصة." #. TRANS: Form legend in the license admin panel. msgid "License details" @@ -2981,12 +3060,12 @@ msgid "URL for an image to display with the license." msgstr "مسار الصورة التي ستعرض مع الرخصة." #. TRANS: Button title in the license admin panel. -#, fuzzy msgid "Save license settings." -msgstr "احفظ إعدادات الرخصة" +msgstr "احفظ إعدادات الرخصة." #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "والج بالفعل." @@ -3008,15 +3087,16 @@ msgid "Login to site" msgstr "لُج إلى الموقع" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "تذكّرني" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "لُج تلقائيًا في المستقبل؛ هذا الخيار ليس مُعدًا للحواسيب المشتركة!" #. TRANS: Button text for log in on login page. -#, fuzzy msgctxt "BUTTON" msgid "Login" msgstr "لُج" @@ -3034,7 +3114,7 @@ msgstr "" #. TRANS: Form instructions on login page. msgid "Login with your username and password." -msgstr "ادخل باسم مستخدمك وكلمة سرك." +msgstr "لُج باسم مستخدمك وكلمة سرك." #. TRANS: Form instructions on login page. This message contains Markdown links in the form [Link text](Link). #. TRANS: %%action.register%% is a link to the registration page. @@ -3077,7 +3157,7 @@ msgstr "تطبيق جديد" #. TRANS: Client error displayed trying to add a new application while not logged in. msgid "You must be logged in to register an application." -msgstr "يجب أن تكون مسجل الدخول لتسجل تطبيقا." +msgstr "يجب أن تكون والجا لتسجل تطبيقا." #. TRANS: Form instructions for registering a new application. msgid "Use this form to register a new application." @@ -3092,9 +3172,9 @@ msgstr "مسار المصدر ليس صحيحا." msgid "Could not create application." msgstr "لم يمكن إنشاء التطبيق." -#, fuzzy +#. TRANS: Form validation error on New application page when providing an invalid image upload. msgid "Invalid image." -msgstr "حجم غير صالح." +msgstr "صورة غير صالحة." #. TRANS: Title for form to create a group. msgid "New group" @@ -3225,7 +3305,7 @@ msgstr "أُرسل التنبيه!" #. TRANS: Message displayed to an anonymous user trying to view OAuth application list. msgid "You must be logged in to list your applications." -msgstr "يجب أن تكون مسجل الدخول لعرض تطبيقاتك." +msgstr "يجب أن تكون والجا لعرض تطبيقاتك." #. TRANS: Page title for OAuth applications msgid "OAuth applications" @@ -3292,11 +3372,14 @@ msgid "Notice %s not found." msgstr "لم يتم العثور على وسيلة API." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. #, fuzzy msgid "Notice has no profile." msgstr "ليس للمستخدم ملف شخصي." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "حالة %1$s في يوم %2$s" @@ -3372,7 +3455,6 @@ msgid "This is your outbox, which lists private messages you have sent." msgstr "هذا صندوق بريدك الصادر، والذي يسرد الرسائل الخاصة التي أرسلتها." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" msgstr "تغيير كلمة السر" @@ -3396,39 +3478,39 @@ msgid "New password" msgstr "كلمة السر الجديدة" #. TRANS: Field title on page where to change password. -#, fuzzy +#. TRANS: Field title on account registration page. msgid "6 or more characters." -msgstr "6 أحرف أو أكثر" +msgstr "6 أحرف أو أكثر." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "أكّد" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Same as password above." -msgstr "نفس كلمة السر أعلاه" +msgstr "نفس كلمة السر أعلاه." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "غيّر" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "يجب أن تكون كلمة السر 6 حروف أو أكثر." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +msgid "Passwords do not match." msgstr "كلمتا السر غير متطابقتين." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "كلمة السر القديمة غير صحيحة" +msgstr "كلمة السر القديمة غير صحيحة." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3437,9 +3519,8 @@ msgstr "خطأ أثناء حفظ المستخدم؛ غير صالح." #. TRANS: Server error displayed on page where to change password when password change #. TRANS: could not be made because of a server error. #. TRANS: Reset password form validation error message. -#, fuzzy msgid "Cannot save new password." -msgstr "تعذّر حفظ كلمة السر الجديدة." +msgstr "!تعذّر حفظ كلمة السر الجديدة." #. TRANS: Form validation notice on page where to change password. msgid "Password saved." @@ -3452,7 +3533,7 @@ msgstr "المسارات" #. TRANS: Form instructions for Path admin panel. msgid "Path and server settings for this StatusNet site" -msgstr "" +msgstr "إعدادات المسارات والخوادم لموقع ستاتس نت هذا." #. TRANS: Client error in Paths admin panel. #. TRANS: %s is the directory that could not be read from. @@ -3480,9 +3561,8 @@ msgstr "لا يمكن قراءة دليل المحليات: %s." #. TRANS: Client error in Paths admin panel. #. TRANS: %s is the SSL server URL that is too long. -#, fuzzy msgid "Invalid SSL server. The maximum length is 255 characters." -msgstr "رسالة ترحيب غير صالحة. أقصى طول هو 255 حرف." +msgstr "خادوم SSL غير صالح. أقصى طول 255 حرف." #. TRANS: Fieldset legend in Paths admin panel. msgid "Site" @@ -3501,9 +3581,8 @@ msgid "Path" msgstr "المسار" #. TRANS: Field title in Paths admin panel. -#, fuzzy msgid "Site path." -msgstr "مسار الموقع" +msgstr "مسار الموقع." #. TRANS: Field label in Paths admin panel. #, fuzzy @@ -3520,20 +3599,17 @@ msgid "Fancy URLs" msgstr "مسارات فاخرة" #. TRANS: Field title in Paths admin panel. -#, fuzzy msgid "Use fancy URLs (more readable and memorable)?" msgstr "أأستخدم مسارات فاخرة (يمكن قراءتها وتذكرها بسهولة أكبر)؟" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "السمة" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Server for themes." -msgstr "سمة الموقع." +msgstr "خادوم السمات." #. TRANS: Tooltip for field label in Paths admin panel. msgid "Web path to themes." @@ -3541,30 +3617,27 @@ msgstr "" #. TRANS: Field label in Paths admin panel. msgid "SSL server" -msgstr "خادم SSL" +msgstr "خادوم SSL" #. TRANS: Tooltip for field label in Paths admin panel. msgid "SSL server for themes (default: SSL server)." -msgstr "" +msgstr "خادوم SSL للسمات (مبدئيًا نفس خادوم SSL)." #. TRANS: Field label in Paths admin panel. -#, fuzzy msgid "SSL path" -msgstr "مسار الموقع" +msgstr "مسار SSL" #. TRANS: Tooltip for field label in Paths admin panel. msgid "SSL path to themes (default: /theme/)." msgstr "" #. TRANS: Field label in Paths admin panel. -#, fuzzy msgid "Directory" -msgstr "دليل السمات" +msgstr "الدليل" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Directory where themes are located." -msgstr "مسار دليل المحليات" +msgstr "الدليل الذي فيه السمات." #. TRANS: Fieldset legend in Paths admin panel. msgid "Avatars" @@ -3575,9 +3648,8 @@ msgid "Avatar server" msgstr "خادوم الأفتارات" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Server for avatars." -msgstr "سمة الموقع." +msgstr "خادوم الأفتارت." #. TRANS: Field label in Paths admin panel. msgid "Avatar path" @@ -3590,21 +3662,19 @@ msgstr "فشل تحديث الأفتار." #. TRANS: Field label in Paths admin panel. msgid "Avatar directory" -msgstr "دليل الأفتار." +msgstr "دليل الأفتارات" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Directory where avatars are located." -msgstr "مسار دليل المحليات" +msgstr "الدليل الذي فيه الأفتارات." #. TRANS: Fieldset legend in Paths admin panel. msgid "Backgrounds" -msgstr "خلفيات" +msgstr "الخلفيات" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Server for backgrounds." -msgstr "سمة الموقع." +msgstr "خادوم الخلفيات." #. TRANS: Tooltip for field label in Paths admin panel. msgid "Web path to backgrounds." @@ -3619,18 +3689,16 @@ msgid "Web path to backgrounds on SSL pages." msgstr "" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Directory where backgrounds are located." -msgstr "مسار دليل المحليات" +msgstr "الدليل الذي فيه الخلفيات." #. TRANS: Fieldset legens in Paths admin panel. msgid "Attachments" -msgstr "مرفقات" +msgstr "المرفقات" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Server for attachments." -msgstr "سمة الموقع." +msgstr "خادوم المرفقات." #. TRANS: Tooltip for field label in Paths admin panel. #, fuzzy @@ -3638,21 +3706,18 @@ msgid "Web path to attachments." msgstr "لا مرفقات." #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Server for attachments on SSL pages." -msgstr "سمة الموقع." +msgstr "خادوم مرفقات صفحات SSL." #. TRANS: Tooltip for field label in Paths admin panel. msgid "Web path to attachments on SSL pages." msgstr "" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Directory where attachments are located." -msgstr "مسار دليل المحليات" +msgstr "الدليل الذي فيه المرفقات." #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" msgstr "SSL" @@ -3669,16 +3734,17 @@ msgstr "أحيانًا" msgid "Always" msgstr "دائمًا" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "استخدم SSL" #. TRANS: Tooltip for field label in Paths admin panel. msgid "When to use SSL." -msgstr "" +msgstr "متى أستخدم SSL." #. TRANS: Tooltip for field label in Paths admin panel. msgid "Server to direct SSL requests to." -msgstr "" +msgstr "الخادوم الذي ستوجه طلبات SSL إليه." #. TRANS: Button title text to store form data in the Paths admin panel. msgid "Save paths" @@ -3713,7 +3779,7 @@ msgstr "المستخدمون الذين وسموا أنفسهم ب%1$s - الص #. TRANS: Page title for AJAX form return when a disabling a plugin. msgctxt "plugin" msgid "Disabled" -msgstr "" +msgstr "معطل" #. TRANS: Client error displayed when trying to use another method than POST. #. TRANS: Do not translate POST. @@ -3723,22 +3789,19 @@ msgid "This action only accepts POST requests." msgstr "هذا الإجراء يقبل طلبات POST فقط." #. TRANS: Client error displayed when trying to enable or disable a plugin without access rights. -#, fuzzy msgid "You cannot administer plugins." -msgstr "لا يمكنك حذف المستخدمين." +msgstr "لا يمكنك إدارة الملحقات." #. TRANS: Client error displayed when trying to enable or disable a non-existing plugin. -#, fuzzy msgid "No such plugin." -msgstr "لا صفحة كهذه." +msgstr "لا ملحق كهذا." #. TRANS: Page title for AJAX form return when enabling a plugin. msgctxt "plugin" msgid "Enabled" -msgstr "" +msgstr "ممكن" #. TRANS: Tab and title for plugins admin panel. -#, fuzzy msgctxt "TITLE" msgid "Plugins" msgstr "الملحقات" @@ -3751,9 +3814,8 @@ msgid "" msgstr "" #. TRANS: Admin form section header -#, fuzzy msgid "Default plugins" -msgstr "اللغة المبدئية" +msgstr "الملحقات المبدئية" #. TRANS: Text displayed on plugin admin page when no plugin are enabled. msgid "" @@ -3784,20 +3846,27 @@ msgid "Profile information" msgstr "معلومات الملف الشخصي" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 حرفًا إنجليزيًا أو رقمًا بدون نقاط أو مسافات" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "الاسم الكامل" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "الصفحة الرئيسية" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "مسار صفحتك الرئيسية أو مدونتك أو ملفك الشخصي على موقع آخر" @@ -3821,10 +3890,13 @@ msgstr "صِف نفسك واهتماماتك" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "السيرة" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "الموقع" @@ -3874,6 +3946,8 @@ msgstr "اشترك تلقائيًا بأي شخص يشترك بي (يفضل أن #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3885,6 +3959,7 @@ msgstr[4] "الاسم طويل جدا (الأقصى %d حرفا)." msgstr[5] "الاسم طويل جدا (الأقصى %d حرفا)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "لم تُختر المنطقة الزمنية." @@ -3895,6 +3970,8 @@ msgstr "الاسم طويل جدا (الأقصى 255 حرفا)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "وسم غير صالح: \"%s\"" @@ -3985,7 +4062,7 @@ msgid "" "friends, family, and colleagues! ([Read more](%%doc.help%%))" msgstr "" "هنا %%site.name%%، خدمة [التدوين المُصغّر](http://en.wikipedia.org/wiki/Micro-" -"blogging) المبنية على البرنامج الحر [StatusNet](http://status.net/). [انضم " +"blogging) المبنية على البرنامج الحر [ستاتس نت](http://status.net/). [انضم " "الآن](%%action.register%%) لتشارك اشعاراتك مع أصدقائك وعائلتك وزملائك! " "([اقرأ المزيد](%%doc.help%%))" @@ -3998,7 +4075,7 @@ msgid "" "tool." msgstr "" "هنا %%site.name%%، خدمة [التدوين المُصغّر](http://en.wikipedia.org/wiki/Micro-" -"blogging) المبنية على البرنامج الحر [StatusNet](http://status.net/)." +"blogging) المبنية على البرنامج الحر [ستاتس نت](http://status.net/)." #. TRANS: Public RSS feed description. %s is the StatusNet site name. #, php-format @@ -4073,6 +4150,7 @@ msgid "" "the email address you have stored in your account." msgstr "" +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" @@ -4093,10 +4171,9 @@ msgid "Recover" msgstr "استرجع" #. TRANS: Button text on password recovery page. -#, fuzzy msgctxt "BUTTON" msgid "Recover" -msgstr "استرجع" +msgstr "استعد" #. TRANS: Title for password recovery page in password reset mode. msgid "Reset password" @@ -4112,22 +4189,19 @@ msgid "Password recovery requested" msgstr "طُلبت استعادة كلمة السر" #. TRANS: Title for password recovery page in password saved mode. -#, fuzzy msgid "Password saved" -msgstr "حُفظت كلمة السر." +msgstr "حُفظت كلمة السر" #. TRANS: Title for password recovery page when an unknown action has been specified. msgid "Unknown action" msgstr "إجراء غير معروف" #. TRANS: Title for field label for password reset form. -#, fuzzy msgid "6 or more characters, and do not forget it!" -msgstr "6 أحرف أو أكثر" +msgstr "6 أحرف أو أكثر، لا تنسها!" #. TRANS: Button text for password reset form. #. TRANS: Button text on profile design page to reset all colour settings to default without saving. -#, fuzzy msgctxt "BUTTON" msgid "Reset" msgstr "أعد الضبط" @@ -4137,9 +4211,8 @@ msgid "Enter a nickname or email address." msgstr "أدخل اسمًا مستعارًا أو عنوان بريد إلكتروني." #. TRANS: Information on password recovery form if no known username or e-mail address was specified. -#, fuzzy msgid "No user with that email address or username." -msgstr "لا يوجد عنوان بريد إلكتروني مُسجّل لهذا المستخدم." +msgstr "لا مستخدم لديه عنوان البريد الإلكتروني أو اسم المستخدم هذا." #. TRANS: Client error displayed on password recovery form if a user does not have a registered e-mail address. msgid "No registered email address for that user." @@ -4154,23 +4227,22 @@ msgid "" "Instructions for recovering your password have been sent to the email " "address registered to your account." msgstr "" +"أرسلت تعليمات عن كيفية استعادة كلمة سرك إلى بريدك الإلكتروني المسجل في حسابك." #. TRANS: Client error displayed when trying to reset as password without providing a user. -#, fuzzy msgid "Unexpected password reset." -msgstr "أعد ضبط كلمة السر" +msgstr "إعادة ضبط غير متوقعة لكلمة السر." #. TRANS: Reset password form validation error message. -#, fuzzy msgid "Password must be 6 characters or more." msgstr "يجب أن تكون كلمة السر 6 محارف أو أكثر." #. TRANS: Reset password form validation error message. -#, fuzzy msgid "Password and confirmation do not match." -msgstr "كلمتا السر غير متطابقتين." +msgstr "كلمة السر وتأكيدها لا يتطابقان." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "خطأ أثناء ضبط المستخدم." @@ -4178,64 +4250,111 @@ msgstr "خطأ أثناء ضبط المستخدم." msgid "New password successfully saved. You are now logged in." msgstr "حُفظت كلمة السر الجديدة بنجاح. أنت الآن والج." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "لا مدخل هوية." -#, fuzzy, php-format -msgid "No such file \"%d\"" -msgstr "لا ملف كهذا." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). +#, php-format +msgid "No such file \"%d\"." +msgstr "لا ملف باسم \"%d\"." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "عذرًا، الأشخاص المدعوون وحدهم يستطيعون التسجيل." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "عذرا، رمز دعوة غير صالح." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "نجح التسجيل" +#. TRANS: Title for registration page. +msgctxt "TITLE" msgid "Register" -msgstr "سجّل" +msgstr "تسجيل" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "لا يُسمح بالتسجيل." -#, fuzzy -msgid "You cannot register if you don't agree to the license." -msgstr "لا يمكنك تكرار ملاحظتك الشخصية." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +msgid "You cannot register if you do not agree to the license." +msgstr "لا يمكن أن تسجل ما لم توافق على الرخصة." msgid "Email address already exists." msgstr "عنوان البريد الإلكتروني موجود مسبقًا." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "اسم مستخدم أو كلمة سر غير صالحة." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +"يمكن أن تنشئ حسابًا جديدًا عبر هذا النموذج. سوف تتمكن بعد ذلك من إرسال " +"الإشعارات والارتباط بأصدقائك وزملائك." +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "التأكيد" + +#. TRANS: Field label on account registration page. +msgctxt "LABEL" msgid "Email" msgstr "البريد الإلكتروني" -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." -msgstr "لا يُستخدم إلا عند التحديثات، والتعميمات، ولاستعادة كلمة السر" +msgstr "لا يُستخدم إلا للإبلاغ عن التطورات والتعميمات ولاستعادة كلمة السر." -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." -msgstr "اسم أطول. يُفضَّل استخدام اسمك الحقيقي" +msgstr "اسم أطول. يُفضَّل أن يكون اسمك \"الحقيقي\"." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "تكلم عن نفسك واهتمامتك في %d حرف" +msgstr[1] "تكلم عن نفسك واهتمامتك في %d حرف" +msgstr[2] "تكلم عن نفسك واهتمامتك في %d حرف" +msgstr[3] "تكلم عن نفسك واهتمامتك في %d حرف" +msgstr[4] "تكلم عن نفسك واهتمامتك في %d حرف" +msgstr[5] "تكلم عن نفسك واهتمامتك في %d حرف" + +#. TRANS: Text area title on account registration page. +msgid "Describe yourself and your interests." +msgstr "صِف نفسك واهتماماتك" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "مكان تواجدك، على سبيل المثال \"المدينة، الولاية (أو المنطقة)، الدولة\"" +#. TRANS: Field label on account registration page. +msgctxt "BUTTON" +msgid "Register" +msgstr "سجّل" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4255,6 +4374,10 @@ msgid "" "email address, IM address, and phone number." msgstr "" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4273,11 +4396,14 @@ msgid "" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4285,95 +4411,131 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "اشتراك بعيد" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "اشترك بمستخدم بعيد" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "اسم المستخدم المستعار" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "مسار الملف الشخصي" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "اشترك" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "حجم غير صالح." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "هذا ملف شخصي محلي! لُج لتشترك." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "تعذّر إدراج الرسالة." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "يستطيع المستخدمون الوالجون وحدهم تكرار الإشعارات." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "لا ملاحظة محددة." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "لا يمكنك تكرار ملاحظتك الشخصية." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "أنت كررت هذه الملاحظة بالفعل." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "مكرر" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "مكرر!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "الردود على %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "الردود على %1$s، الصفحة %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "Replies feed for %s (Atom)" msgstr "الردود على %s" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4387,20 +4549,17 @@ msgid "Replies to %1$s on %2$s." msgstr "الردود على %1$s، الصفحة %2$d" #. TRANS: Client exception displayed when trying to restore an account while not logged in. -#, fuzzy msgid "Only logged-in users can restore their account." -msgstr "يستطيع المستخدمون الوالجون وحدهم تكرار الإشعارات." +msgstr "يستطيع المستخدمون الوالجون وحدهم استعادة حساباتهم." #. TRANS: Client exception displayed when trying to restore an account without having restore rights. -#, fuzzy msgid "You may not restore your account." -msgstr "يجب أن تكون مسجل الدخول لتسجل تطبيقا." +msgstr "لا يسمح لك باسترجاع حسابك." #. TRANS: Client exception displayed trying to restore an account while something went wrong uploading a file. #. TRANS: Client exception. No file; probably just a non-AJAX submission. -#, fuzzy msgid "No uploaded file." -msgstr "ارفع ملفًا" +msgstr "لم يرفع أي ملف." #. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." @@ -4460,80 +4619,122 @@ msgstr "" msgid "Upload the file" msgstr "ارفع ملفًا" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "لا يمكنك سحب أدوار المستخدمين على هذا الموقع." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "ليس للمستخدم هذا الدور." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "ستاتس نت" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. #, fuzzy msgid "You cannot sandbox users on this site." msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. #, fuzzy msgid "User is already sandboxed." msgstr "المستخدم مسكت من قبل." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "الجلسات" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "الجلسات" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. #, fuzzy msgid "Handle sessions" msgstr "الجلسات" -msgid "Whether to handle sessions ourselves." -msgstr "" +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." +msgstr "الجلسات" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "تنقيح الجلسة" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "مكّن تنقيح مُخرجات الجلسة." -#. TRANS: Submit button title. -msgid "Save" -msgstr "أرسل" - -msgid "Save site settings" -msgstr "اذف إعدادت الموقع" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "حفظ إعدادت الوصول" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "يجب أن تكون مسجل الدخول لرؤية تطبيق." +#. TRANS: Header on the OAuth application page. #, fuzzy msgid "Application profile" msgstr "معلومات التطبيق" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" +#. TRANS: Header on the OAuth application page. #, fuzzy msgid "Application actions" msgstr "معلومات التطبيق" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "عدّل" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "احذف" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "معلومات التطبيق" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "أمتأكد من أنك تريد إعادة ضبط مفتاح المستهلك وكلمة سره؟" @@ -4606,19 +4807,6 @@ msgstr "مجموعة %s" msgid "%1$s group, page %2$d" msgstr "مجموعة %1$s، الصفحة %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "ملاحظة" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "الكنى" - -#. TRANS: Group actions header (h2). Text hidden by default. -#, fuzzy -msgid "Group actions" -msgstr "تصرفات المستخدم" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4659,13 +4847,12 @@ msgstr "جميع الأعضاء" msgid "Statistics" msgstr "إحصاءات" -#, fuzzy +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "أنشئت" #. TRANS: Label for member count in statistics on group page. -#, fuzzy msgctxt "LABEL" msgid "Members" msgstr "الأعضاء" @@ -4683,7 +4870,7 @@ msgid "" "of this group and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" "**%s** مجموعة مستخدمين على %%%%site.name%%%%، خدمة [التدوين المُصغّر](http://" -"en.wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [StatusNet]" +"en.wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [ستاتس نت]" "(http://status.net/). يتشارك أعضاؤها رسائل قصيرة عن حياتهم واهتماماتهم. " "[انضم الآن](%%%%action.register%%%%) لتصبح عضوًا في هذه المجموعة ومجموعات " "أخرى عديدة! ([اقرأ المزيد](%%%%doc.help%%%%))" @@ -4699,10 +4886,12 @@ msgid "" "their life and interests. " msgstr "" "**%s** مجموعة مستخدمين على %%%%site.name%%%%، خدمة [التدوين المُصغّر](http://" -"en.wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [StatusNet]" +"en.wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [ستاتس نت]" "(http://status.net/). يتشارك أعضاؤها رسائل قصيرة عن حياتهم واهتماماتهم. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "الإداريون" @@ -4726,10 +4915,12 @@ msgstr "الإشعارات التي فضلها %1$s في %2$s!" msgid "Message from %1$s on %2$s" msgstr "نتائج البحث ل\"%1$s\" على %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "حُذف الإشعار." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s، الصفحة %2$d" @@ -4764,6 +4955,8 @@ msgstr "" msgid "Notice feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "" @@ -4803,7 +4996,7 @@ msgid "" "follow **%s**'s notices and many more! ([Read more](%%%%doc.help%%%%))" msgstr "" "لدى **%s** حساب على %%%%site.name%%%%، خدمة [التدوين المُصغّر](http://en." -"wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [StatusNet]" +"wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [ستاتس نت]" "(http://status.net/). يتشارك أعضاؤها رسائل قصيرة عن حياتهم واهتماماتهم. " "[انضم الآن](%%%%action.register%%%%) لتتابع إشعارت **%s** وغيره! ([اقرأ " "المزيد](%%%%doc.help%%%%))" @@ -4817,7 +5010,7 @@ msgid "" "[StatusNet](http://status.net/) tool. " msgstr "" "لدى **%s** حساب على %%%%site.name%%%%، خدمة [التدوين المُصغّر](http://en." -"wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [StatusNet]" +"wikipedia.org/wiki/Micro-blogging) المبنية على البرنامج الحر [ستاتس نت]" "(http://status.net/). " #. TRANS: Link to the author of a repeated notice. %s is a linked nickname. @@ -4825,88 +5018,139 @@ msgstr "" msgid "Repeat of %s" msgstr "تكرار ل%s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "المستخدم مسكت من قبل." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "الموقع" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "الإعدادات الأساسية لموقع StatusNet هذا." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "يجب ألا يكون طول اسم الموقع صفرًا." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "يجب أن تملك عنوان بريد إلكتروني صحيح." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "لغة غير معروفة \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "حد النص الأدنى 0 (غير محدود)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "عام" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "اسم الموقع" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "اسم موقعك، \"التدوين المصغر لشركتك\" مثلا" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "البريد الإلكتروني" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "عنوان البريد الإلكتروني للاتصال بموقعك" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "محلي" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "المنطقة الزمنية المبدئية" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "المنطقة الزمنية المبدئية للموقع؛ ت‌ع‌م عادة." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "اللغة المبدئية" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "لغة الموقع إذا لم يتوفر اكتشاف اللغة آليًا من إعدادات المتصفح" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "الحدود" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "حد النص" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "أقصى عدد للحروف في الإشعارات." +#. TRANS: Field label on site settings panel. #, fuzzy msgid "Dupe limit" msgstr "حد النص" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "الفترة (بالثواني) التي ينبغي أن ينتظرها المستخدمون قبل أن ينشروا الرسالة " "نفسها مجددًا" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "اذف إعدادت الموقع" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "إشعار الموقع" @@ -4933,9 +5177,8 @@ msgid "Site-wide notice text (255 characters maximum; HTML allowed)" msgstr "نص إشعار عام للموقع (255 حرف كحد أقصى؛ يسمح بHTML)" #. TRANS: Title for button to save site notice in admin panel. -#, fuzzy msgid "Save site notice." -msgstr "احفظ إشعار الموقع" +msgstr "احفظ إشعار الموقع." #. TRANS: Title for SMS settings. msgid "SMS settings" @@ -5032,6 +5275,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "إن رقم التأكيد هذا خاطئ." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "تعذّر حذف تأكيد البريد المراسلة الفورية." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "أُلغي تأكيد الرسائل القصيرة." @@ -5109,6 +5357,10 @@ msgstr "بلّغ عن المسار" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "أرسل" + #, fuzzy msgid "Save snapshot settings" msgstr "اذف إعدادت الموقع" @@ -5253,7 +5505,6 @@ msgstr "لا مدخل هوية." msgid "Tag %s" msgstr "الوسوم" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "ملف المستخدم الشخصي" @@ -5262,15 +5513,11 @@ msgstr "اوسم المستخدم" #, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "سِم نفسك (حروف وأرقام و \"-\" و \".\" و \"_\")، افصلها بفاصلة (',') أو مسافة." -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "وسم غير صالح: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5430,9 +5677,8 @@ msgid "Whether to allow users to invite new users." msgstr "اسمح للمستخدمين بدعوة مستخدمين جدد." #. TRANS: Title for button to save user settings in user admin panel. -#, fuzzy msgid "Save user settings." -msgstr "احفظ إعدادات المستخدم" +msgstr "احفظ إعدادات المستخدم." #. TRANS: Page title. #, fuzzy @@ -5450,6 +5696,7 @@ msgstr "" "المستخدم. إذا لم تطلب للتو الاستماع لإشعارات شخص ما فانقر \"ارفض\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5461,6 +5708,7 @@ msgid "Subscribe to this user." msgstr "اشترك بهذا المستخدم" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5473,7 +5721,7 @@ msgstr "ارفض هذا الاشتراك" #. TRANS: Client error displayed for an empty authorisation request. msgid "No authorization request!" -msgstr "لا طلب استيثاق!" +msgstr "لا طلب تصريح!" #. TRANS: Accept message header from Authorise subscription page. #, fuzzy @@ -5546,45 +5794,58 @@ msgstr "تعذر قراءة رابط الأفتار ‘%s’." msgid "Wrong image type for avatar URL \"%s\"." msgstr "" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "تصميم الملف الشخصي" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "خصّص أسلوب عرض ملفك بصورة خلفية ومخطط ألوان من اختيارك." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "استمتع بالنقانق!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "اذف إعدادت الموقع" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "اعرض تصاميم الملف الشخصي" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "أظهر أو أخفِ تصاميم الملفات الشخصية." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "الخلفية" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "مجموعات %1$s، الصفحة %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "ابحث عن المزيد من المجموعات" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s ليس عضوًا في أي مجموعة." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "جرّب [البحث عن مجموعات](%%action.groupsearch%%) والانضمام إليها." @@ -5598,10 +5859,13 @@ msgstr "جرّب [البحث عن مجموعات](%%action.groupsearch%%) وال msgid "Updates from %1$s on %2$s!" msgstr "الإشعارات التي فضلها %1$s في %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "ستاتس نت %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5610,23 +5874,27 @@ msgstr "" "هذا الموقع يشغله %1$s النسخة %2$s، حقوق النشر 2008-2010 StatusNet, Inc " "ومساهموها." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "المساهمون" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "الرخصة" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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. " msgstr "" -"StatusNet برمجية حرة، يمكنك إعادة توزيعها وتعديلها تحت شروط رخصة غنو أفيرو " +"ستاتس نت برمجية حرة، يمكنك إعادة توزيعها وتعديلها تحت شروط رخصة غنو أفيرو " "العمومية كما نشرتها مؤسسة البرمجيات الحرة، برخصتها الثالثة أو أي نسخة تليها " "(أيهما تشاء)." +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5634,28 +5902,36 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "الملحقات" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Name" msgstr "الاسم" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Version" msgstr "النسخة" +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Author(s)" msgstr "المؤلف(ون)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Description" msgstr "الوصف" @@ -5665,9 +5941,9 @@ msgstr "فضّل" #. TRANS: Ntofication given when a user marks a notice as favorite. #. TRANS: %1$s is a user nickname or full name, %2$s is a notice URI. -#, fuzzy, php-format +#, php-format msgid "%1$s marked notice %2$s as a favorite." -msgstr "لقد أضاف %s (@%s) إشعارك إلى مفضلاته" +msgstr "%1$s علّم الإشعار %2$s مفضّلا." #. TRANS: Server exception thrown when a URL cannot be processed. #, php-format @@ -5720,9 +5996,8 @@ msgstr[4] "" msgstr[5] "" #. TRANS: Client exception thrown if a file upload does not have a valid name. -#, fuzzy msgid "Invalid filename." -msgstr "حجم غير صالح." +msgstr "اسم ملف غير صالح." #. TRANS: Exception thrown when joining a group fails. msgid "Group join failed." @@ -5847,11 +6122,15 @@ msgid "RT @%1$s %2$s" msgstr "RT @%1$s %2$s" #. TRANS: Full name of a profile or group followed by nickname in parens -#, fuzzy, php-format +#, php-format msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5960,6 +6239,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "تصرفات المستخدم" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "حذف المستخدم قيد التنفيذ..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "عدّل إعدادات الملف الشخصي" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "عدّل" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "أرسل رسالة مباشرة إلى هذا المستخدم" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "رسالة" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "راقب" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "دور المستخدم" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "إداري" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "مراقب" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "اشترك" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5981,6 +6307,7 @@ msgid "Reply" msgstr "رُد" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6156,6 +6483,9 @@ msgstr "تعذّر حذف إعدادات التصميم." msgid "Home" msgstr "الرئيسية" +msgid "Admin" +msgstr "إداري" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "ضبط الموقع الأساسي" @@ -6195,6 +6525,10 @@ msgstr "ضبط المسارات" msgid "Sessions configuration" msgstr "ضبط الجلسات" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "الجلسات" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "عدّل إشعار الموقع" @@ -6284,6 +6618,10 @@ msgstr "أيقونة" msgid "Icon for this application" msgstr "أيقونة لهذا التطبيق" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "الاسم" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6300,6 +6638,11 @@ msgstr[5] "صف تطبيقك" msgid "Describe your application" msgstr "صف تطبيقك" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "الوصف" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "مسار صفحة هذا التطبيق" @@ -6416,6 +6759,11 @@ msgstr "امنع" msgid "Block this user" msgstr "امنع هذا المستخدم" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "نتائج الأمر" @@ -6520,14 +6868,14 @@ msgid "Fullname: %s" msgstr "الاسم الكامل: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "الموقع: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6711,85 +7059,171 @@ msgstr[3] "أنت عضو في هذه المجموعات:" msgstr[4] "" msgstr[5] "" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "نتائج الأمر" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "تعذّر تشغيل الإشعار." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "تعذّر إطفاء الإشعارات." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "اشترك بهذا المستخدم" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "ألغِ الاشتراك مع هذا المستخدم" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "رسالة مباشرة %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "معلومات الملف الشخصي" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "كرّر هذا الإشعار" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "رُد على هذا الإشعار" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "غير معروفة" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "احذف المستخدم" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "الأمر لم يُجهزّ بعد." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"الأوامر:\n" -"on - شغّل الإشعار\n" -"off - أطفئ الإشعار\n" -"help - أظهر هذه المساعدة\n" -"follow - اشترك بالمستخدم\n" -"groups - اسرد المجموعات التي أنا عضو فيها\n" -"subscriptions - اسرد الذين أتابعهم\n" -"subscribers - اسرد الذين يتابعونني\n" -"leave - ألغِ الاشتراك بمستخدم\n" -"d - وجّه رسالة مباشرة إلى مستخدم\n" -"get - اجلب آخر رسالة من مستخدم\n" -"whois - اجلب معلومات ملف المستخدم\n" -"lose - أجبر المستخدم على عدم تتبعك\n" -"fav - اجعل آخر إشعار من المستخدم مفضلًا\n" -"fav # - اجعل الإشعار ذا رقم الهوية المعطى مفضلا\n" -"repeat # - كرّر الإشعار ذا رقم الهوية المعطى\n" -"repeat - كرّر آخر إشعار من المستخدم\n" -"reply # - رُد على الإشعار ذي رقم الهوية المعطى\n" -"reply - رُد على آخر إشعار من المستخدم\n" -"join - انضم إلى مجموعة\n" -"login - اجلب وصلة الولوج إلى واجهة الوب\n" -"drop - اترك المجموعة\n" -"stats - اجلب إحصاءاتك\n" -"stop - مثل 'off'\n" -"quit - مثل 'off'\n" -"sub - مثل 'follow'\n" -"unsub - مثل 'leave'\n" -"last - مثل 'get'\n" -"on - لم يطبق بعد.\n" -"off - لم يطبق بعد.\n" -"nudge - ذكّر مستخدمًا بإشعار أرسلته.\n" -"invite - لم يطبق بعد.\n" -"track - لم يطبق بعد.\n" -"untrack - لم يطبق بعد.\n" -"track off - لم يطبق بعد.\n" -"untrack all - لم يطبق بعد.\n" -"tracks - لم يطبق بعد.\n" -"tracking - لم يطبق بعد.\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6816,13 +7250,16 @@ msgstr "خطأ قاعدة بيانات" msgid "Public" msgstr "عام" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "احذف" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "احذف هذا المستخدم" -#, fuzzy msgid "Change design" -msgstr "احفظ التصميم" +msgstr "غيّر التصميم" #. TRANS: Fieldset legend on profile design page to change profile page colours. msgid "Change colours" @@ -6846,19 +7283,16 @@ msgid "Upload file" msgstr "ارفع ملفًا" #. TRANS: Instructions for form on profile design page. -#, fuzzy msgid "" "You can upload your personal background image. The maximum file size is 2Mb." -msgstr "تستطيع رفع صورتك الشخصية. أقصى حجم للملف هو 2 م.ب." +msgstr "تستطيع رفع صورة خلفية شخصية. أقصى حجم للملف هو 2 م.ب." #. TRANS: Radio button on profile design page that will enable use of the uploaded profile image. -#, fuzzy msgctxt "RADIO" msgid "On" msgstr "مكّن" #. TRANS: Radio button on profile design page that will disable use of the uploaded profile image. -#, fuzzy msgctxt "RADIO" msgid "Off" msgstr "عطّل" @@ -6948,19 +7382,31 @@ msgstr "اذهب" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 حرفًا إنجليزيًا أو رقمًا بدون نقاط أو مسافات" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "امنع" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "امنع هذا المستخدم" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "مسار صفحة هذا التطبيق" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "صِف المجموعة أو الموضوع" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "صِف المجموعة أو الموضوع" msgstr[1] "صِف المجموعة أو الموضوع" msgstr[2] "صِف المجموعة أو الموضوع" @@ -6968,11 +7414,18 @@ msgstr[3] "صِف المجموعة أو الموضوع" msgstr[4] "صِف المجموعة أو الموضوع" msgstr[5] "صِف المجموعة أو الموضوع" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "مكان تواجدك، على سبيل المثال \"المدينة، الولاية (أو المنطقة)، الدولة\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "الكنى" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6987,6 +7440,27 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "عضو منذ" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "إداري" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7011,6 +7485,26 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "أعضاء مجموعة %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7038,21 +7532,26 @@ msgstr "" #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Logo" -msgstr "" +msgstr "الشعار" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. #, php-format msgctxt "TOOLTIP" msgid "Add or edit %s logo" -msgstr "" +msgstr "أضف شعارا ل%s أو عدله" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. #, php-format msgctxt "TOOLTIP" msgid "Add or edit %s design" -msgstr "" +msgstr "أضف تصميما ل%s أو عدله" + +#. TRANS: Group actions header (h2). Text hidden by default. +#, fuzzy +msgid "Group actions" +msgstr "تصرفات المستخدم" #. TRANS: Title for groups with the most members section. msgid "Groups with most members" @@ -7148,10 +7647,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "مصدر صندوق وارد غير معروف %d." -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "هذه طويلة جدًا. أطول حجم للإشعار %d حرفًا." - msgid "Leave" msgstr "غادر" @@ -7210,35 +7705,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s يستمع الآن إلى إشعاراتك على %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s يستمع الآن إلى إشعاراتك على %2$s.\n" "\n" @@ -7251,12 +7733,26 @@ msgstr "" "----\n" "غيّر خيارات البريد الإلكتروني والإشعار في %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "الملف الشخصي" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "السيرة: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7272,10 +7768,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -7302,7 +7795,7 @@ msgstr "لقد نبهك %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7312,10 +7805,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7327,7 +7817,6 @@ msgstr "رسالة خاصة جديدة من %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7340,10 +7829,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7371,10 +7857,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7392,14 +7875,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "لقد أرسل %s (@%s) إشعارًا إليك" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7415,12 +7897,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s انضم للمجموعة %2$s" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "الإشعارات التي فضلها %1$s في %2$s!" + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" #, fuzzy @@ -7462,6 +7964,20 @@ msgstr "لا عنوان بريد إلكتروني وارد." msgid "Unsupported message type: %s" msgstr "نوع رسالة غير مدعوم: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "اجعل المستخدم إداريًا في المجموعة" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "اجعله إداريًا" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "اجعل هذا المستخدم إداريًا" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7560,6 +8076,7 @@ msgstr "أرسل إشعارًا" msgid "What's up, %s?" msgstr "ما الأخبار يا %s؟" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "أرفق" @@ -7606,13 +8123,13 @@ msgid "at" msgstr "في" msgid "web" -msgstr "" +msgstr "الوب" msgid "in context" msgstr "في السياق" msgid "Repeated by" -msgstr "مكرر بواسطة" +msgstr "كرره" msgid "Reply to this notice" msgstr "رُد على هذا الإشعار" @@ -7774,7 +8291,7 @@ msgid "No return-to arguments." msgstr "لا مدخلات رجوع إلى." msgid "Repeat this notice?" -msgstr "أأكرّر هذا الإشعار؟ّ" +msgstr "أأكرّر هذا الإشعار؟" msgid "Yes" msgstr "نعم" @@ -7809,7 +8326,7 @@ msgstr "الكلمات المفتاحية" #. TRANS: Button text for searching site. msgctxt "BUTTON" msgid "Search" -msgstr "" +msgstr "ابحث" msgid "People" msgstr "أشخاص" @@ -7847,6 +8364,10 @@ msgstr "خصوصية" msgid "Source" msgstr "المصدر" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "النسخة" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7897,10 +8418,10 @@ msgid "Authorized connected applications" msgstr "تطبيقات OAuth" msgid "Silence" -msgstr "أسكت" +msgstr "أسكِت" msgid "Silence this user" -msgstr "أسكت هذا المستخدم" +msgstr "أسكِت هذا المستخدم" #, php-format msgid "People %s subscribes to" @@ -7917,7 +8438,7 @@ msgstr "المجموعات التي %s عضو فيها" msgid "Invite" msgstr "ادعُ" -#, fuzzy, php-format +#, php-format msgid "Invite friends and colleagues to join you on %s" msgstr "ادعُ أصدقائك وزملائك للانضمام إليك في %s" @@ -7934,9 +8455,8 @@ msgid "None" msgstr "لا شيء" #. TRANS: Server exception displayed if a theme name was invalid. -#, fuzzy msgid "Invalid theme name." -msgstr "حجم غير صالح." +msgstr "اسم سمة غير صالح." msgid "This server cannot handle theme uploads without ZIP support." msgstr "" @@ -7944,9 +8464,8 @@ msgstr "" msgid "The theme file is missing or the upload failed." msgstr "" -#, fuzzy msgid "Failed saving theme." -msgstr "فشل تحديث الأفتار." +msgstr "فشل حفظ السمة." msgid "Invalid theme: bad directory structure." msgstr "" @@ -7978,10 +8497,17 @@ msgid "Theme contains file of type '.%s', which is not allowed." msgstr "" msgid "Error opening theme archive." -msgstr "خطأ أثناء تحديث الملف الشخصي البعيد." +msgstr "خطأ في فتح أرشيف السمات." +#. TRANS: Header for Notices section. +msgctxt "HEADER" +msgid "Notices" +msgstr "الإشعارات" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" @@ -7990,89 +8516,100 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s و %2$s" + +#. TRANS: List message for notice favoured by logged in user. +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "فضّلتَ هذا الإشعار." + +#, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "لم يفضل أحد هذا الإشعار" +msgstr[1] "فضّل شخص واحد هذا الإشعار" +msgstr[2] "فضّل شخصان هذا الإشعار." +msgstr[3] "فضّل %d أشخاص هذا الإشعار" +msgstr[4] "فضّل %d شخصًا هذا الإشعار" +msgstr[5] "فضّل %d شخص هذا الإشعار." + +#. TRANS: List message for notice repeated by logged in user. +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "كرّرتَ هذا الإشعار." + +#, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "لم يكرر أحد هذا الإشعار" +msgstr[1] "كرّر شخص واحد هذا الإشعار" +msgstr[2] "كرّر شخصان هذا الإشعار." +msgstr[3] "كرّر %d أشخاص هذا الإشعار" +msgstr[4] "كرّر %d شخصًا هذا الإشعار" +msgstr[5] "كرّر %d شخص هذا الإشعار." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "أعلى المرسلين" #. TRANS: Title for the form to unblock a user. -#, fuzzy msgctxt "TITLE" msgid "Unblock" msgstr "ألغِ المنع" +#. TRANS: Title for unsandbox form. #, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "أزل هذا المستخدم من صندوق الرمل" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "أزل هذا المستخدم من صندوق الرمل" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "ألغِ الإسكات" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "ألغِ إسكات هذا المستخدم" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" -msgstr "ألغِ الاشتراك مع هذا المستخدم" +msgstr "ألغِ الاشتراك بهذا المستخدم" +#. TRANS: Button text on unsubscribe form. +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "ألغِ الاشتراك" #. TRANS: Exception text shown when no profile can be found for a user. #. TRANS: %1$s is a user nickname, $2$d is a user ID (number). -#, fuzzy, php-format +#, php-format msgid "User %1$s (%2$d) has no profile record." -msgstr "ليس للمستخدم ملف شخصي." +msgstr "ليس ل%1$s (%2$d) ملف شخصي مسجل." -msgid "Edit Avatar" -msgstr "عدّل الأفتار" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "تصرفات المستخدم" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "حذف المستخدم قيد التنفيذ..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "عدّل إعدادات الملف الشخصي" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "عدّل" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "أرسل رسالة مباشرة إلى هذا المستخدم" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "رسالة" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "راقب" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "دور المستخدم" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "إداري" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "مراقب" - -#, fuzzy +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." -msgstr "لست والجًا." +msgstr "لا يسمح لك بالولوج." #. TRANS: Used in notices to indicate when the notice was made compared to now. msgid "a few seconds ago" @@ -8086,12 +8623,12 @@ msgstr "قبل دقيقة تقريبًا" #, php-format msgid "about one minute ago" msgid_plural "about %d minutes ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "أقل من دقيقة" +msgstr[1] "حوالي دقيقة واحدة" +msgstr[2] "حوالي دقيقتين" +msgstr[3] "حوالي %d دقائق" +msgstr[4] "حوالي %d دقيقة" +msgstr[5] "حوالي %d دقيقة" #. TRANS: Used in notices to indicate when the notice was made compared to now. msgid "about an hour ago" @@ -8101,12 +8638,12 @@ msgstr "قبل ساعة تقريبًا" #, php-format msgid "about one hour ago" msgid_plural "about %d hours ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "قبل أقل من ساعة" +msgstr[1] "قبل ساعة واحدة تقريبا" +msgstr[2] "قبل ساعتين تقريبا" +msgstr[3] "قبل %d ساعات تقريبا" +msgstr[4] "قبل %d ساعة تقريبا" +msgstr[5] "قبل %d ساعة تقريبا" #. TRANS: Used in notices to indicate when the notice was made compared to now. msgid "about a day ago" @@ -8116,12 +8653,12 @@ msgstr "قبل يوم تقريبا" #, php-format msgid "about one day ago" msgid_plural "about %d days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "قبل أقل من يوم" +msgstr[1] "قبل يوم واحد تقريبا" +msgstr[2] "قبل يومين تقريبا" +msgstr[3] "قبل %d أيام تقريبا" +msgstr[4] "قبل %d يوم تقريبا" +msgstr[5] "قبل %d يوما تقريبا" #. TRANS: Used in notices to indicate when the notice was made compared to now. msgid "about a month ago" @@ -8131,12 +8668,12 @@ msgstr "قبل شهر تقريبًا" #, php-format msgid "about one month ago" msgid_plural "about %d months ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "قبل أقل من شهر" +msgstr[1] "قبل شهر واحد تقريبا" +msgstr[2] "قبل شهرين تقريبا" +msgstr[3] "قبل %d أشهر تقريبا" +msgstr[4] "قبل %d شهر تقريبا" +msgstr[5] "قبل %d شهرا تقريبا" #. TRANS: Used in notices to indicate when the notice was made compared to now. msgid "about a year ago" @@ -8161,3 +8698,7 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "هذه طويلة جدًا. أطول حجم للإشعار %d حرفًا." diff --git a/locale/arz/LC_MESSAGES/statusnet.po b/locale/arz/LC_MESSAGES/statusnet.po index 96a8a02c59..dad6c27d00 100644 --- a/locale/arz/LC_MESSAGES/statusnet.po +++ b/locale/arz/LC_MESSAGES/statusnet.po @@ -11,19 +11,19 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:16:54+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:36+0000\n" "Language-Team: Egyptian Spoken Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: arz\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=6; plural= n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -77,6 +77,8 @@ msgstr "اذف إعدادت الموقع" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -84,6 +86,7 @@ msgstr "اذف إعدادت الموقع" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. #, fuzzy msgctxt "BUTTON" msgid "Save" @@ -125,9 +128,14 @@ msgstr "لا وسم كهذا." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -186,6 +194,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, fuzzy, php-format @@ -240,12 +250,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "تعذّر تحديث المستخدم." @@ -257,6 +269,8 @@ msgstr "تعذّر تحديث المستخدم." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "ليس للمستخدم ملف شخصى." @@ -288,12 +302,15 @@ msgstr[5] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. #, fuzzy msgid "Unable to save your design settings." msgstr "تعذّر حذف إعدادات التصميم." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "تعذّر تحديث تصميمك." @@ -458,6 +475,7 @@ msgstr "تعذّر إيجاد المستخدم الهدف." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "" @@ -466,6 +484,7 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "ليس اسمًا مستعارًا صحيحًا." @@ -476,6 +495,7 @@ msgstr "ليس اسمًا مستعارًا صحيحًا." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "الصفحه الرئيسيه ليست عنونًا صالحًا." @@ -484,6 +504,7 @@ msgstr "الصفحه الرئيسيه ليست عنونًا صالحًا." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "الاسم الكامل طويل جدا (الأقصى 255 حرفًا)" @@ -514,6 +535,7 @@ msgstr[5] "المنظمه طويله جدا (اكتر حاجه %d رمز)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "المنظمه طويله جدا (اكتر حاجه 255 رمز)." @@ -609,13 +631,14 @@ msgstr "ما نفعش يتشال اليوزر %1$s من الجروپ %2$s." msgid "%s's groups" msgstr "مجموعات %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, fuzzy, php-format msgid "%1$s groups %2$s is a member of." msgstr "المجموعات التى %s عضو فيها" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "مجموعات %s" @@ -746,11 +769,15 @@ msgstr "الحساب" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "الاسم المستعار" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "كلمه السر" @@ -826,6 +853,7 @@ msgstr "لا يمكنك حذف المستخدمين." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "لا إشعار كهذا." @@ -964,6 +992,8 @@ msgstr "اكتمل الأمر" msgid "Repeated to %s" msgstr "كرر إلى %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" @@ -1045,6 +1075,108 @@ msgstr "الـ API method مش موجوده." msgid "User not found." msgstr "الـ API method مش موجوده." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "You must be logged in to leave a group." +msgstr "يجب أن تكون والجًا لتنشئ مجموعه." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "لا مجموعه كهذه." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#, fuzzy +msgid "No nickname or ID." +msgstr "لا اسم مستعار." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "لست والجًا." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "ليس للمستخدم ملف شخصى." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "قائمه بمستخدمى هذه المجموعه." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "ما نفعش يضم %1$s للجروپ %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s ساب جروپ %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1131,36 +1263,6 @@ msgstr "لا ملف كهذا." msgid "Cannot delete someone else's favorite." msgstr "تعذّر حذف المفضله." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "لا مجموعه كهذه." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1249,6 +1351,7 @@ msgstr "تستطيع رفع صورتك الشخصيه. أقصى حجم للمل #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1276,6 +1379,7 @@ msgstr "عاين" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1443,6 +1547,14 @@ msgstr "ألغِ منع هذا المستخدم" msgid "Post to %s" msgstr "مجموعات %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s ساب جروپ %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "لا رمز تأكيد." @@ -1461,19 +1573,20 @@ msgid "Unrecognized address type %s" msgstr "نوع رساله مش مدعوم: %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. #, fuzzy msgid "That address has already been confirmed." msgstr "هذا البريد الإلكترونى ملك مستخدم آخر بالفعل." -msgid "Couldn't update user." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +#, fuzzy +msgid "Could not update user IM preferences." msgstr "تعذّر تحديث المستخدم." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't update user im preferences." -msgstr "تعذّر تحديث المستخدم." - -#, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "تعذّر إدراج اشتراك جديد." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1501,6 +1614,13 @@ msgstr "محادثة" msgid "Notices" msgstr "الإشعارات" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "الإشعارات" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1573,6 +1693,7 @@ msgstr "لم يوجد رمز التأكيد." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "انت مش بتملك الapplication دى." @@ -1607,13 +1728,6 @@ msgstr "احذف هذا الإشعار" msgid "You must be logged in to delete a group." msgstr "يجب أن تكون والجًا لتنشئ مجموعه." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -#, fuzzy -msgid "No nickname or ID." -msgstr "لا اسم مستعار." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1904,6 +2018,7 @@ msgid "You must be logged in to edit an application." msgstr "لازم يكون متسجل دخولك علشان تعدّل application." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "ما فيش application زى كده." @@ -2127,6 +2242,8 @@ msgid "Cannot normalize that email address." msgstr "عنوان البريد الإلكترونى المُؤكد الحالى." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "ليس عنوان بريد صالح." @@ -2164,7 +2281,6 @@ msgid "That is the wrong email address." msgstr "هذا عنوان محادثه فوريه خاطئ." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "تعذّر حذف تأكيد البريد الإلكترونى." @@ -2304,6 +2420,7 @@ msgid "User being listened to does not exist." msgstr "المستخدم الذى تستمع إليه غير موجود." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. #, fuzzy msgid "You can use the local subscription!" msgstr "تعذّر حفظ الاشتراك." @@ -2339,11 +2456,13 @@ msgid "Cannot read file." msgstr "تعذّرت قراءه الملف." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. #, fuzzy msgid "Invalid role." msgstr "حجم غير صالح." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2445,6 +2564,7 @@ msgid "Unable to update your design settings." msgstr "تعذّر حذف إعدادات التصميم." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. #, fuzzy msgid "Design preferences saved." msgstr "حُفِظت التفضيلات." @@ -2498,34 +2618,26 @@ msgstr "%1$s اعضاء الجروپ, صفحه %2$d" msgid "A list of the users in this group." msgstr "قائمه بمستخدمى هذه المجموعه." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "إداري" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "أعضاء مجموعه %s" -#. TRANS: Form legend for form to make a user a group admin. +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s اعضاء الجروپ, صفحه %2$d" + +#. TRANS: Page notice for group members page. #, fuzzy -msgid "Make user an admin of the group" -msgstr "لازم تكون ادارى علشان تعدّل الجروپ." - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +msgid "A list of users awaiting approval to join this group." +msgstr "قائمه بمستخدمى هذه المجموعه." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2558,6 +2670,8 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "أنشئ مجموعه جديدة" @@ -2624,21 +2738,24 @@ msgstr "" msgid "IM is not available." msgstr "المراسله الفوريه غير متوفره." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "عنوان البريد الإلكترونى المُؤكد الحالى." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "عنوان الرساله الفوريه" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2668,7 +2785,7 @@ msgstr "هذا ليس عنوان بريدك الإلكترونى." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "تعذّر تحديث المستخدم." #. TRANS: Confirmation message for successful IM preferences save. @@ -2681,18 +2798,19 @@ msgstr "حُفِظت التفضيلات." msgid "No screenname." msgstr "لا اسم مستعار." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "ما فيش ملاحظه." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "ليست هويه جابر صالحة" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "ليس اسمًا مستعارًا صحيحًا." #. TRANS: Message given saving IM address that is already set for another user. @@ -2711,7 +2829,7 @@ msgstr "هذا عنوان محادثه فوريه خاطئ." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "تعذّر حذف تأكيد البريد الإلكترونى." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2724,11 +2842,6 @@ msgstr "لا رمز تأكيد." msgid "That is not your screenname." msgstr "هذا ليس رقم هاتفك." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "تعذّر تحديث المستخدم." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. #, fuzzy msgid "The IM address was removed." @@ -2910,22 +3023,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s دخل جروپ %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. +#. TRANS: Exception thrown when there is an unknown error joining a group. #, fuzzy -msgid "You must be logged in to leave a group." -msgstr "يجب أن تكون والجًا لتنشئ مجموعه." +msgid "Unknown error joining group." +msgstr "مش معروف" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "لست عضوا فى تلك المجموعه." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s ساب جروپ %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3034,6 +3141,7 @@ msgstr "اذف إعدادت الموقع" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "والج بالفعل." @@ -3055,10 +3163,12 @@ msgid "Login to site" msgstr "لُج إلى الموقع" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "تذكّرني" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" @@ -3140,6 +3250,7 @@ msgstr "الSource URL مش مظبوط." msgid "Could not create application." msgstr "مش ممكن إنشاء الapplication." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "حجم غير صالح." @@ -3339,11 +3450,14 @@ msgid "Notice %s not found." msgstr "الـ API method مش موجوده." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. #, fuzzy msgid "Notice has no profile." msgstr "ليس للمستخدم ملف شخصى." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, fuzzy, php-format msgid "%1$s's status on %2$s" msgstr "%1$s ساب جروپ %2$s" @@ -3443,6 +3557,7 @@ msgid "New password" msgstr "كلمه سر جديدة" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 حروف أو أكثر. مطلوب." @@ -3455,6 +3570,7 @@ msgstr "أكّد" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "نفس كلمه السر أعلاه" @@ -3466,10 +3582,14 @@ msgid "Change" msgstr "غيّر" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "يجب أن تكون كلمه السر 6 حروف أو أكثر." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "كلمتا السر غير متطابقتين." #. TRANS: Form validation error on page where to change password. @@ -3716,6 +3836,7 @@ msgstr "أحيانًا" msgid "Always" msgstr "دائمًا" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "استخدم SSL" @@ -3828,19 +3949,26 @@ msgid "Profile information" msgstr "معلومات الملف الشخصي" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "الاسم الكامل" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "الصفحه الرئيسية" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "" @@ -3863,10 +3991,13 @@ msgstr "صِف نفسك واهتماماتك" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "السيرة" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "الموقع" @@ -3914,6 +4045,8 @@ msgstr "أشرك المستخدمين الجدد بهذا المستخدم تل #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3925,6 +4058,7 @@ msgstr[4] "الاسم طويل جدا (اكتر حاجه %d رمز)." msgstr[5] "الاسم طويل جدا (اكتر حاجه %d رمز)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "لم تُختر المنطقه الزمنيه." @@ -3935,6 +4069,8 @@ msgstr "الاسم طويل جدا (اكتر حاجه 255 رمز)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "وسم غير صالح: \"%s\"" @@ -4113,6 +4249,7 @@ msgid "" "the email address you have stored in your account." msgstr "" +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" @@ -4212,6 +4349,7 @@ msgid "Password and confirmation do not match." msgstr "كلمتا السر غير متطابقتين." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "خطأ أثناء ضبط المستخدم." @@ -4219,61 +4357,114 @@ msgstr "خطأ أثناء ضبط المستخدم." msgid "New password successfully saved. You are now logged in." msgstr "" +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "لا مدخل هويه." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "لا ملف كهذا." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "عذرًا، الأشخاص المدعوون وحدهم يستطيعون التسجيل." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "عذرا، رمز دعوه غير صالح." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "نجح التسجيل" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "سجّل" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "لا يُسمح بالتسجيل." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "ما ينفعش تكرر الملاحظه بتاعتك." msgid "Email address already exists." msgstr "عنوان البريد الإلكترونى موجود مسبقًا." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "اسم مستخدم أو كلمه سر غير صالحه." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "أكّد" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "البريد الإلكتروني" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "" +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "صِف نفسك واهتماماتك" +msgstr[1] "صِف نفسك واهتماماتك" +msgstr[2] "صِف نفسك واهتماماتك" +msgstr[3] "صِف نفسك واهتماماتك" +msgstr[4] "صِف نفسك واهتماماتك" +msgstr[5] "صِف نفسك واهتماماتك" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "صِف نفسك واهتماماتك" + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "سجّل" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4293,6 +4484,10 @@ msgid "" "email address, IM address, and phone number." msgstr "" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4311,11 +4506,14 @@ msgid "" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4323,95 +4521,131 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "اشتراك بعيد" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "اشترك بمستخدم بعيد" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "اسم المستخدم المستعار" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "مسار الملف الشخصي" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "اشترك" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "حجم غير صالح." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "لقد منعك المستخدم." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "تعذّر إدراج الرساله." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "" +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "ما فيش ملاحظه متحدده." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "ما ينفعش تكرر الملاحظه بتاعتك." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "انت عيدت الملاحظه دى فعلا." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "مكرر" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "مكرر!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "الردود على %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, fuzzy, php-format msgid "Replies to %1$s, page %2$d" msgstr "الردود على %s" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "Replies feed for %s (Atom)" msgstr "الردود على %s" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4498,82 +4732,123 @@ msgstr "" msgid "Upload the file" msgstr "ارفع ملفًا" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. #, fuzzy msgid "You cannot revoke user roles on this site." msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." +#. TRANS: Client error displayed when trying to revoke a role that is not set. #, fuzzy -msgid "User doesn't have this role." +msgid "User does not have this role." msgstr "يوزر من-غير پروفايل زيّه." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. #, fuzzy msgid "You cannot sandbox users on this site." msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. #, fuzzy msgid "User is already sandboxed." msgstr "المستخدم مسكت من قبل." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "الجلسات" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "الجلسات" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. #, fuzzy msgid "Handle sessions" msgstr "الجلسات" -msgid "Whether to handle sessions ourselves." -msgstr "" +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." +msgstr "الجلسات" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "تنقيح الجلسة" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "مكّن تنقيح مُخرجات الجلسه." -#. TRANS: Submit button title. -msgid "Save" -msgstr "أرسل" - -msgid "Save site settings" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" msgstr "اذف إعدادت الموقع" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "لازم تكون مسجل دخولك علشان تشوف اى application." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" +#. TRANS: Header on the OAuth application page. #, fuzzy msgid "Application actions" msgstr "OAuth applications" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "عدّل" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "احذف" - +#. TRANS: Header on the OAuth application page. #, fuzzy msgid "Application info" msgstr "OAuth applications" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. #, fuzzy msgid "Are you sure you want to reset your consumer key and secret?" msgstr "أمتأكد من أنك تريد حذف هذا الإشعار؟" @@ -4647,19 +4922,6 @@ msgstr "مجموعه %s" msgid "%1$s group, page %2$d" msgstr "%1$s اعضاء الجروپ, صفحه %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "ملاحظة" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "الكنى" - -#. TRANS: Group actions header (h2). Text hidden by default. -#, fuzzy -msgid "Group actions" -msgstr "تصرفات المستخدم" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4700,6 +4962,7 @@ msgstr "جميع الأعضاء" msgid "Statistics" msgstr "إحصاءات" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4741,7 +5004,9 @@ msgstr "" "هنا %%site.name%%، خدمه [التدوين المُصغّر](http://en.wikipedia.org/wiki/Micro-" "blogging) المبنيه على البرنامج الحر [StatusNet](http://status.net/)." -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "الإداريون" @@ -4765,10 +5030,12 @@ msgstr "أهلا بكم فى %1$s يا @%2$s!" msgid "Message from %1$s on %2$s" msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "حُذف الإشعار." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s و الصحاب, صفحه %2$d" @@ -4803,6 +5070,8 @@ msgstr "" msgid "Notice feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "" @@ -4862,88 +5131,139 @@ msgstr "" msgid "Repeat of %s" msgstr "تكرارات %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "لا يمكنك إسكات المستخدمين على هذا الموقع." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "المستخدم مسكت من قبل." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "الموقع" + +#. TRANS: Instructions for site administration panel. #, fuzzy msgid "Basic settings for this StatusNet site" msgstr "الإعدادات الأساسيه لموقع StatusNet هذا." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "يجب ألا يكون طول اسم الموقع صفرًا." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "لازم يكون عندك عنوان ايميل صالح." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "لغه مش معروفه \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. #, fuzzy msgid "Minimum text limit is 0 (unlimited)." msgstr "حد النص الأدنى هو 140 حرفًا." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "عام" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "اسم الموقع" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "اسم موقعك، \"التدوين المصغر لشركتك\" مثلا" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "البريد الإلكتروني" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "عنوان البريد الإلكترونى للاتصال بموقعك" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "محلي" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "المنطقه الزمنيه المبدئية" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "المنطقه الزمنيه المبدئيه للموقع؛ ت‌ع‌م عاده." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "اللغه المفضلة" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "الحدود" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "حد النص" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "أقصى عدد للحروف فى الإشعارات." +#. TRANS: Field label on site settings panel. #, fuzzy msgid "Dupe limit" msgstr "حد النص" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "اذف إعدادت الموقع" + #. TRANS: Page title for site-wide notice tab in admin panel. #, fuzzy msgid "Site Notice" @@ -5073,6 +5393,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "هذا ليس رقم هاتفك." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "تعذّر حذف تأكيد البريد الإلكترونى." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "لا رمز تأكيد." @@ -5150,6 +5475,10 @@ msgstr "بلّغ عن المسار" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "أرسل" + #, fuzzy msgid "Save snapshot settings" msgstr "اذف إعدادت الموقع" @@ -5294,7 +5623,6 @@ msgstr "لا مدخل هويه." msgid "Tag %s" msgstr "الوسوم" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "ملف المستخدم الشخصي" @@ -5302,14 +5630,10 @@ msgid "Tag user" msgstr "اعمل tag لليوزر" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "وسم غير صالح: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5488,6 +5812,7 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5499,6 +5824,7 @@ msgid "Subscribe to this user." msgstr "اشترك بهذا المستخدم" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5584,45 +5910,58 @@ msgstr "" msgid "Wrong image type for avatar URL \"%s\"." msgstr "" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "تصميم الملف الشخصي" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "استمتع بالنقانق!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "اذف إعدادت الموقع" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "اعرض تصاميم الملف الشخصي" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "أظهر أو أخفِ تصاميم الملفات الشخصيه." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "الخلفية" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s اعضاء الجروپ, صفحه %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "%s is not a member of any group." msgstr "المستخدم ليس عضوًا فى المجموعه." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5636,24 +5975,30 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. #, fuzzy msgid "Contributors" msgstr "كونيكشونات (Connections)" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "الرخصة" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5661,6 +6006,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5668,28 +6014,40 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "الاسم" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "النسخه" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "المؤلف/ين" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "الوصف" @@ -5887,6 +6245,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5995,6 +6357,55 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "تصرفات المستخدم" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "عدّل إعدادات الملف الشخصي" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "عدّل" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "أرسل رساله مباشره إلى هذا المستخدم" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "رسالة" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "" + +#. TRANS: Label text on user profile to select a user role. +#, fuzzy +msgid "User role" +msgstr "ملف المستخدم الشخصي" + +#. TRANS: Role that can be set for a user profile. +#, fuzzy +msgctxt "role" +msgid "Administrator" +msgstr "الإداريون" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "اشترك" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6016,6 +6427,7 @@ msgid "Reply" msgstr "رُد" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6191,6 +6603,9 @@ msgstr "تعذّر حذف إعدادات التصميم." msgid "Home" msgstr "الرئيسية" +msgid "Admin" +msgstr "إداري" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "ضبط الموقع الأساسي" @@ -6235,6 +6650,10 @@ msgstr "ضبط المسارات" msgid "Sessions configuration" msgstr "ضبط التصميم" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "الجلسات" + #. TRANS: Menu item title/tooltip #, fuzzy msgid "Edit site notice" @@ -6327,6 +6746,10 @@ msgstr "" msgid "Icon for this application" msgstr "ما فيش application زى كده." +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "الاسم" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6343,6 +6766,11 @@ msgstr[5] "اوصف الapplication بتاعتك" msgid "Describe your application" msgstr "اوصف الapplication بتاعتك" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "الوصف" + #. TRANS: Form input field instructions. #, fuzzy msgid "URL of the homepage of this application" @@ -6459,6 +6887,11 @@ msgstr "امنع" msgid "Block this user" msgstr "امنع هذا المستخدم" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "نتائج الأمر" @@ -6562,14 +6995,14 @@ msgid "Fullname: %s" msgstr "الاسم الكامل: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "الموقع: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6758,46 +7191,170 @@ msgstr[3] "أنت عضو فى هذه المجموعات:" msgstr[4] "" msgstr[5] "" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "نتائج الأمر" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "مش نافعه تتكرر الملاحظتك بتاعتك." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "مش نافعه تتكرر الملاحظتك بتاعتك." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "اشترك بهذا المستخدم" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "ألغِ الاشتراك مع هذا المستخدم" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "رساله مباشره %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "معلومات الملف الشخصي" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "كرر هذا الإشعار" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "رُد على هذا الإشعار" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "مش معروف" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "احذف المستخدم" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "اكتمل الأمر" + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6825,6 +7382,10 @@ msgstr "خطأ قاعده بيانات" msgid "Public" msgstr "عام" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "احذف" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "احذف هذا المستخدم" @@ -6957,20 +7518,31 @@ msgstr "اذهب" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" msgstr "" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "انت مش بتملك الapplication دى." +#. TRANS: Text area title for group description when there is no text limit. #, fuzzy -msgid "Describe the group or topic" +msgid "Describe the group or topic." msgstr "اوصف الapplication بتاعتك" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "اوصف الapplication بتاعتك" msgstr[1] "اوصف الapplication بتاعتك" msgstr[2] "اوصف الapplication بتاعتك" @@ -6978,10 +7550,17 @@ msgstr[3] "اوصف الapplication بتاعتك" msgstr[4] "اوصف الapplication بتاعتك" msgstr[5] "اوصف الapplication بتاعتك" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "الكنى" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6996,6 +7575,27 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "عضو منذ" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "إداري" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7020,6 +7620,26 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "أعضاء مجموعه %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7064,6 +7684,11 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +#, fuzzy +msgid "Group actions" +msgstr "تصرفات المستخدم" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "المجموعات الأكثر أعضاءً" @@ -7158,10 +7783,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "مصدر الـinbox مش معروف %d." -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "هذا الملف كبير جدًا. إن أقصى حجم للملفات هو %d." - msgid "Leave" msgstr "غادر" @@ -7211,43 +7832,44 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, fuzzy, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "هؤلاء هم الأشخاص الذين يستمعون إلى إشعاراتك." +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "" +"Faithfully yours,\n" +"%1$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %2$s" +msgstr "" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "الملف الشخصي" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is biographical information. +#, php-format +msgid "Bio: %s" +msgstr "عن نفسك: %s" + #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. #, php-format msgid "" "If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" +"your subscribers list and report as spam to site administrators at %s." msgstr "" -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %7$s\n" -msgstr "" - -#. TRANS: Profile info line in new-subscriber notification e-mail. -#. TRANS: %s is biographical information. -#, php-format -msgid "Bio: %s" -msgstr "عن نفسك: %s" - #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, fuzzy, php-format @@ -7263,10 +7885,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -7294,7 +7913,7 @@ msgstr "" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7304,10 +7923,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7319,7 +7935,6 @@ msgstr "رساله خاصه جديده من %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7332,10 +7947,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7363,10 +7975,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7384,14 +7993,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7407,12 +8015,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s دخل جروپ %2$s" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "نتايج التدوير لـ\"%1$s\" على %2$s" + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" #, fuzzy @@ -7453,6 +8081,21 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "نوع رساله مش مدعوم: %s" +#. TRANS: Form legend for form to make a user a group admin. +#, fuzzy +msgid "Make user an admin of the group" +msgstr "لازم تكون ادارى علشان تعدّل الجروپ." + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7552,6 +8195,7 @@ msgstr "أرسل إشعارًا" msgid "What's up, %s?" msgstr "ما الأخبار يا %s؟" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "أرفق" @@ -7842,6 +8486,10 @@ msgstr "خصوصية" msgid "Source" msgstr "المصدر" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "النسخه" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7976,8 +8624,16 @@ msgstr "" msgid "Error opening theme archive." msgstr "خطأ أثناء منع الحجب." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "الإشعارات" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" @@ -7986,6 +8642,57 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "فضّل هذا الإشعار" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "ألغِ تفضيل هذا الإشعار" +msgstr[1] "ألغِ تفضيل هذا الإشعار" +msgstr[2] "ألغِ تفضيل هذا الإشعار" +msgstr[3] "ألغِ تفضيل هذا الإشعار" +msgstr[4] "ألغِ تفضيل هذا الإشعار" +msgstr[5] "ألغِ تفضيل هذا الإشعار" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "انت عيدت الملاحظه دى فعلا." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "الملاحظه اتكررت فعلا." +msgstr[1] "الملاحظه اتكررت فعلا." +msgstr[2] "الملاحظه اتكررت فعلا." +msgstr[3] "الملاحظه اتكررت فعلا." +msgstr[4] "الملاحظه اتكررت فعلا." +msgstr[5] "الملاحظه اتكررت فعلا." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "أعلى المرسلين" @@ -7995,22 +8702,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "ألغِ المنع" +#. TRANS: Title for unsandbox form. #, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "أزل هذا المستخدم من صندوق الرمل" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "أزل هذا المستخدم من صندوق الرمل" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "ألغِ الإسكات" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "ألغِ إسكات هذا المستخدم" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "ألغِ الاشتراك مع هذا المستخدم" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "ألغِ الاشتراك" @@ -8020,54 +8737,7 @@ msgstr "ألغِ الاشتراك" msgid "User %1$s (%2$d) has no profile record." msgstr "ليس للمستخدم ملف شخصى." -msgid "Edit Avatar" -msgstr "عدّل الأفتار" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "تصرفات المستخدم" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "عدّل إعدادات الملف الشخصي" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "عدّل" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "أرسل رساله مباشره إلى هذا المستخدم" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "رسالة" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "" - -#. TRANS: Label text on user profile to select a user role. -#, fuzzy -msgid "User role" -msgstr "ملف المستخدم الشخصي" - -#. TRANS: Role that can be set for a user profile. -#, fuzzy -msgctxt "role" -msgid "Administrator" -msgstr "الإداريون" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "لست والجًا." @@ -8159,3 +8829,7 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "هذا الملف كبير جدًا. إن أقصى حجم للملفات هو %d." diff --git a/locale/bg/LC_MESSAGES/statusnet.po b/locale/bg/LC_MESSAGES/statusnet.po index eaabeec93f..18230761b3 100644 --- a/locale/bg/LC_MESSAGES/statusnet.po +++ b/locale/bg/LC_MESSAGES/statusnet.po @@ -11,17 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:16:55+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:37+0000\n" "Language-Team: Bulgarian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: bg\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -72,6 +72,8 @@ msgstr "Запазване настройките за достъп" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -79,6 +81,7 @@ msgstr "Запазване настройките за достъп" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Запазване" @@ -119,9 +122,14 @@ msgstr "Няма такака страница." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -180,6 +188,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -232,12 +242,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Грешка при обновяване на потребителя." @@ -249,6 +261,8 @@ msgstr "Грешка при обновяване на потребителя." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Потребителят няма профил." @@ -276,12 +290,15 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. #, fuzzy msgid "Unable to save your design settings." msgstr "Грешка при записване настройките за Twitter" #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. #, fuzzy msgid "Could not update your design." msgstr "Грешка при обновяване на потребителя." @@ -446,6 +463,7 @@ msgstr "Целевият потребител не беше открит." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Опитайте друг псевдоним, този вече е зает." @@ -454,6 +472,7 @@ msgstr "Опитайте друг псевдоним, този вече е за #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Неправилен псевдоним." @@ -464,6 +483,7 @@ msgstr "Неправилен псевдоним." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Адресът на личната страница не е правилен URL." @@ -472,6 +492,7 @@ msgstr "Адресът на личната страница не е правил #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "Пълното име е твърде дълго (макс. 255 знака)" @@ -498,6 +519,7 @@ msgstr[1] "Описанието е твърде дълго (до %d символ #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "Името на местоположението е твърде дълго (макс. 255 знака)." @@ -587,13 +609,14 @@ msgstr "Грешка при създаване на групата." msgid "%s's groups" msgstr "Групи на %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, fuzzy, php-format msgid "%1$s groups %2$s is a member of." msgstr "Групи, в които участва %s" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Групи на %s" @@ -726,11 +749,15 @@ msgstr "Сметка" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Псевдоним" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Парола" @@ -803,6 +830,7 @@ msgstr "Не може да изтривате бележки на друг по #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Няма такава бележка." @@ -932,6 +960,8 @@ msgstr "Командата все още не се поддържа." msgid "Repeated to %s" msgstr "Повторено за %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s реплики на съобщения от %2$s / %3$s." @@ -1011,6 +1041,107 @@ msgstr "Методът в API все още се разработва." msgid "User not found." msgstr "Не е открит методът в API." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "За напуснете група, трябва да сте влезли." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Няма такава група" + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#, fuzzy +msgid "No nickname or ID." +msgstr "Няма псевдоним." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Не сте влезли в системата." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Потребителят няма профил." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Списък с потребителите в тази група." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Грешка при обновяване на групата." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Бележка на %1$s от %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1094,36 +1225,6 @@ msgstr "Няма такъв файл." msgid "Cannot delete someone else's favorite." msgstr "Грешка при изтриване на любима бележка." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Няма такава група" - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1213,6 +1314,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1240,6 +1342,7 @@ msgstr "Преглед" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1404,6 +1507,14 @@ msgstr "Разблокиране на този потребител" msgid "Post to %s" msgstr "групи в %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s напусна групата %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Няма код за потвърждение." @@ -1422,18 +1533,19 @@ msgid "Unrecognized address type %s" msgstr "Неразпознат вид адрес %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Този адрес е вече потвърден." -msgid "Couldn't update user." -msgstr "Грешка при обновяване на потребителя." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Грешка при обновяване записа на потребител." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Грешка при добавяне на нов абонамент." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1461,6 +1573,13 @@ msgstr "Разговор" msgid "Notices" msgstr "Бележки" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Бележки" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1530,6 +1649,7 @@ msgstr "Приложението не е открито." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Не сте собственик на това приложение." @@ -1564,13 +1684,6 @@ msgstr "Изтриване на това приложение" msgid "You must be logged in to delete a group." msgstr "За напуснете група, трябва да сте влезли." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -#, fuzzy -msgid "No nickname or ID." -msgstr "Няма псевдоним." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1866,6 +1979,7 @@ msgid "You must be logged in to edit an application." msgstr "За да редактирате приложение, трябва да сте влезли." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Няма такова приложение." @@ -2091,6 +2205,8 @@ msgid "Cannot normalize that email address." msgstr "Грешка при нормализиране адреса на е-пощата" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Неправилен адрес на е-поща." @@ -2130,7 +2246,6 @@ msgid "That is the wrong email address." msgstr "Грешен IM адрес." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Грешка при изтриване потвърждението по е-поща." @@ -2268,6 +2383,7 @@ msgid "User being listened to does not exist." msgstr "Потребителят, когото проследявате, не съществува. " #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Можете да ползвате локален абонамент!" @@ -2303,11 +2419,13 @@ msgid "Cannot read file." msgstr "Грешка при четене на файла." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. #, fuzzy msgid "Invalid role." msgstr "Неправилен размер." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2409,6 +2527,7 @@ msgid "Unable to update your design settings." msgstr "Грешка при записване настройките за Twitter" #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Настройките на е-поща са запазени." @@ -2462,34 +2581,26 @@ msgstr "Абонати на %1$s, страница %2$d" msgid "A list of the users in this group." msgstr "Списък с потребителите в тази група." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Настройки" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Блокиране" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Членове на групата %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Блокиране на този потребител" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Абонати на %1$s, страница %2$d" -#. TRANS: Form legend for form to make a user a group admin. +#. TRANS: Page notice for group members page. #, fuzzy -msgid "Make user an admin of the group" -msgstr "За да редактирате групата, трябва да сте й администратор." - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +msgid "A list of users awaiting approval to join this group." +msgstr "Списък с потребителите в тази група." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, fuzzy, php-format @@ -2522,6 +2633,8 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Създаване на нова група" @@ -2594,23 +2707,26 @@ msgstr "" msgid "IM is not available." msgstr "Страницата не е достъпна във вида медия, който приемате" +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Текущ потвърден адрес на е-поща." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Oчаква се потвърждение на този адрес. Проверете акаунта си в Jabber/GTalk за " "съобщение с инструкции. (Добавихте ли %s в списъка си там?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Адрес на е-поща" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2642,7 +2758,7 @@ msgstr "Публикуване на MicroID за адреса на е-пощат #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Грешка при обновяване на потребителя." #. TRANS: Confirmation message for successful IM preferences save. @@ -2655,18 +2771,19 @@ msgstr "Настройките са запазени." msgid "No screenname." msgstr "Няма псевдоним." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Липсва бележка." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Грешка при нормализация на този Jabber ID" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Неправилен псевдоним." #. TRANS: Message given saving IM address that is already set for another user. @@ -2687,7 +2804,7 @@ msgstr "Грешен IM адрес." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Грешка при изтриване потвърждението по е-поща." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2700,11 +2817,6 @@ msgstr "Няма код за потвърждение." msgid "That is not your screenname." msgstr "Това не е вашият телефонен номер." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Грешка при обновяване записа на потребител." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Входящият адрес на е-поща е премахнат." @@ -2904,21 +3016,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s напусна групата %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "За напуснете група, трябва да сте влезли." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Непозната група." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Не членувате в тази група." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s напусна групата %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3027,6 +3134,7 @@ msgstr "Запазване настройките на сайта" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Вече сте влезли." @@ -3049,10 +3157,12 @@ msgid "Login to site" msgstr "Вход в сайта" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Запомни ме" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "Автоматично влизане занапред. Да не се ползва на общи компютри!" @@ -3141,6 +3251,7 @@ msgstr "Името е задължително." msgid "Could not create application." msgstr "Грешка при отбелязване като любима." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Неправилен размер." @@ -3344,10 +3455,13 @@ msgid "Notice %s not found." msgstr "Не е открит методът в API." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Потребителят няма профил." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Бележка на %1$s от %2$s" @@ -3450,6 +3564,7 @@ msgid "New password" msgstr "Нова парола" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 или повече знака" @@ -3462,6 +3577,7 @@ msgstr "Потвърждаване" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Също като паролата по-горе" @@ -3473,10 +3589,14 @@ msgid "Change" msgstr "Промяна" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Паролата трябва да е 6 или повече знака." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Паролите не съвпадат." #. TRANS: Form validation error on page where to change password. @@ -3716,6 +3836,7 @@ msgstr "Понякога" msgid "Always" msgstr "Винаги" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Използване на SSL" @@ -3832,20 +3953,27 @@ msgid "Profile information" msgstr "Данни на профила" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "От 1 до 64 малки букви или цифри, без пунктоация и интервали" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Пълно име" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Лична страница" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "Адрес на личната ви страница, блог или профил в друг сайт" @@ -3865,10 +3993,13 @@ msgstr "Опишете себе си и интересите си" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "За мен" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Местоположение" @@ -3918,6 +4049,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3925,6 +4058,7 @@ msgstr[0] "Биографията е твърде дълга (до %d симво msgstr[1] "Биографията е твърде дълга (до %d символа)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Не е избран часови пояс" @@ -3935,6 +4069,8 @@ msgstr "Името на езика е твърде дълго (може да е #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Неправилен етикет: \"%s\"" @@ -4108,6 +4244,7 @@ msgstr "" "На е-пощата, с която сте регистрирани са изпратени инструкции за " "възстановяване на паролата." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" @@ -4205,6 +4342,7 @@ msgid "Password and confirmation do not match." msgstr "Паролата и потвърждението й не съвпадат." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Грешка в настройките на потребителя." @@ -4212,65 +4350,114 @@ msgstr "Грешка в настройките на потребителя." msgid "New password successfully saved. You are now logged in." msgstr "Новата парола е запазена. Влязохте успешно." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Липсват аргументи return-to." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Няма такъв файл." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "" +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. #, fuzzy msgid "Sorry, invalid invitation code." msgstr "Грешка в кода за потвърждение." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Записването е успешно." +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Регистриране" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Записването не е позволено." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Не можете да се регистрате, ако не сте съгласни с лиценза." msgid "Email address already exists." msgstr "Адресът на е-поща вече се използва." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Неправилно име или парола." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Потвърждаване" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Е-поща" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Използва се само за промени, обяви или възстановяване на паролата" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "По-дълго име, за предпочитане \"истинското\" ви име." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Опишете себе си и интересите си в до %d букви" +msgstr[1] "Опишете себе си и интересите си в до %d букви" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Опишете себе си и интересите си" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Къде се намирате (град, община, държава и т.н.)" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Регистриране" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4290,6 +4477,10 @@ msgid "" "email address, IM address, and phone number." msgstr " освен тези лични данни: парола, е-поща, месинджър, телефон." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4322,6 +4513,7 @@ msgstr "" "Благодарим, че се включихте в сайта и дано ползването на услугата ви носи " "само приятни мигове!" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4329,6 +4521,8 @@ msgstr "" "(Трябва да получите веднага електронно писмо с указания за потвърждаване " "адреса на е-пощата ви.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4340,98 +4534,134 @@ msgstr "" "[подобна услуга за микроблогване](%%doc.openmublog%%), въведете адреса на " "профила си в нея по-долу." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Отдалечен абонамент" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Абониране за отдалечен потребител" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Потребителски псевдоним" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Псевдоним на потребител, когото искате да следите" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Адрес на профила" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "Адрес на профила ви в друга, съвместима услуга за микроблогване" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Абониране" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Неправилен адрес на профил (грешен формат)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Неправилен адрес на профил (няма документ YADIS или XRDS е неправилен)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Това е локален профил! Влезте, за да се абонирате." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Не е получен token за одобрение." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Само влезли потребители могат да повтарят бележки." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Не е указана бележка." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Не можете да повтаряте собствена бележка." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Вече сте повторили тази бележка." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Повторено" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Повторено!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Отговори на %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, fuzzy, php-format msgid "Replies to %1$s, page %2$d" msgstr "Отговори до %1$s в %2$s!" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Емисия с отговори на %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Емисия с отговори на %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Емисия с отговори на %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4518,78 +4748,114 @@ msgstr "" msgid "Upload the file" msgstr "Качване на файл" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. #, fuzzy msgid "You cannot revoke user roles on this site." msgstr "Не можете да заглушавате потребители на този сайт." +#. TRANS: Client error displayed when trying to revoke a role that is not set. #, fuzzy -msgid "User doesn't have this role." +msgid "User does not have this role." msgstr "Потребител без съответстващ профил" +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Не можете да заглушавате потребители на този сайт." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Потребителят вече е заглушен." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Сесии" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Сесии" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Управление на сесии" -msgid "Whether to handle sessions ourselves." -msgstr "" +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." +msgstr "Управление на сесии" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Запазване" - -msgid "Save site settings" -msgstr "Запазване настройките на сайта" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Запазване настройките за достъп" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "За прегледате приложение, трябва да сте влезли." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Профил на приложението" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +#. TRANS: Header on the OAuth application page. #, fuzzy msgid "Application actions" msgstr "Данни за приложението" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Редактиране" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Изтриване" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Данни за приложението" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. #, fuzzy msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Наистина ли искате да изтриете тази бележка?" @@ -4658,19 +4924,6 @@ msgstr "Група %s" msgid "%1$s group, page %2$d" msgstr "%1$s, страница %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Бележка" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Псевдоними" - -#. TRANS: Group actions header (h2). Text hidden by default. -#, fuzzy -msgid "Group actions" -msgstr "Потребителски действия" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4711,6 +4964,7 @@ msgstr "Всички членове" msgid "Statistics" msgstr "Статистики" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4746,7 +5000,9 @@ msgid "" "their life and interests. " msgstr "" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Администратори" @@ -4770,10 +5026,12 @@ msgstr "Съобщение до %1$s в %2$s" msgid "Message from %1$s on %2$s" msgstr "Съобщение от %1$s в %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Бележката е изтрита." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, страница %2$d" @@ -4808,6 +5066,8 @@ msgstr "Емисия с бележки на %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Емисия с бележки на %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Емисия с бележки на %s (Atom)" @@ -4861,87 +5121,136 @@ msgstr "" msgid "Repeat of %s" msgstr "Повторения на %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Не можете да заглушавате потребители на този сайт." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Потребителят вече е заглушен." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Сайт" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Пътища и сървърни настройки за тази инсталация на StatusNet." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Името на сайта е задължително." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Неправилен адрес на е-поща." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Непознат език \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. #, fuzzy msgid "Minimum text limit is 0 (unlimited)." msgstr "Минималното ограничение на текста е 140 знака." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Общи" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Име на сайта" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Е-поща" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Адрес на е-поща за контакт със сайта" +#. TRANS: Fieldset legend on site settings panel. #, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Местоположение" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Часови пояс по подразбиране" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Часови пояс по подразбиране за сайта (обикновено UTC)." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Език по подразбиране" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Ограничения" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Запазване настройките на сайта" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Бележки" @@ -5069,6 +5378,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Този код за потвърждение е грешен." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Грешка при изтриване потвърждението по е-поща." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Потвърждение за SMS" @@ -5147,6 +5461,10 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Запазване" + #, fuzzy msgid "Save snapshot settings" msgstr "Запазване настройките на сайта" @@ -5292,7 +5610,6 @@ msgstr "Липсват аргументи return-to." msgid "Tag %s" msgstr "Етикети" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Потребителски профил" @@ -5301,14 +5618,10 @@ msgid "Tag user" msgstr "Етикети" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Неправилен етикет: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5491,6 +5804,7 @@ msgstr "" "на този потребител. Ако не искате абонамента, натиснете \"Cancel\" (Отказ)." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5502,6 +5816,7 @@ msgid "Subscribe to this user." msgstr "Абониране за този потребител" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5592,46 +5907,59 @@ msgstr "Грешка при четене адреса на аватара '%s'" msgid "Wrong image type for avatar URL \"%s\"." msgstr "Грешен вид изображение за '%s'" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. #, fuzzy msgid "Profile design" msgstr "Настройки на профила" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Запазване настройките на сайта" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Редактиране на профила" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "" +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Фон" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s, страница %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Търсене на още групи" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s не членува в никоя група." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5645,23 +5973,29 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Бележки от %1$s в %2$s." +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Лиценз" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5669,6 +6003,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5676,28 +6011,40 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Приставки" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Име" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Версия" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Автор(и)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Описание" @@ -5891,6 +6238,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6001,6 +6352,54 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Потребителски действия" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Редактиране на профила" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Редактиране" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Изпращате на пряко съобщение до този потребител." + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Съобщение" + +#. TRANS: Label text on user profile to select a user role. +#, fuzzy +msgid "Moderate" +msgstr "Модератор" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Потребителска роля" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Администратор" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Модератор" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Абониране" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6022,6 +6421,7 @@ msgid "Reply" msgstr "Отговор" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6199,6 +6599,9 @@ msgstr "Грешка при записване настройките за Twitt msgid "Home" msgstr "Лична страница" +msgid "Admin" +msgstr "Настройки" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Основна настройка на сайта" @@ -6242,6 +6645,10 @@ msgstr "Настройка на пътищата" msgid "Sessions configuration" msgstr "Настройка на оформлението" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Сесии" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Изтриване на бележката" @@ -6334,6 +6741,10 @@ msgstr "Икона" msgid "Icon for this application" msgstr "Да не се изтрива приложението" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Име" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6346,6 +6757,11 @@ msgstr[1] "Опишете групата или темата в до %d букв msgid "Describe your application" msgstr "Изтриване на приложението" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Описание" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "Не сте собственик на това приложение." @@ -6464,6 +6880,11 @@ msgstr "Блокиране" msgid "Block this user" msgstr "Блокиране на потребителя" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Резултат от командата" @@ -6566,14 +6987,14 @@ msgid "Fullname: %s" msgstr "Пълно име: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Местоположение: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6745,46 +7166,170 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Не членувате в тази група." msgstr[1] "Не членувате в тази група." -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Резултат от командата" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Грешка при включване на уведомлението." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Грешка при изключване на уведомлението." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Абониране за този потребител" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Отписване от този потребител" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Преки съобщения до %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Данни на профила" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Повтаряне на тази бележка" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Отговаряне на тази бележка" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Непозната група." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Изтриване на потребител" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Командата все още не се поддържа." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6814,6 +7359,10 @@ msgstr "Грешка в базата от данни" msgid "Public" msgstr "Общ поток" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Изтриване" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Изтриване на този потребител" @@ -6950,28 +7499,47 @@ msgstr "" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "От 1 до 64 малки букви или цифри, без пунктоация и интервали" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Блокиране" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Блокиране на този потребител" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "Адрес на страница, блог или профил в друг сайт на групата" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Опишете групата или темата" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Опишете групата или темата в до %d букви" msgstr[1] "Опишете групата или темата в до %d букви" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Къде се намира групата — град, община, държава и т.н. (ако е приложимо)" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Псевдоними" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6982,6 +7550,27 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Участник от" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Настройки" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7006,6 +7595,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Членове на групата %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7050,6 +7655,11 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +#, fuzzy +msgid "Group actions" +msgstr "Потребителски действия" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Групи с най-много членове" @@ -7129,12 +7739,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Непознат език \"%s\"." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Съобщението е твърде дълго. Най-много може да е %1$d знака, а сте въвели %2" -"$d." - msgid "Leave" msgstr "Напускане" @@ -7181,35 +7785,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s вече получава бележките ви в %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s вече получава бележките ви в %2$s.\n" "\n" @@ -7222,12 +7813,26 @@ msgstr "" "----\n" "Може да смените адреса и настройките за уведомяване по е-поща на %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Профил" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Биография: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7243,10 +7848,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -7273,7 +7875,7 @@ msgstr "Побутнати сте от %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7283,10 +7885,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7298,7 +7897,6 @@ msgstr "Ново лично съобщение от %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7311,10 +7909,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7342,10 +7937,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7363,14 +7955,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) отбеляза бележката ви като любима" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7386,12 +7977,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s напусна групата %2$s" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s реплики на съобщения от %2$s / %3$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7430,6 +8041,21 @@ msgstr "Входящата поща не е разрешена." msgid "Unsupported message type: %s" msgstr "Форматът на файла с изображението не се поддържа." +#. TRANS: Form legend for form to make a user a group admin. +#, fuzzy +msgid "Make user an admin of the group" +msgstr "За да редактирате групата, трябва да сте й администратор." + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7525,6 +8151,7 @@ msgstr "Изпращане на бележка" msgid "What's up, %s?" msgstr "Какво става, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Прикрепяне" @@ -7816,6 +8443,10 @@ msgstr "Поверителност" msgid "Source" msgstr "Изходен код" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Версия" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7947,12 +8578,63 @@ msgstr "" msgid "Error opening theme archive." msgstr "Грешка при изпращане на прякото съобщение" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Бележки" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Отбелязване като любимо" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Отбелязване като любимо" +msgstr[1] "Отбелязване като любимо" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Вече сте повторили тази бележка." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Вече сте повторили тази бележка." +msgstr[1] "Вече сте повторили тази бележка." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Най-често пишещи" @@ -7962,23 +8644,34 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Разблокиране" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "Входящи" +#. TRANS: Description for unsandbox form. #, fuzzy msgid "Unsandbox this user" msgstr "Разблокиране на този потребител" +#. TRANS: Title for unsilence form. #, fuzzy msgid "Unsilence" msgstr "Заглушаване" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Заглушаване на този потребител." +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Отписване от този потребител" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Отписване" @@ -7988,53 +8681,7 @@ msgstr "Отписване" msgid "User %1$s (%2$d) has no profile record." msgstr "Потребителят няма профил." -msgid "Edit Avatar" -msgstr "Редактиране на аватара" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Потребителски действия" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Редактиране на профила" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Редактиране" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Изпращате на пряко съобщение до този потребител." - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Съобщение" - -#. TRANS: Label text on user profile to select a user role. -#, fuzzy -msgid "Moderate" -msgstr "Модератор" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Потребителска роля" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Администратор" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Модератор" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Не сте влезли в системата." @@ -8110,3 +8757,8 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Съобщението е твърде дълго. Най-много може да е %1$d знака, а сте въвели %" +#~ "2$d." diff --git a/locale/br/LC_MESSAGES/statusnet.po b/locale/br/LC_MESSAGES/statusnet.po index 8ca30f42c1..276fde06d2 100644 --- a/locale/br/LC_MESSAGES/statusnet.po +++ b/locale/br/LC_MESSAGES/statusnet.po @@ -12,17 +12,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:16:56+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:38+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -74,6 +74,8 @@ msgstr "Enrollañ an arventennoù moned" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -81,6 +83,7 @@ msgstr "Enrollañ an arventennoù moned" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Enrollañ" @@ -121,9 +124,14 @@ msgstr "N'eus ket eus ar bajenn-se." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -186,6 +194,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -240,12 +250,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Dibosupl hizivaat an implijer." @@ -257,6 +269,8 @@ msgstr "Dibosupl hizivaat an implijer." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "An implijer-mañ n'eus profil ebet dezhañ." @@ -284,11 +298,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Dibosupl eo enrollañ an arventennoù empentiñ." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Dibosupl eo hizivaat ho design." @@ -451,6 +468,7 @@ msgstr "Dibosupl eo kavout an implijer pal." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Implijet eo dija al lesanv-se. Klaskit unan all." @@ -459,6 +477,7 @@ msgstr "Implijet eo dija al lesanv-se. Klaskit unan all." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "N'eo ket ul lesanv mat." @@ -469,6 +488,7 @@ msgstr "N'eo ket ul lesanv mat." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "N'eo ket chomlec'h al lec'hienn personel un URL reizh." @@ -477,6 +497,7 @@ msgstr "N'eo ket chomlec'h al lec'hienn personel un URL reizh." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Re hir eo an anv klok (255 arouezenn d'ar muiañ)." @@ -502,6 +523,7 @@ msgstr[1] "Re hir eo an deskrivadur (%d arouezenn d'ar muiañ)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Re hir eo al lec'hiadur (255 arouezenn d'ar muiañ)." @@ -589,13 +611,14 @@ msgstr "Dibosupl eo dilemel an implijer %1$s deus ar strollad %2$s." msgid "%s's groups" msgstr "Strollad %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Strolladoù %1s m'eo ezel %2s." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Strolladoù %s" @@ -724,11 +747,15 @@ msgstr "Kont" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Lesanv" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Ger-tremen" @@ -802,6 +829,7 @@ msgstr "Ne c'helloc'h ket dilemel statud un implijer all." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "N'eus ket eus an ali-se." @@ -929,6 +957,8 @@ msgstr "N'eo ket bet emplementet showForm()." msgid "Repeated to %s" msgstr "Adkemeret evit %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s statud pennroll da %2$s / %2$s." @@ -1008,6 +1038,106 @@ msgstr "Hentenn API war sevel." msgid "User not found." msgstr "N'eo ket bet kavet an implijer." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Ret eo deoc'h bezañ kevreet evit kuitaat ur strollad" + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "N'eus ket eus ar strollad-se." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Lesanv pe ID ebet." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Nann-kevreet." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Mankout a ra ar profil." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Roll an implijerien enrollet er strollad-mañ." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Dibosupl eo stagañ an implijer %1$s d'ar strollad %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Statud %1$s war %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1088,36 +1218,6 @@ msgstr "Restr ezvezant." msgid "Cannot delete someone else's favorite." msgstr "Diposupl eo dilemel pennroll un den all." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "N'eus ket eus ar strollad-se." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "N'eo ket ezel." @@ -1205,6 +1305,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1232,6 +1333,7 @@ msgstr "Rakwelet" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Dilemel" @@ -1393,6 +1495,14 @@ msgstr "Distankañ an implijer-mañ" msgid "Post to %s" msgstr "Postañ war %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s en deus kuitaet ar strollad %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Kod kadarnaat ebet." @@ -1411,18 +1521,19 @@ msgid "Unrecognized address type %s" msgstr "N'eo ket bet anavezet seurt ar chomlec'h %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Kadarnaet eo bet dija ar chomlec'h-mañ." -msgid "Couldn't update user." -msgstr "Dibosupl eo hizivaat an implijer." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Dibosupl hizivaat teuliad an implijer." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Dibosupl eo dilemel ar c'houmanant." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1449,6 +1560,13 @@ msgstr "Kaozeadenn" msgid "Notices" msgstr "Ali" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Ali" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "N'eus nemet an implijerien kevreet a c'hell dilemel o c'hont." @@ -1515,6 +1633,7 @@ msgstr "N'eo ket bet kavet ar poellad" #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "N'oc'h ket perc'henn ar poellad-se." @@ -1548,12 +1667,6 @@ msgstr "Dilemel ar poelad-se" msgid "You must be logged in to delete a group." msgstr "Ret eo deoc'h bezañ kevreet evit dilemel ur strollad." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Lesanv pe ID ebet." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "N'oc'h ket aotreet da zilemel ar gont-mañ." @@ -1836,6 +1949,7 @@ msgid "You must be logged in to edit an application." msgstr "Ret eo bezañ kevreet evit kemmañ ur poellad." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "N'eus ket eus an arload-mañ." @@ -2053,6 +2167,8 @@ msgid "Cannot normalize that email address." msgstr "Diposubl eo implijout an ID Jabber-mañ" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "N'eo ket ur chomlec'h postel reizh." @@ -2088,7 +2204,6 @@ msgid "That is the wrong email address." msgstr "N'eo ket mat ar chomlec'h postelerezh prim." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "Dibosupl dilemel ar postel kadarnaat." @@ -2227,6 +2342,7 @@ msgid "User being listened to does not exist." msgstr "" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. #, fuzzy msgid "You can use the local subscription!" msgstr "Dibosupl eo dilemel ar c'houmanant." @@ -2261,10 +2377,12 @@ msgid "Cannot read file." msgstr "Diposupl eo lenn ar restr." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Roll direizh." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2363,6 +2481,7 @@ msgid "Unable to update your design settings." msgstr "Dibosupl eo enrollañ an arventennoù empentiñ." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Enrollet eo bet an arventennoù design." @@ -2415,33 +2534,26 @@ msgstr "Izili ar strollad %1$s, pajenn %2$d" msgid "A list of the users in this group." msgstr "Roll an implijerien enrollet er strollad-mañ." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Merañ" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Stankañ" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Izili ar strollad %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Stankañ an implijer-mañ" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Izili ar strollad %1$s, pajenn %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Lakaat an implijer da vezañ ur merour eus ar strollad" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Lakaat ur merour" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Lakaat an implijer-mañ da verour" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Roll an implijerien enrollet er strollad-mañ." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2474,6 +2586,8 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Krouiñ ur strollad nevez" @@ -2547,21 +2661,24 @@ msgstr "" msgid "IM is not available." msgstr "Dizimplijadus eo ar bostelerezh prim" +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Chomlec'h postel gwiriekaet er mare-mañ." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Chomlec'h postelerezh prim" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2593,7 +2710,7 @@ msgstr "Embann ur MicroID evit ma chomlec'h postel." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Dibosupl hizivaat an implijer." #. TRANS: Confirmation message for successful IM preferences save. @@ -2606,18 +2723,19 @@ msgstr "Penndibaboù enrollet" msgid "No screenname." msgstr "Lesanv ebet." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Ali ebet." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Dibosupl eo implijout an ID Jabber-mañ" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "N'eo ket ul lesanv mat." #. TRANS: Message given saving IM address that is already set for another user. @@ -2636,7 +2754,7 @@ msgstr "N'eo ket mat ar chomlec'h postelerezh prim." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Diposubl eo dilemel ar postel kadarnadur." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2649,11 +2767,6 @@ msgstr "Nullet eo bet kadarnadenn ar bostelerezh prim." msgid "That is not your screenname." msgstr "n'eo ket ho niverenn pellgomz." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Dibosupl hizivaat teuliad an implijer." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Dilamet eo bet ar chomlec'h IM." @@ -2826,21 +2939,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s en deus emezelet er strollad %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Ret eo deoc'h bezañ kevreet evit kuitaat ur strollad" +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Strollad dianav." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "N'oc'h ket un ezel eus ar strollad-mañ." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s en deus kuitaet ar strollad %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2949,6 +3057,7 @@ msgstr "Enrollañ arventennoù an aotre-implijout" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Kevreet oc'h dija." @@ -2972,10 +3081,12 @@ msgid "Login to site" msgstr "Kevreañ d'al lec'hienn" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Kaout soñj" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Digeriñ va dalc'h war-eeun ar wechoù o tont ; arabat en ober war " @@ -3060,6 +3171,7 @@ msgstr "Ezhomm 'zo eus ar vammenn URL." msgid "Could not create application." msgstr "N'eo ket posubl krouiñ ar poellad." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Ment direizh." @@ -3265,10 +3377,13 @@ msgid "Notice %s not found." msgstr "N'eo ket bet kavet an hentenn API !" #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "N'en deus ket an ali a profil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Statud %1$s war %2$s" @@ -3373,6 +3488,7 @@ msgid "New password" msgstr "Ger-tremen nevez" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 arouezenn pe muioc'h" @@ -3385,6 +3501,7 @@ msgstr "Kadarnaat" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Memestra eget ar ger tremen a-us" @@ -3396,10 +3513,14 @@ msgid "Change" msgstr "Kemmañ" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Rankout a ra ar ger-tremen bezañ gant 6 arouezenn d'an nebeutañ." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Ne glot ket ar gerioù-tremen." #. TRANS: Form validation error on page where to change password. @@ -3639,6 +3760,7 @@ msgstr "A-wechoù" msgid "Always" msgstr "Atav" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Implijout SSL" @@ -3760,20 +3882,27 @@ msgid "Profile information" msgstr "Titouroù ar profil" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1 da 64 lizherenn vihan pe sifr, hep poentaouiñ nag esaouenn" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Anv klok" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Pajenn degemer" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "URL ho pajenn degemer, ho blog, pe ho profil en ul lec'hienn all" @@ -3793,10 +3922,13 @@ msgstr "Deskrivit hoc'h-unan hag ar pezh a zedenn ac'hanoc'h" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Buhezskrid" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Lec'hiadur" @@ -3849,6 +3981,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3856,6 +3990,7 @@ msgstr[0] "Re hir eo ar bio (%d arouezenn d'ar muiañ)." msgstr[1] "Re hir eo ar bio (%d arouezenn d'ar muiañ)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "N'eo bet dibabet gwerzhid-eur ebet." @@ -3866,6 +4001,8 @@ msgstr "Re hir eo ar yezh (255 arouezenn d'ar muiañ)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Balizenn direizh : \"%s\"" @@ -4047,6 +4184,7 @@ msgstr "" "M'o peus disoñjet pe kollet ho ger-tremen, e c'helloc'h kaout unan nevez hag " "a vo kaset deoc'h d'ar chomlec'h postel termenet en ho kont." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Diskleriet oc'h bet. Lakait ur ger-tremen nevez amañ da heul." @@ -4144,6 +4282,7 @@ msgid "Password and confirmation do not match." msgstr "Ne glot ket ar ger-tremen gant ar c'hadarnadur." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Ur fazi 'zo bet e-pad kefluniadur an implijer." @@ -4151,33 +4290,44 @@ msgstr "Ur fazi 'zo bet e-pad kefluniadur an implijer." msgid "New password successfully saved. You are now logged in." msgstr "Krouet eo bet ar ger-tremen nevez. Kevreet oc'h bremañ." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Arguzenn ID ebet." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Restr ezvezant." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "" "Digarezit, met n'eus nemet an implijerien bet pedet hag a c'hell en em " "enskrivañ." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Digarezit, kod pedadenn direizh." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Krouet eo bet ar gont." +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Krouiñ ur gont" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "N'eo ket aotreet krouiñ kontoù." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "" "Rankout a rit bezañ a-du gant termenoù an aotre-implijout evit krouiñ ur " "gont." @@ -4185,36 +4335,74 @@ msgstr "" msgid "Email address already exists." msgstr "Implijet eo dija ar chomlec'h postel-se." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Anv implijer pe ger-tremen direizh." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Kadarnaat" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Postel" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "Implijet hepken evit an hizivadennoù, ar c'hemennoù, pe adtapout gerioù-" "tremen" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Anv hiroc'h, ho anv \"gwir\" a zo gwelloc'h" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Deskrivit ac'hanoc'h hag ho interestoù, gant %d arouezenn" +msgstr[1] "Deskrivit ac'hanoc'h hag ho interestoù, gant %d arouezenn" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Deskrivit hoc'h-unan hag ar pezh a zedenn ac'hanoc'h" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "El lec'h m'emaoc'h, da skouer \"Kêr, Stad (pe Rannvro), Bro\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Krouiñ ur gont" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "Kompren a ran ez eo prevez danvez ha roadennoù %1$s." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Ma zestenn ha ma restroù a zo gwarezet dre copyright gant %1$s." @@ -4234,6 +4422,10 @@ msgid "" "email address, IM address, and phone number." msgstr "" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4252,6 +4444,7 @@ msgid "" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4259,6 +4452,8 @@ msgstr "" "(Resevout a reoc'h a-benn nebeut ur postel gant an titouroù evit kadarnaat " "ho chomlec'h.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4266,84 +4461,116 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Koumanant eus a-bell" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Koumanantiñ d'un implijer pell" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Lesanv an implijer" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Lesanv an implijer ho peus c'hoant heuliañ" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL ar profil" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "En em enskrivañ" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "URL direizh evit ar profil (furmad fall)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Lec'hel eo ar profil-mañ ! Kevreit evit koumananti." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Dibosupl eo kaout ur jedaouer reked." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "N'eus nemet an implijerien kevreet hag a c'hell adkemer alioù." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "N'eus bet diferet ali ebet." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Ne c'helloc'h ket adkemer ho ali deoc'h." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Adkemeret ho peus ar c'hemenn-mañ c'hoazh." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Adlavaret" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Adlavaret !" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Respontoù da %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Respontoù da %1$s, pajenn %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Gwazh respontoù evit %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Gwazh respontoù evit %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Gwazh respontoù evit %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, fuzzy, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4352,12 +4579,16 @@ msgstr "" "Hemañ eo al lanvad evit %s hag e vignoned met den n'en deus skrivet tra ebet " "evit ar mare." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4444,76 +4675,113 @@ msgstr "" msgid "Upload the file" msgstr "Enporzhiañ ar restr" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Ne c'helloc'h ket reiñ rolloù d'an implijerien eus al lec'hienn-mañ." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "n'en deus ket an implijer-mañ ar rol-se." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. #, fuzzy msgid "You cannot sandbox users on this site." msgstr "Ne c'helloc'h ket reiñ rolloù d'an implijerien eus al lec'hienn-mañ." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Er poull-traezh emañ dija an implijer." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Dalc'hoù" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Dalc'hoù" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Merañ an dalc'hoù" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Ma rankomp merañ an dalc'hoù hon unan." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Dizreinadenn an dalc'h" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Enrollañ" - -msgid "Save site settings" -msgstr "Enrollañ arventennoù al lec'hienn" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Enrollañ an arventennoù moned" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Rankout a reoc'h bezañ kevreet evit gwelet ur poellad." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Profil ar poellad" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Krouet gant %1$s - moned %2$s dre ziouer - %3$d implijer" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Krouet gant %1$s - moned %2$s dre ziouer - %3$d implijer" +msgstr[1] "Krouet gant %1$s - moned %2$s dre ziouer - %3$d implijer" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Obererezhioù ar poellad" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Aozañ" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Adderaouekaat an alc'hwez hag ar sekred" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Diverkañ" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Titouroù ar poelad" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Ha sur oc'h ho peus c'hoant adderaouekaat ho alc'hwez bevezer ha sekred ?" @@ -4582,18 +4850,6 @@ msgstr "strollad %s" msgid "%1$s group, page %2$d" msgstr "Strollad %1$s, pajenn %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Notenn" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Aliasoù" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Obererezh ar strollad" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4634,6 +4890,7 @@ msgstr "An holl izili" msgid "Statistics" msgstr "Stadegoù" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Krouet" @@ -4671,7 +4928,9 @@ msgstr "" "%%site.name%% a zo ur servij [micro-blogging](http://br.wikipedia.org/wiki/" "Microblog) diazezet war ar meziant frank [StatusNet](http://status.net/)." -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Merourien" @@ -4697,10 +4956,12 @@ msgstr "Kemanadenn kaset da %1$s d'an %2$s" msgid "Message from %1$s on %2$s" msgstr "Kemenadenn resevet eus %1$s d'an %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Ali dilammet." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, pajenn %2$d" @@ -4735,6 +4996,8 @@ msgstr "Neudenn an alioù evit %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Neudenn an alioù evit %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Gwazh alioù %s (Atom)" @@ -4794,88 +5057,139 @@ msgstr "" msgid "Repeat of %s" msgstr "Adkemeret eus %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. #, fuzzy msgid "You cannot silence users on this site." msgstr "Ne c'helloc'h ket reiñ rolloù d'an implijerien eus al lec'hienn-mañ." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Lakaet eo bet da mut an implijer-mañ dija." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Lec'hienn" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Arventennoù diazez evit al lec'hienn StatusNet-mañ." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Ne c'hell ket bezañ goullo anv al lec'hienn." +#. TRANS: Client error displayed trying to save site settings without a contact address. #, fuzzy msgid "You must have a valid contact email address." msgstr "N'eo ket ur chomlec'h postel reizh." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Yezh \"%s\" dizanv." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Ar vevenn izelañ evit an destenn a zo 0 arouezenn (anvevenn)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Hollek" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Anv al lec'hienn" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Anv ho lec'hienn, evel \"Microblog ho embregerezh\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Degaset gant" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Degaset dre URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Postel" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Chomlec'h postel daremprediñ ho lec'hienn" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Lec'hel" +#. TRANS: Dropdown label on site settings panel. #, fuzzy msgid "Default timezone" msgstr "Koumanantoù dre ziouer" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Yezh dre ziouer" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Bevennoù" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Bevenn testenn" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Niver brasañ a arouezennoù evit an alioù." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Bevenn a doublennoù" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Enrollañ arventennoù al lec'hienn" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Ali al lec'hienn" @@ -4999,6 +5313,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Direizh eo ar c'hod gwiriekaat-mañ." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Diposubl eo dilemel ar postel kadarnadur." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Nullet eo bet ar gadarnadenn SMS." @@ -5077,6 +5396,10 @@ msgstr "URL an danevell" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Enrollañ" + msgid "Save snapshot settings" msgstr "Enrollañ arventennoù al lec'hienn" @@ -5225,24 +5548,20 @@ msgstr "Arguzenn ID ebet." msgid "Tag %s" msgstr "Merk %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Profil an implijer" msgid "Tag user" msgstr "Merkañ an implijer" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Merkoù evit an implijer-mañ (lizherennoù, sifroù, -, ., ha _), dispartiet " "gant virgulennoù pe gant esaouennoù" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Balizenn direizh : \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5425,6 +5744,7 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Asantiñ" @@ -5435,6 +5755,7 @@ msgid "Subscribe to this user." msgstr "En em goumanantiñ d'an implijer-mañ" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Disteurel" @@ -5520,46 +5841,59 @@ msgstr "Dibosupl eo lenn URL an avatar \"%s\"." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Seurt skeudenn direizh evit URL an avatar \"%s\"." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Design ar profil" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Bez plijadur gant da hotdog !" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Enrollañ arventennoù al lec'hienn" +#. TRANS: Checkbox label on Profile design page. #, fuzzy msgid "View profile designs" msgstr "Design ar profil" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Diskouez pe kuzhat designoù ar profil." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Background" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Strolladoù %1$s, pajenn %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Klask muioc'h a strolladoù" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "N'eo ket ezel %s eus ur strollad." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5573,23 +5907,29 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Hizivadennoù eus %1$s e %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Aozerien" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Aotre implijout" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5597,6 +5937,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5604,28 +5945,40 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Pluginoù" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Anv" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Stumm" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Aozer(ien)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Deskrivadur" @@ -5810,6 +6163,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5916,6 +6273,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Obererezh an implijer" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Diverkadenn an implijer o vont war-raok..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Kemmañ arventennoù ar profil" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Aozañ" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Kas ur gemennadenn war-eeun d'an implijer-mañ" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Kemennadenn" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Habaskaat" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Rol an implijer" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Merour" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Habasker" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "En em enskrivañ" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5937,6 +6341,7 @@ msgid "Reply" msgstr "Respont" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6106,6 +6511,9 @@ msgstr "Dibosupl eo dilemel an arventennoù krouiñ." msgid "Home" msgstr "Degemer" +msgid "Admin" +msgstr "Merañ" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Arventennoù diazez al lec'hienn" @@ -6145,6 +6553,10 @@ msgstr "Kefluniadur an hentoù" msgid "Sessions configuration" msgstr "Kefluniadur an dalc'hoù" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Dalc'hoù" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Kemmañ ali al lec'hienn" @@ -6233,6 +6645,10 @@ msgstr "Arlun" msgid "Icon for this application" msgstr "Arlun evit ar poellad-mañ" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Anv" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6245,6 +6661,11 @@ msgstr[1] "Diskrivit ho poellad gant %d arouezenn" msgid "Describe your application" msgstr "Deskrivit ho poellad" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Deskrivadur" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL pajenn degemer ar poellad-mañ" @@ -6359,6 +6780,11 @@ msgstr "Stankañ" msgid "Block this user" msgstr "Stankañ an implijer-mañ" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Disoc'hoù an urzhiad" @@ -6460,14 +6886,14 @@ msgid "Fullname: %s" msgstr "Anv klok : %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Lec'hiadur : %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6644,46 +7070,170 @@ msgid_plural "You are a member of these groups:" msgstr[0] "You are a member of this group:" msgstr[1] "You are a member of these groups:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Disoc'hoù an urzhiad" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Dibosupl eo gweredekaat ar c'hemennoù." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Dibosupl eo diweredekaat ar c'hemennoù." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "En em goumanantiñ d'an implijer-mañ" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "En em zigoumanantiñ eus an implijer-mañ" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Kemennadennoù war-eeun kaset da %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Titouroù ar profil" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Adkregiñ gant ar c'hemenn-mañ" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Respont d'ar c'hemenn-mañ" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Strollad dianav." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Dilemel ar strollad" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Digarezit, n'eo ket bet emplementet an urzhiad-mañ c'hoazh." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6712,6 +7262,10 @@ msgstr "Fazi bank roadennoù" msgid "Public" msgstr "Foran" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Diverkañ" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Diverkañ an implijer-mañ" @@ -6845,28 +7399,46 @@ msgstr "Mont" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1 da 64 lizherenn vihan pe sifr, hep poentaouiñ nag esaouenn" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Stankañ" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Stankañ an implijer-mañ" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL pajenn degemer ar poellad-mañ" +#. TRANS: Text area title for group description when there is no text limit. #, fuzzy -msgid "Describe the group or topic" +msgid "Describe the group or topic." msgstr "Deskrivit ho poellad" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Diskrivit ho poellad gant %d arouezenn" msgstr[1] "Diskrivit ho poellad gant %d arouezenn" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "El lec'h m'emaoc'h, da skouer \"Kêr, Stad (pe Rannvro), Bro\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Aliasoù" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6877,6 +7449,27 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Ezel abaoe" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Merañ" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6901,6 +7494,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Izili ar strollad %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Izili ar strollad %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -6944,6 +7553,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Ouzhpennañ pe kemmañ tres ar strollad %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Obererezh ar strollad" + #. TRANS: Title for groups with the most members section. #, fuzzy msgid "Groups with most members" @@ -7025,12 +7638,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Yezh \"%s\" dizanv." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Re hir eo ar gemennadenn - ar ment brasañ a zo %1$d arouezenn, %2$d " -"arouezenn ho peus lakaet." - msgid "Leave" msgstr "Kuitaat" @@ -7078,43 +7685,44 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, fuzzy, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "Ne heuilh %s den ebet." +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "" +"Faithfully yours,\n" +"%1$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %2$s" +msgstr "" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is biographical information. +#, fuzzy, php-format +msgid "Bio: %s" +msgstr "Lec'hiadur : %s" + #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. #, php-format msgid "" "If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" +"your subscribers list and report as spam to site administrators at %s." msgstr "" -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %7$s\n" -msgstr "" - -#. TRANS: Profile info line in new-subscriber notification e-mail. -#. TRANS: %s is biographical information. -#, fuzzy, php-format -msgid "Bio: %s" -msgstr "Lec'hiadur : %s" - #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7130,10 +7738,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -7160,7 +7765,7 @@ msgstr "Nac'het ez eus bet deoc'h en em goumanantiñ." #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7170,10 +7775,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7185,7 +7787,6 @@ msgstr "Kemenadenn personel nevez a-berzh %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7198,10 +7799,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7229,10 +7827,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7253,14 +7848,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) en deus kaset deoc'h ur c'hemenn" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7276,12 +7870,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s a zo bet er strollad %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s a zo bet er strollad %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" #, fuzzy @@ -7324,6 +7938,20 @@ msgstr "Chomlec'h postel ebet o tont." msgid "Unsupported message type: %s" msgstr "Diembreget eo ar furmad-se." +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Lakaat an implijer da vezañ ur merour eus ar strollad" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Lakaat ur merour" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Lakaat an implijer-mañ da verour" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7418,6 +8046,7 @@ msgstr "Kas un ali" msgid "What's up, %s?" msgstr "Penaos 'mañ kont, %s ?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Stagañ" @@ -7705,6 +8334,10 @@ msgstr "Prevezded" msgid "Source" msgstr "Mammenn" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Stumm" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7836,12 +8469,63 @@ msgstr "" msgid "Error opening theme archive." msgstr "Fazi en ur hizivaat ar profil a-bell." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Ali" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Diskouez muioc'h" msgstr[1] "Diskouez muioc'h" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Ouzhpennañ d'ar pennrolloù" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Tennañ eus ar pennrolloù" +msgstr[1] "Tennañ eus ar pennrolloù" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Adkemeret ho peus ar c'hemenn-mañ c'hoazh." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Kemenn bet adkemeret dija." +msgstr[1] "Kemenn bet adkemeret dija." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "An implijerien an efedusañ" @@ -7850,24 +8534,35 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Distankañ" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Kuitaat ar poull-traezh" +#. TRANS: Description for unsandbox form. #, fuzzy msgid "Unsandbox this user" msgstr "Distankañ an implijer-mañ" +#. TRANS: Title for unsilence form. #, fuzzy msgid "Unsilence" msgstr "Didrouz" +#. TRANS: Form description for unsilence form. #, fuzzy msgid "Unsilence this user" msgstr "Distankañ an implijer-mañ" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "En em zigoumanantiñ eus an implijer-mañ" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Digoumanantiñ" @@ -7877,52 +8572,7 @@ msgstr "Digoumanantiñ" msgid "User %1$s (%2$d) has no profile record." msgstr "An implijer-mañ n'eus profil ebet dezhañ." -msgid "Edit Avatar" -msgstr "Kemmañ an Avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Obererezh an implijer" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Diverkadenn an implijer o vont war-raok..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Kemmañ arventennoù ar profil" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Aozañ" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Kas ur gemennadenn war-eeun d'an implijer-mañ" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Kemennadenn" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Habaskaat" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Rol an implijer" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Merour" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Habasker" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Nann-kevreet." @@ -7998,3 +8648,8 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Re hir eo ar gemennadenn - ar ment brasañ a zo %1$d arouezenn, %2$d " +#~ "arouezenn ho peus lakaet." diff --git a/locale/ca/LC_MESSAGES/statusnet.po b/locale/ca/LC_MESSAGES/statusnet.po index 4731d70d4b..8bab43697b 100644 --- a/locale/ca/LC_MESSAGES/statusnet.po +++ b/locale/ca/LC_MESSAGES/statusnet.po @@ -16,17 +16,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:16:57+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:40+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -79,6 +79,8 @@ msgstr "Desa els paràmetres d'accés" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -86,6 +88,7 @@ msgstr "Desa els paràmetres d'accés" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Desa" @@ -126,9 +129,14 @@ msgstr "No existeix la pàgina." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -193,6 +201,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -249,12 +259,14 @@ msgstr "" "dels següents: sms, im, none (cap)" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "No s'ha pogut actualitzar l'usuari." @@ -266,6 +278,8 @@ msgstr "No s'ha pogut actualitzar l'usuari." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "L'usuari no té perfil." @@ -297,11 +311,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "No s'han pogut desar els paràmetres de disseny." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "No s'ha pogut actualitzar el vostre disseny." @@ -460,6 +477,7 @@ msgstr "No s'ha pogut trobar l'usuari de destinació." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Aquest sobrenom ja existeix. Prova un altre. " @@ -468,6 +486,7 @@ msgstr "Aquest sobrenom ja existeix. Prova un altre. " #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Sobrenom no vàlid." @@ -478,6 +497,7 @@ msgstr "Sobrenom no vàlid." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "La pàgina personal no és un URL vàlid." @@ -486,6 +506,7 @@ msgstr "La pàgina personal no és un URL vàlid." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "El vostre nom sencer és massa llarg (màx. 255 caràcters)." @@ -511,6 +532,7 @@ msgstr[1] "La descripció és massa llarga (màx. %d caràcters)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "La localització és massa llarga (màx. 255 caràcters)." @@ -598,13 +620,14 @@ msgstr "No s'ha pogut eliminar l'usuari %1$s del grup %2$s." msgid "%s's groups" msgstr "Grups de %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s grups dels que %2$s és membre." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Grups de %s" @@ -739,11 +762,15 @@ msgstr "Compte" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Sobrenom" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Contrasenya" @@ -816,6 +843,7 @@ msgstr "No podeu eliminar l'estat d'un altre usuari." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "No existeix aquest avís." @@ -943,6 +971,8 @@ msgstr "No implementat." msgid "Repeated to %s" msgstr "Repetit a %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s actualitzacions que responen a avisos de %2$s / %3$s." @@ -1021,6 +1051,106 @@ msgstr "Mètode API en construcció." msgid "User not found." msgstr "No s'ha trobat el mètode API!" +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Heu d'haver iniciat una sessió per deixar un grup." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "No s'ha trobat el grup." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Cap sobrenom o ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "No heu iniciat una sessió." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Manca el perfil." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "La llista dels usuaris d'aquest grup." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "No s'ha pogut afegir l'usuari %1$s al grup %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "estat de %1$s a %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1096,36 +1226,6 @@ msgstr "No existeix el preferit." msgid "Cannot delete someone else's favorite." msgstr "No es pot eliminar què ha preferit algú altre." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "No s'ha trobat el grup." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "No és un membre." @@ -1212,6 +1312,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1239,6 +1340,7 @@ msgstr "Vista prèvia" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Elimina" @@ -1408,6 +1510,14 @@ msgstr "Desbloca l'usuari" msgid "Post to %s" msgstr "Publica a %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s ha abandonat el grup %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Cap codi de confirmació." @@ -1426,18 +1536,19 @@ msgid "Unrecognized address type %s" msgstr "Tipus d'adreça desconeguda %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Aquesta adreça ja ha estat confirmada." -msgid "Couldn't update user." -msgstr "No s'ha pogut actualitzar l'usuari." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "No s'ha pogut actualitzar el registre de l'usuari." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "No s'ha pogut inserir una nova subscripció." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1464,6 +1575,13 @@ msgstr "Conversa" msgid "Notices" msgstr "Avisos" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Avisos" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "Només els usuaris que han iniciat una sessió poden eliminar el compte." @@ -1534,6 +1652,7 @@ msgstr "No s'ha trobat l'aplicació." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "No sou el propietari d'aquesta aplicació." @@ -1568,12 +1687,6 @@ msgstr "Elimina l'aplicació." msgid "You must be logged in to delete a group." msgstr "Heu d'haver iniciat una sessió per eliminar un grup." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Cap sobrenom o ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "No teniu permisos per eliminar el grup." @@ -1853,6 +1966,7 @@ msgid "You must be logged in to edit an application." msgstr "Heu d'iniciar una sessió per editar una aplicació." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "No hi ha tal aplicació." @@ -2070,6 +2184,8 @@ msgid "Cannot normalize that email address." msgstr "No es pot normalitzar l'adreça electrònica." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Adreça de correu electrònic no vàlida." @@ -2107,7 +2223,6 @@ msgid "That is the wrong email address." msgstr "Aquesta l'adreça de correu electrònic incorrecta." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "No s'ha pogut eliminar la confirmació de correu electrònic." @@ -2247,6 +2362,7 @@ msgid "User being listened to does not exist." msgstr "L'usuari que s'escolta no existeix." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Podeu utilitzar la subscripció local!" @@ -2279,10 +2395,12 @@ msgid "Cannot read file." msgstr "No es pot llegir el fitxer." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Rol no vàlid." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Aquest rol està reservat i no pot definir-se." @@ -2382,6 +2500,7 @@ msgid "Unable to update your design settings." msgstr "No s'han pogut actualitzar els paràmetres de disseny." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "S'han desat les preferències de disseny." @@ -2435,33 +2554,26 @@ msgstr "%1$s membres del grup, pàgina %2$d" msgid "A list of the users in this group." msgstr "La llista dels usuaris d'aquest grup." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Admin" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Bloca" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s pertinències a grup" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Bloca aquest usuari" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s membres del grup, pàgina %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Fes l'usuari un administrador del grup" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Fes-lo administrador" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Fes aquest usuari administrador" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "La llista dels usuaris d'aquest grup." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2498,6 +2610,8 @@ msgstr "" "un de propi!](%%%%action.newgroup%%%%)!" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Crea un grup nou" @@ -2572,24 +2686,27 @@ msgstr "" msgid "IM is not available." msgstr "La MI no és disponible." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Adreça electrònica confirmada actualment." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "A l'espera d'una confirmació per a aquesta adreça. Reviseu al vostre compte " "de Jabber/GTalk si hi ha un missatge amb més instruccions. (Heu afegit a %s " "a la llista d'amics?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Adreça de missatgeria instantània" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "Nom en pantalla %s" @@ -2623,7 +2740,7 @@ msgstr "Publica una MicroID per al meu correu electrònic." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "No s'ha pogut actualitzar l'usuari." #. TRANS: Confirmation message for successful IM preferences save. @@ -2636,17 +2753,18 @@ msgstr "S'han desat les preferències." msgid "No screenname." msgstr "Cap sobrenom." +#. TRANS: Form validation error when no transport is available setting an IM address. msgid "No transport." msgstr "No hi ha cap transport." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "No es pot normalitzar aquest Jabber ID." #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Sobrenom no vàlid." #. TRANS: Message given saving IM address that is already set for another user. @@ -2667,7 +2785,7 @@ msgstr "Aquesta adreça de missatgeria instantània és incorrecta." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "No s'ha pogut eliminar la confirmació de MI." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2680,11 +2798,6 @@ msgstr "S'ha cancel·lat la confirmació de MI." msgid "That is not your screenname." msgstr "Aquest no és el teu número de telèfon." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "No s'ha pogut actualitzar el registre de l'usuari." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "S'ha eliminat l'adreça de MI." @@ -2882,21 +2995,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s s'ha unit al grup %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Heu d'haver iniciat una sessió per deixar un grup." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Grup desconegut." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "No ets membre d'aquest grup." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s ha abandonat el grup %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3005,6 +3113,7 @@ msgstr "Desa els paràmetres de la llicència." #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Ja hi heu iniciat una sessió." @@ -3028,10 +3137,12 @@ msgid "Login to site" msgstr "Accedir al lloc" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Recorda'm" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Inicia la sessió automàticament en el futur; no ho activeu en ordinadors " @@ -3115,6 +3226,7 @@ msgstr "URL d'origen requerida." msgid "Could not create application." msgstr "No s'ha pogut crear l'aplicació." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "La mida no és vàlida." @@ -3324,10 +3436,13 @@ msgid "Notice %s not found." msgstr "No s'ha trobat l'avís «%s»." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "L'avís no té cap perfil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "estat de %1$s a %2$s" @@ -3429,37 +3544,40 @@ msgid "New password" msgstr "Nova contrasenya" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 o més caràcters." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Confirma" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Igual que la contrasenya de dalt" #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "Canvia" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "La contrasenya hauria de ser d'entre 6 a més caràcters." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Les contrasenyes no coincideixen." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "Contrasenya antiga incorrecta" +msgstr "La contrasenya antiga no és correcta" #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3682,6 +3800,7 @@ msgstr "A vegades" msgid "Always" msgstr "Sempre" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Utilitza l'SSL" @@ -3804,20 +3923,27 @@ msgid "Profile information" msgstr "Informació del perfil" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" "1-64 lletres en minúscula o nombres, sense signes de puntuació o espais." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Nom complet" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Pàgina personal" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "URL del vostre web, blog o perfil en un altre lloc." @@ -3836,10 +3962,13 @@ msgstr "Feu una descripció personal i interessos" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografia" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Ubicació" @@ -3889,6 +4018,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3896,6 +4027,7 @@ msgstr[0] "La biografia és massa llarga (màx. %d caràcter)." msgstr[1] "La biografia és massa llarga (màx. %d caràcters)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "No s'ha seleccionat el fus horari." @@ -3905,6 +4037,8 @@ msgstr "La llengua és massa llarga (màxim 50 caràcters)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "Etiqueta no vàlida: «%s»." @@ -4088,6 +4222,7 @@ msgstr "" "Si heu oblidat o perdut la vostra contrasenya, podeu aconseguir-ne una de " "nova a partir de l'adreça electrònica que s'ha associat al vostre compte." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Esteu identificat. Introduïu una contrasenya nova a continuació." @@ -4182,6 +4317,7 @@ msgid "Password and confirmation do not match." msgstr "La contrasenya i la confirmació no coincideixen." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Error en configurar l'usuari." @@ -4189,38 +4325,52 @@ msgstr "Error en configurar l'usuari." msgid "New password successfully saved. You are now logged in." msgstr "Nova contrasenya guardada correctament. Has iniciat una sessió." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "No hi ha cap argument ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "No existeix el fitxer." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Ho sentim, però només la gent convidada pot registrar-s'hi." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "El codi d'invitació no és vàlid." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registre satisfactori" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registre" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registre no permès." -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +#, fuzzy +msgid "You cannot register if you do not agree to the license." msgstr "No podeu registrar-vos-hi si no accepteu la llicència." msgid "Email address already exists." msgstr "L'adreça de correu electrònic ja existeix." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "El nom d'usuari o la contrasenya no són vàlids." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." @@ -4228,25 +4378,61 @@ msgstr "" "Amb aquest formulari, podeu crear un compte nou. Podeu enviar avisos i " "enllaçar a amics i col·legues." +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Confirma" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Correu electrònic" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "" "Utilitzat només per a actualitzacions, anuncis i recuperació de contrasenya." +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "Nom més llarg, preferiblement el vostre nom «real»." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Descriviu qui sou i els vostres interessos en %d caràcter" +msgstr[1] "Descriviu qui sou i els vostres interessos en %d caràcters" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Feu una descripció personal i interessos" + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "On us trobeu, per exemple «ciutat, comarca (o illa), país»." +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registre" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "Entenc que el contingut i les dades de %1$s són privades i confidencials." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "El meu text i els meus fitxers són copyright de %1$s." @@ -4269,6 +4455,10 @@ msgstr "" "les dades privades: contrasenya, adreça de correu electrònic, adreça de " "missatgeria instantània i número de telèfon." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4301,6 +4491,7 @@ msgstr "" "\n" "Gràcies per registrar-vos-hi i esperem que en gaudiu." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4308,6 +4499,8 @@ msgstr "" "(Hauries de rebre un missatge per correu electrònic d'aquí uns moments, amb " "instruccions sobre com confirmar la teva direcció de correu electrònic.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4319,81 +4512,113 @@ msgstr "" "[servei de microblogging compatible](%%doc.openmublog%%), escriviu l'URL del " "vostre perfil a continuació." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Subscripció remota" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Subscriu a un usuari remot" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Sobrenom de l'usuari" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "Sobrenom de l'usuari que voleu seguir." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL del perfil" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "URL del vostre perfil en un altre servei de microblogging compatible." -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Subscriu-m'hi" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "L'URL del perfil no és vàlid (format incorrecte)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "L'URL del perfil no és vàlid (no és un document YADIS o no s'ha definit un " "XRDS vàlid)." +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "Aquest és un perfil local! Inicieu una sessió per subscriure-us-hi." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "No s'ha pogut obtenir un testimoni de sol·licitud." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Només els usuaris que han iniciat una sessió poden enviar avisos." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "No s'ha especificat cap avís." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "No podeu repetir el vostre propi avís." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Ja havíeu repetit l'avís." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Repetit" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Repetit!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Respostes a %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Respostes a %1$s, pàgina %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Canal de respostes de %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Canal de respostes de %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Canal de respostes de %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4401,6 +4626,8 @@ msgid "" msgstr "" "Aquesta és la línia temporal de %1$s, però %2$s no hi ha enviat res encara." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4409,6 +4636,8 @@ msgstr "" "Podeu animar altres usuaris a una conversa, subscriviu-vos a més gent o " "[uniu-vos a grups](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4501,77 +4730,116 @@ msgstr "" msgid "Upload the file" msgstr "Puja el fitxer" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "No podeu revocar els rols d'usuari en aquest lloc." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "L'usuari no té aquest rol." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "No podeu posar els usuaris en un entorn de prova en aquest lloc." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "L'usuari ja es troba en un entorn de proves." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessions" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Paràmetres de sessió d'aquest lloc basat en StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessions" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Gestiona les sessions" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Si cal gestionar les sessions nosaltres mateixos." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Depuració de la sessió" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Activa la sortida de depuració per a les sessions." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Desa" - -msgid "Save site settings" -msgstr "Desa els paràmetres del lloc" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Desa els paràmetres d'accés" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Heu d'haver iniciat una sessió per visualitzar una aplicació." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Perfil de l'aplicació" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Creat per %1$s - %2$s accés per defecte - %3$d usuaris" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Creat per %1$s - %2$s accés per defecte - %3$d usuaris" +msgstr[1] "Creat per %1$s - %2$s accés per defecte - %3$d usuaris" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Accions d'aplicació" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Edita" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Reinicialitza la clau i la secreta" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Elimina" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Informació de l'aplicació" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Nota: Les signatures HMAC-SHA1 són vàlides; però no es permet el mètode de " "signatures en text net." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Esteu segur que voleu reinicialitzar la clau del consumidor i la secreta?" @@ -4646,18 +4914,6 @@ msgstr "%s grup" msgid "%1$s group, page %2$d" msgstr "grup %1$s, pàgina %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Avisos" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Àlies" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Accions del grup" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4698,6 +4954,7 @@ msgstr "Tots els membres" msgid "Statistics" msgstr "Estadístiques" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "S'ha creat" @@ -4741,7 +4998,9 @@ msgstr "" "[StatusNet](http://status.net/). Els seus membre comparteixen missatges " "curts sobre llur vida i interessos. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administradors" @@ -4765,10 +5024,12 @@ msgstr "Missatge per a %1$s a %2$s" msgid "Message from %1$s on %2$s" msgstr "Missatge de %1$s a %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "S'ha eliminat l'avís." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s etiquetats %2$s" @@ -4803,6 +5064,8 @@ msgstr "Canal d'avisos de %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Canal d'avisos de %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Canal d'avisos de %s (Atom)" @@ -4870,89 +5133,142 @@ msgstr "" msgid "Repeat of %s" msgstr "Repetició de %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "No podeu silenciar els usuaris d'aquest lloc." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "L'usuari ja està silenciat." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Lloc" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Paràmetres bàsics d'aquest lloc basat en l'StatusNet." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "El nom del lloc ha de tenir una longitud superior a zero." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Heu de tenir una adreça electrònica de contacte vàlida." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Llengua desconeguda «%s»." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "El límit de text mínim és 0 (sense cap límit)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "El límit de duplicats ha de ser d'un o més segons." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "General" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nom del lloc" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "El nom del vostre lloc, com ara «El microblog de l'empresa»" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Funciona gràcies a" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "El text que s'utilitza a l'enllaç dels crèdits al peu de cada pàgina" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL de «Funciona gràcies a»" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "L'URL que s'utilitza en els enllaços de crèdits al peu de cada pàgina" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Correu electrònic" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Adreça electrònica de contacte del vostre lloc" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Local" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Fus horari per defecte" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Fus horari per defecte del lloc; normalment UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Llengua per defecte" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Llengua del lloc quan la detecció automàtica des de la configuració del " "navegador no està disponible" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Límits" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Límits del text" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Nombre màxim de caràcters dels avisos." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Límit de duplicats" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quant de temps cal que esperin els usuaris (en segons) per enviar el mateix " "de nou." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Desa els paràmetres del lloc" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Avís per a tot el lloc" @@ -5075,6 +5391,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Aquest és un número de confirmació incorrecte." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "No s'ha pogut eliminar la confirmació de MI." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "La confirmació d'SMS s'ha cancel·lat." @@ -5151,6 +5472,10 @@ msgstr "Informa de l'URL" msgid "Snapshots will be sent to this URL" msgstr "Les instantànies s'enviaran a aquest URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Desa" + msgid "Save snapshot settings" msgstr "Desa els paràmetres de les instantànies" @@ -5303,24 +5628,20 @@ msgstr "No hi ha cap argument ID." msgid "Tag %s" msgstr "Etiqueta %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Perfil de l'usuari" msgid "Tag user" msgstr "Etiqueta usuari" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Etiquetes d'aquest usuari (lletres, nombres,, -, ., i _), comes o separades " "amb espais" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "L'etiqueta no és vàlida: «%s»" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5502,6 +5823,7 @@ msgstr "" "ningú, feu clic a «Rebutja»." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Accepta" @@ -5511,6 +5833,7 @@ msgid "Subscribe to this user." msgstr "Subscriu-me a aquest usuari" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5603,10 +5926,12 @@ msgstr "No es pot llegir l'URL de l'avatar «%s»." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Tipus d'imatge incorrecta per a l'URL de l'avatar «%s»." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Disseny del perfil" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5615,34 +5940,45 @@ msgstr "" "Personalitzeu l'aspecte del vostre perfil amb una imatge de fons o una " "paleta de colors de la vostra elecció." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Gaudiu de l'entrepà!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Desa els paràmetres del lloc" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Visualitza els dissenys de perfil" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Mostra o amaga els dissenys de perfil." +#. TRANS: Form legend on Profile design page for form to choose a background image. msgid "Background file" msgstr "Fitxer de fons" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Grups de %1$s, pàgina %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Cerca més grups" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s no és membre de cap grup." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Proveu de [cercar grups](%%action.groupsearch%%) i unir-vos-hi." @@ -5656,10 +5992,13 @@ msgstr "Proveu de [cercar grups](%%action.groupsearch%%) i unir-vos-hi." msgid "Updates from %1$s on %2$s!" msgstr "Actualitzacions de %1$s a %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5668,13 +6007,16 @@ msgstr "" "El lloc funciona gràcies a %1$s versió %2$s. Copyright 2008-2010 StatusNet, " "Inc. i col·laboradors." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Col·laboració" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Llicència" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5686,6 +6028,7 @@ msgstr "" "i com la publica la Free Software Foundation; tant per a la versió 3 de la " "llicència, com (a la vostra discreció) per a una versió posterior. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5697,6 +6040,8 @@ msgstr "" "comercialització o idoneïtat per a cap propòsit en particular. Consulteu la " "llicència GNU Affero General Public License per a més detalls. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5705,22 +6050,32 @@ msgstr "" "Hauríeu d'haver rebut una còpia de la llicència GNU Affero General Public " "License juntament amb el programa. Si no és així, consulteu %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Connectors" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nom" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Versió" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autoria" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Descripció" @@ -5914,6 +6269,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6022,6 +6381,53 @@ msgstr "No es pot trobar l'XRD de %s." msgid "No AtomPub API service for %s." msgstr "No hi ha cap servei API d'AtomPub de %s." +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Accions de l'usuari" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "S'està eliminant l'usuari..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Edita la configuració del perfil" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Edita" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Envia un missatge directe a aquest usuari" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Missatge" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Modera" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Rol de l'usuari" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrador" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderador" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Subscriu-m'hi" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6042,6 +6448,7 @@ msgid "Reply" msgstr "Respon" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "Escriviu una resposta..." @@ -6221,6 +6628,9 @@ msgstr "No s'ha pogut eliminar el paràmetre de disseny." msgid "Home" msgstr "Pàgina personal" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Configuració bàsica del lloc" @@ -6260,6 +6670,10 @@ msgstr "Configuració dels camins" msgid "Sessions configuration" msgstr "Configuració de les sessions" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessions" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Edita l'avís del lloc" @@ -6348,6 +6762,10 @@ msgstr "Icona" msgid "Icon for this application" msgstr "Icona de l'aplicació" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nom" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6360,6 +6778,11 @@ msgstr[1] "Descriviu la vostra aplicació en %d caràcters" msgid "Describe your application" msgstr "Descriviu la vostra aplicació" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Descripció" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL de la pàgina d'inici de l'aplicació" @@ -6471,6 +6894,11 @@ msgstr "Bloca" msgid "Block this user" msgstr "Bloca aquest usuari" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Resultats de les comandes" @@ -6569,14 +6997,14 @@ msgid "Fullname: %s" msgstr "Nom complet: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Localització: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6747,85 +7175,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Sou un membre d'aquest grup:" msgstr[1] "Sou un membre d'aquests grups:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Resultats de les comandes" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "No es poden activar els avisos." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "No es poden desactivar els avisos." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Subscriu-me a aquest usuari" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Cancel·la la subscripció d'aquest usuari" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Missatges directes a %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "El perfil remot no és un grup!" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Repeteix l'avís" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Respon a aquest avís" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Grup desconegut." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Elimina el grup" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Comanda encara no implementada." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Ordres:\n" -"on - activeu els avisos\n" -"off - desactiveu els avisos\n" -"help - mostra aquesta ajuda\n" -"follow - se subscriu a l'usuari\n" -"groups - llista els grups on us heu unit\n" -"subscriptions - llista la gent que seguiu\n" -"subscribers - llista la gent que us segueix\n" -"leave - cancel·la la subscripció de l'usuari\n" -"d - missatge directe a l'usuari\n" -"get - s'obté el darrer avís de l'usuari\n" -"whois - s'obté la informació del perfil de l'usuari\n" -"lose - es força l'usuari a deixar de seguir-vos\n" -"fav - afegeix el darrer avís de l'usuari com a «preferit»\n" -"fav # - afegeix l'avís amb l'id donat com a «preferit»\n" -"repeat # - repeteix l'avís amb l'id donat\n" -"repeat - repeteix el darrer avís de l'usari\n" -"reply # - respon l'avís amb l'id donat\n" -"reply - respon el darrer avís de l'usuari\n" -"join - s'uneix al grup\n" -"login - s'obté un enllaç per iniciar una sessió des de la interfície web\n" -"drop - es deixa el grup\n" -"stats - s'obté el vostre estat\n" -"stop - el mateix que «off»\n" -"quit - el mateix que «off»\n" -"sub - el mateix que «follow»\n" -"unsub - el mateix que «leave»\n" -"last - el mateix que «get»\n" -"on - no s'ha implementat encara.\n" -"off - no s'ha implementat encara.\n" -"nudge - es recorda a l'usuari que actualitzi.\n" -"invite - no s'ha implementat encara.\n" -"track - no s'ha implementat encara.\n" -"untrack - no s'ha implementat encara.\n" -"track off - no s'ha implementat encara.\n" -"untrack all - no s'ha implementat encara.\n" -"tracks - no s'ha implementat encara.\n" -"tracking - no s'ha implementat encara.\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6851,6 +7365,10 @@ msgstr "Error de la base de dades" msgid "Public" msgstr "Públic" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Elimina" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Elimina l'usuari" @@ -6978,27 +7496,45 @@ msgstr "Vés-hi" msgid "Grant this user the \"%s\" role" msgstr "Atorga a l'usuari el rol «%s»" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" -"1-64 lletres en minúscula o nombres, sense signes de puntuació o espais." +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Bloca" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloca aquest usuari" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "URL de la pàgina o blog del grup o de la temàtica." -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Descriviu el grup o la temàtica" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" -msgstr[0] "Descriviu el grup o la temàtica en %d caràcter" -msgstr[1] "Descriviu el grup o la temàtica en %d caràcters" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." +msgstr[0] "Descriviu el grup o la temàtica en %d caràcter o menys." +msgstr[1] "Descriviu el grup o la temàtica en %d caràcters o menys." +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Ubicació del grup, si s'hi adiu cap, com ara «ciutat, comarca (o illa), país»." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Àlies" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7013,6 +7549,27 @@ msgstr[1] "" "Sobrenoms addicionals del grup, separats amb comes o espais. Es permet un " "màxim de %d àlies." +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Membre des de" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7037,6 +7594,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Membres del grup %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s membre/s en el grup" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7080,6 +7653,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Afegeix o edita el disseny de %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Accions del grup" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grups amb més membres" @@ -7159,11 +7736,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Font %d de la safata d'entrada desconeguda." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"El missatge és massa llarg - el màxim és %1$d caràcters, i n'heu enviat %2$d." - msgid "Leave" msgstr "Deixa" @@ -7222,38 +7794,22 @@ msgstr "Hola, %1$s.\n" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s ara està escoltant els vostres avisos a %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Si creieu que el compte s'està fent servir de forma abusiva, podeu blocar-lo " -"de la llista dels vostres subscriptors i notificar-lo com a brossa als " -"administradors del lloc a %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s ara està escoltant els vostres avisos a %2$s.\n" "\n" @@ -7266,12 +7822,29 @@ msgstr "" "----\n" "Canvieu la vostra adreça electrònica o les opcions d'avís a %7$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Perfil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Biografia: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Si creieu que el compte s'està fent servir de forma abusiva, podeu blocar-lo " +"de la llista dels vostres subscriptors i notificar-lo com a brossa als " +"administradors del lloc a %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7281,16 +7854,13 @@ msgstr "Nou correu electrònic per publicar a %s" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, php-format +#, fuzzy, 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" -"%1$s" +"More email instructions at %3$s." msgstr "" "Teniu una nova adreça per publicar a %1$s.\n" "\n" @@ -7325,8 +7895,8 @@ msgstr "%s us ha cridat l'atenció" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7335,10 +7905,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) què tal us trobeu is us convida a publicar algunes notícies.\n" "\n" @@ -7360,8 +7927,7 @@ msgstr "Nou missatge privat de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7373,10 +7939,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) us ha enviat un missatge privat:\n" "\n" @@ -7404,7 +7967,7 @@ msgstr "%1$s (@%2$s) ha afegit el vostre avís com a preferit" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7418,10 +7981,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) acaba d'afegir el vostre avís de %2$s com a preferit.\n" "\n" @@ -7458,14 +8018,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) us ha enviat un avís a la vostra atenció" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7481,12 +8040,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) acaba d'enviar un avís un avís a la vostra atenció (una " "resposta amb @) a %2$s.\n" @@ -7512,6 +8066,31 @@ msgstr "" "\n" "P.S. Podeu desactivar els avisos per correu aquí: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s s'ha unit al grup %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s s'ha unit al grup %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Només l'usuari pot llegir les seves safates de correu." @@ -7551,6 +8130,20 @@ msgstr "Ho sentim, no s'hi permet correu d'entrada." msgid "Unsupported message type: %s" msgstr "Tipus de missatge no permès: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Fes l'usuari un administrador del grup" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Fes-lo administrador" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Fes aquest usuari administrador" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7646,6 +8239,7 @@ msgstr "Envia un avís" msgid "What's up, %s?" msgstr "Què tal, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Adjunta" @@ -7930,6 +8524,10 @@ msgstr "Privadesa" msgid "Source" msgstr "Font" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versió" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8060,12 +8658,63 @@ msgstr "El tema conté un tipus de fitxer «.%s», que no està permès." msgid "Error opening theme archive." msgstr "S'ha produït un error en obrir l'arxiu del tema." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Avisos" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Mostra més" msgstr[1] "Mostra més" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Fes preferit aquest avís" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Deixa de tenir com a preferit aquest avís" +msgstr[1] "Deixa de tenir com a preferit aquest avís" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Ja havíeu repetit l'avís." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Avís duplicat." +msgstr[1] "Avís duplicat." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Qui més publica" @@ -8074,21 +8723,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Desbloca" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Treu de l'entorn de proves" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Treu l'usuari de l'entorn de proves" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Dessilencia" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Dessilencia l'usuari" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Cancel·la la subscripció d'aquest usuari" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Cancel·la la subscripció" @@ -8098,52 +8758,7 @@ msgstr "Cancel·la la subscripció" msgid "User %1$s (%2$d) has no profile record." msgstr "L'usuari %1$s (%2$d) no té un registre de perfil." -msgid "Edit Avatar" -msgstr "Edita l'avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Accions de l'usuari" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "S'està eliminant l'usuari..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Edita la configuració del perfil" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Edita" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Envia un missatge directe a aquest usuari" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Missatge" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Modera" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Rol de l'usuari" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrador" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderador" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." msgstr "No es permet iniciar una sessió." @@ -8217,3 +8832,8 @@ msgstr "L'XML no és vàlid, hi manca l'arrel XRD." #, php-format msgid "Getting backup from file '%s'." msgstr "Es recupera la còpia de seguretat del fitxer '%s'." + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "El missatge és massa llarg - el màxim és %1$d caràcters, i n'heu enviat %2" +#~ "$d." diff --git a/locale/cs/LC_MESSAGES/statusnet.po b/locale/cs/LC_MESSAGES/statusnet.po index ec922736f3..364e992df1 100644 --- a/locale/cs/LC_MESSAGES/statusnet.po +++ b/locale/cs/LC_MESSAGES/statusnet.po @@ -4,6 +4,7 @@ # Author: Brion # Author: Koo6 # Author: Kuvaly +# Author: Veritaslibero # -- # This file is distributed under the same license as the StatusNet package. # @@ -11,18 +12,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:16:59+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:41+0000\n" "Language-Team: Czech \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: cs\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ( (n >= 2 && n <= 4) ? 1 : " "2 );\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -73,6 +74,8 @@ msgstr "uložit nastavení přístupu" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -80,6 +83,7 @@ msgstr "uložit nastavení přístupu" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Uložit" @@ -120,9 +124,14 @@ msgstr "Tady žádná taková stránka není." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -187,6 +196,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -242,12 +253,14 @@ msgstr "" "Je nutné zadat parametr s názvem 'device' s jednou z hodnot: sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Nepodařilo se aktualizovat nastavení uživatele" @@ -259,6 +272,8 @@ msgstr "Nepodařilo se aktualizovat nastavení uživatele" #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Uživatel nemá profil." @@ -293,11 +308,14 @@ msgstr[2] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Nelze uložit vaše nastavení designu." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Nelze uložit design." @@ -458,6 +476,7 @@ msgstr "Nepodařilo se najít cílového uživatele." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Přezdívku již někdo používá. Zkuste jinou." @@ -466,6 +485,7 @@ msgstr "Přezdívku již někdo používá. Zkuste jinou." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Není platnou přezdívkou." @@ -476,6 +496,7 @@ msgstr "Není platnou přezdívkou." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Domovská stránka není platná URL." @@ -484,6 +505,7 @@ msgstr "Domovská stránka není platná URL." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "Celé jméno je moc dlouhé (maximální délka je 255 znaků)." @@ -511,6 +533,7 @@ msgstr[2] "Popis je příliš dlouhý (maximálně %d znaků)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "Umístění je příliš dlouhé (maximálně 255 znaků)." @@ -600,13 +623,14 @@ msgstr "Nelze odebrat uživatele %1$S ze skupiny %2$s." msgid "%s's groups" msgstr "skupiny uživatele %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "skupiny na %1$s, kterych je %2$s členem." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "skupiny uživatele %s" @@ -743,11 +767,15 @@ msgstr "Účet" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Přezdívka" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Heslo" @@ -793,12 +821,14 @@ msgid "" "Please return to the application and enter the following security code to " "complete the process." msgstr "" +"Prosím vraťte se do aplikace a zadejte následující bezpečnostní kód k " +"dokončení procesu." #. TRANS: Title of the page notifying the user that the client application was successfully authorized to access the user's account with OAuth. #. TRANS: %s is the authorised application name. -#, fuzzy, php-format +#, php-format msgid "You have successfully authorized %s" -msgstr "Nejste autorizován." +msgstr "Úspěšně jste autorizoval %s" #. TRANS: Message notifying the user that the client application was successfully authorized to access the user's account with OAuth. #. TRANS: %s is the authorised application name. @@ -821,6 +851,7 @@ msgstr "Nesmíte odstraňovat status jiného uživatele." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Žádné takové oznámení." @@ -840,9 +871,8 @@ msgstr "Již jste zopakoval toto oznámení." #. TRANS: Client exception thrown when using an unsupported HTTP method. #. TRANS: Client error shown when using a non-supported HTTP method. #. TRANS: Client exception thrown when using an unsupported HTTP method. -#, fuzzy msgid "HTTP method not supported." -msgstr " API metoda nebyla nalezena." +msgstr "Metoda HTTP není podporována." #. TRANS: Exception thrown requesting an unsupported notice output format. #. TRANS: %s is the requested output format. @@ -864,7 +894,6 @@ msgstr "" #. TRANS: Client error displayed when a user has no rights to delete notices of other users. #. TRANS: Error message displayed trying to delete a notice that was not made by the current user. -#, fuzzy msgid "Cannot delete this notice." msgstr "Toto oznámení nelze odstranit." @@ -952,6 +981,8 @@ msgstr "Neimplementovaná metoda." msgid "Repeated to %s" msgstr "Opakováno uživatelem %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "updaty na %1$s odpovídající na updaty od %2$s / %3$s." @@ -1032,6 +1063,106 @@ msgstr "API metoda ve výstavbě." msgid "User not found." msgstr " API metoda nebyla nalezena." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Musíte být přihlášen abyste mohl opustit skupinu." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Žádný takový uživatel." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Žádná přezdívka nebo ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Nejste přihlášen(a)." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "Pouze správce skupiny smí schválit nebo zrušit požadavky k připojení." + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Chybějící profil." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Seznam uživatelů v této skupině." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Nemohu připojit uživatele %1$s do skupiny %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "status %1 na %2" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1117,36 +1248,6 @@ msgstr "Žádný takový soubor." msgid "Cannot delete someone else's favorite." msgstr "Nelze smazat oblíbenou položku." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Žádný takový uživatel." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1235,6 +1336,7 @@ msgstr "Můžete nahrát váš osobní avatar. Maximální velikost souboru je % #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1262,6 +1364,7 @@ msgstr "Náhled" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1309,7 +1412,7 @@ msgstr "Avatar smazán." #. TRANS: Title for backup account page. #. TRANS: Option in profile settings to create a backup of the account of the currently logged in user. msgid "Backup account" -msgstr "" +msgstr "Zálohovat účet" #. TRANS: Client exception thrown when trying to backup an account while not logged in. #, fuzzy @@ -1337,7 +1440,7 @@ msgstr "Pozadí" #. TRANS: Title for submit button to backup an account on the backup account page. msgid "Backup your account." -msgstr "" +msgstr "Zálohovat váš účet." #. TRANS: Client error displayed when blocking a user that has already been blocked. msgid "You already blocked that user." @@ -1430,6 +1533,14 @@ msgstr "Odblokovat tohoto uživatele" msgid "Post to %s" msgstr "Poslat na %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s opustil(a) skupinu %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Žádný potvrzující kód." @@ -1448,18 +1559,19 @@ msgid "Unrecognized address type %s" msgstr "Neznámý typ adresy %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Adresa již byla potvrzena" -msgid "Couldn't update user." -msgstr "Nepodařilo se aktualizovat nastavení uživatele" - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Nelze aktualizovat záznam uživatele." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Nelze vložit odebírání" #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1487,6 +1599,13 @@ msgstr "Konverzace" msgid "Notices" msgstr "Sdělení" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Sdělení" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1558,6 +1677,7 @@ msgstr "Aplikace nebyla nalezena." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Nejste vlastníkem této aplikace." @@ -1594,12 +1714,6 @@ msgstr "Odstranit tuto aplikaci" msgid "You must be logged in to delete a group." msgstr "Musíte být přihlášen abyste mohl opustit skupinu." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Žádná přezdívka nebo ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1895,6 +2009,7 @@ msgid "You must be logged in to edit an application." msgstr "Pro úpravy aplikace musíte být přihlášen." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Aplikace neexistuje." @@ -2111,6 +2226,8 @@ msgid "Cannot normalize that email address." msgstr "Nepodařilo se normalizovat (kanonizovat) e-mailovou adresu." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Není platnou mailovou adresou." @@ -2149,7 +2266,6 @@ msgid "That is the wrong email address." msgstr "Toto je špatná e-mailová adresa." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Nelze smazat potvrzení emailu" @@ -2292,6 +2408,7 @@ msgid "User being listened to does not exist." msgstr "Úživatel, kterému nasloucháte neexistuje." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Můžete použít místní odebírání." @@ -2324,10 +2441,12 @@ msgid "Cannot read file." msgstr "Nelze přečíst soubor." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Neplatná role." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Tato role je vyhrazena a nelze jí nastavit." @@ -2430,6 +2549,7 @@ msgid "Unable to update your design settings." msgstr "Nelze uložit vaše nastavení designu." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Nastavení vzhledu uloženo." @@ -2483,33 +2603,26 @@ msgstr "členové skupiny %1$s, strana %2$d" msgid "A list of the users in this group." msgstr "Seznam uživatelů v této skupině." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Admin" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "členové skupiny %s" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Uďelat uživatele adminem skupiny" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "členové skupiny %1$s, strana %2$d" -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Seznam uživatelů v této skupině." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2547,6 +2660,8 @@ msgstr "" "newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Vytvořit novou skupinu" @@ -2621,23 +2736,26 @@ msgstr "" msgid "IM is not available." msgstr "IM není k dispozici." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Aktuální potvrzená e-mailová adresa." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Čakám na potvrzení této adresy. Hledejte zprávu s dalšími instrukcemi na " "vašem Jabber/GTalk účtu. (Přidal jste si %s do vašich kontaktů?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM adresa" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2670,7 +2788,7 @@ msgstr "Publikovat MicroID pro mou e-mailovou adresu." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Nepodařilo se aktualizovat nastavení uživatele" #. TRANS: Confirmation message for successful IM preferences save. @@ -2683,18 +2801,19 @@ msgstr "Nastavení uloženo" msgid "No screenname." msgstr "Žádná přezdívka." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Žádné takové oznámení." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Nelze normalizovat tento JabberID" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Není platnou přezdívkou." #. TRANS: Message given saving IM address that is already set for another user. @@ -2715,7 +2834,7 @@ msgstr "Toto je špatná IM adresa" #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Nelze smazat potvrzení IM" #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2728,11 +2847,6 @@ msgstr "IM potvrzení zrušeno." msgid "That is not your screenname." msgstr "To není vaše telefonní číslo." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Nelze aktualizovat záznam uživatele." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "IM adresa byla odstraněna." @@ -2933,21 +3047,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s se připojil(a) ke skupině %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Musíte být přihlášen abyste mohl opustit skupinu." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Neznámé" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Nejste členem této skupiny." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s opustil(a) skupinu %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3057,6 +3166,7 @@ msgstr "Uložit Nastavení webu" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Již přihlášen" @@ -3078,10 +3188,12 @@ msgid "Login to site" msgstr "Přihlásit se na stránky" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Zapamatuj si mě" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Příště automaticky přihlásit; ne pro počítače, které používá více lidí! " @@ -3165,6 +3277,7 @@ msgstr "Zdrojové URL je nutné." msgid "Could not create application." msgstr "Nelze vytvořit aplikaci." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Neplatná velikost" @@ -3373,10 +3486,13 @@ msgid "Notice %s not found." msgstr " API metoda nebyla nalezena." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Uživatel nemá profil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "status %1 na %2" @@ -3478,6 +3594,7 @@ msgid "New password" msgstr "Nové heslo" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 a více znaků" @@ -3490,6 +3607,7 @@ msgstr "Potvrdit" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Stejné jako heslo výše" @@ -3501,10 +3619,14 @@ msgid "Change" msgstr "Změnit" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Heslo musí být alespoň 6 znaků dlouhé" -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Hesla nesouhlasí" #. TRANS: Form validation error on page where to change password. @@ -3750,6 +3872,7 @@ msgstr "Někdy" msgid "Always" msgstr "Vždy" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Použít SSL" @@ -3869,20 +3992,27 @@ msgid "Profile information" msgstr "Nastavené Profilu" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 znaků nebo čísel, bez teček, čárek a mezer" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Celé jméno" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Moje stránky" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "Adresa vašich stránek, blogu nebo profilu na jiných stránkách." @@ -3903,10 +4033,13 @@ msgstr "Popište sebe a své zájmy" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "O mě" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Umístění" @@ -3957,6 +4090,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3965,6 +4100,7 @@ msgstr[1] "Umístění příliš dlouhé (maximálně %d znaků)" msgstr[2] "Umístění příliš dlouhé (maximálně %d znaků)" #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Časové pásmo není vybráno." @@ -3975,6 +4111,8 @@ msgstr "Jazyk je příliš dlouhý (max. 50 znaků)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Neplatná velikost" @@ -4157,6 +4295,7 @@ msgstr "" "Pokud jste zapomněli nebo ztratili své heslo, můžeme zaslat nové na e-" "mailovou adresu, kterou jste uložili ve vašem účtu." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Byl jste identifikován. Vložte níže nové heslo." @@ -4254,6 +4393,7 @@ msgid "Password and confirmation do not match." msgstr "Heslo a potvrzení nesouhlasí" #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Chyba nastavení uživatele" @@ -4261,39 +4401,52 @@ msgstr "Chyba nastavení uživatele" msgid "New password successfully saved. You are now logged in." msgstr "Nové heslo bylo uloženo. Nyní jste přihlášen." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Žádný argument ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Žádný takový soubor." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Litujeme, jen pozvaní se mohou registrovat." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Litujeme, neplatný kód pozvánky." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registrace úspěšná" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registrovat" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registrace není povolena." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Nemůžete se registrovat, pokud nesouhlasíte s licencí." msgid "Email address already exists." msgstr "Emailová adresa již existuje" +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Neplatné jméno nebo heslo" +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4302,26 +4455,63 @@ msgstr "" "Pomocí tohoto formuláře můžete vytvořit nový účet. Můžete pak posílat " "oznámení a propojit se s přáteli a kolegy. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Potvrdit" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Email" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Použije se pouze pro aktualizace, oznámení a obnovu hesla." +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Delší jméno, nejlépe vaše \"skutečné\" jméno" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Popište sebe a své zájmy" +msgstr[1] "Popište sebe a své zájmy" +msgstr[2] "Popište sebe a své zájmy" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Popište sebe a své zájmy" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Místo. Město, stát." +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registrovat" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "Chápu, že obsah a data %1$S jsou soukromé a důvěrné." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Můj text a soubory jsou copyrightovány %1$s." @@ -4343,6 +4533,10 @@ msgstr "" "Můj text a soubory jsou k dispozici pod %s výjimkou těchto soukromých dat: " "heslo, e-mailová adresa, IM adresa a telefonní číslo." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4375,6 +4569,7 @@ msgstr "" "\n" "Díky za registraci a doufáme, že se vám používání této služby bude líbít." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4382,6 +4577,8 @@ msgstr "" "(Měli byste za okamžik obdržet e-mailem zprávu s instrukcemi, jak potvrdit " "svou e-mailovou adresu.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4392,87 +4589,119 @@ msgstr "" "action.register%%) nový účet. Pokud již máte účet na [kompatibilních " "mikroblozích](%%doc.openmublog%%), vložte níže adresu." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Vzdálený odběr" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Přihlásit se ke vzdálenému uživateli" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Přezdívka uživatele" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Přezdívka uživatele, kterého chcete sledovat" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Adresa Profilu" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "Adresa profilu na jiných kompatibilních mikroblozích." -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Odebírat" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Neplatná adresa profilu (špatný formát)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Není platnou adresou profilu (není YADIS dokumentem nebo definováno neplatné " "XRDS)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "To je místní profil! Pro přihlášení k odběru se přihlášte." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Nelze získat řetězec požadavku." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Pouze přihlášení uživatelé mohou opakovat oznámení." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Oznámení neuvedeno." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Nemůžete opakovat své vlastní oznámení." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Již jste zopakoval toto oznámení." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Opakované" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Opakované!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Odpovědi na %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Odpovědi na %1$s, strana %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Feed odpovědí pro %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Feed odpovědí pro %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Feed odpovědí pro %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4481,6 +4710,8 @@ msgstr "" "Toto je časová osa ukazující odpovědi na %1$s, ale %2$s, ještě neobdržel " "žádná oznámení." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4489,6 +4720,8 @@ msgstr "" "Můžete zapojit ostatní uživatele v rozhovoru, přihlaste se k více lidem nebo " "se [připojit do skupin](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4580,76 +4813,118 @@ msgstr "" msgid "Upload the file" msgstr "Nahrát soubor" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Nemůžete rušit uživatelské role na této stránce." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "Uživatel nemá tuto roli." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Nemůžete sandboxovat uživatele na této stránce." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Uživatel je již sandboxován." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessions" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessions" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Zpracovávat sessions" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Máme sami zpracovávat sessions?" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Debugování sessions" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Zapnout výstup pro debugování sessions" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Uložit" - -msgid "Save site settings" -msgstr "Uložit Nastavení webu" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "uložit nastavení přístupu" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Musíte být přihlášeni pro zobrazení aplikace." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Profil aplikace" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +"Vytvořil %1$s - s \"%2$s\" přístupem ve výchozím nastavení - %3$d uživatelů" +msgstr[1] "" +"Vytvořil %1$s - s \"%2$s\" přístupem ve výchozím nastavení - %3$d uživatelů" +msgstr[2] "" "Vytvořil %1$s - s \"%2$s\" přístupem ve výchozím nastavení - %3$d uživatelů" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Akce aplikace" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Editovat" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Resetovat klíč a tajemství" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Odstranit" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Info o aplikaci" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "Poznámka: podpora HMAC-SHA1 podpisů. Nepodporujeme plaintext." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Jste si jisti, že chcete resetovat svůj spotřebitelský klíč a tajemství?" @@ -4725,18 +5000,6 @@ msgstr "skupina %s" msgid "%1$s group, page %2$d" msgstr "skupina %1$s, str. %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Poznámka" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Aliasy" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Akce skupiny" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4777,6 +5040,7 @@ msgstr "Všichni členové" msgid "Statistics" msgstr "Statistiky" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4821,7 +5085,9 @@ msgstr "" "[StatusNet](http://status.net/). Její členové sdílejí krátké zprávy o svém " "životě a zájmech. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Adminové" @@ -4845,10 +5111,12 @@ msgstr "Zpráva pro %1$s na %2$s" msgid "Message from %1$s on %2$s" msgstr "Zpráva od %1$s na %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Oznámení smazáno." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, strana %2$d" @@ -4883,6 +5151,8 @@ msgstr "Feed oznámení pro %1$s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Feed oznámení pro %1$s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Feed oznámení pro %1$s (Atom)" @@ -4947,86 +5217,139 @@ msgstr "" msgid "Repeat of %s" msgstr "Opakování %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Na tomto webu nemůžete ztišovat uživatele." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Uživatel je už umlčen." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Stránky" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Základní nastavení pro tuto stránku StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Název webu musí mít nenulovou délku." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Musíte mít platnou kontaktní emailovou adresu." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Neznámý jazyk \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Minimální limit textu je 0 (bez omezení)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Duplikační limit musí být jedna nebo více sekund." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Obecné" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Název stránky" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Název vaší stránky, jako \"Mikroblog VašíSpolečnosti\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Přineseno" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Text pro děkovný odkaz (credits) v zápatí každé stránky." +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Přineseno URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "Text pro děkovný odkaz (credits) v zápatí každé stránky." -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Email" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Kontaktní e-mailová adresa pro vaše stránky" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Místní" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Výchozí časové pásmo" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Výchozí časové pásmo pro web, obvykle UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Výchozí jazyk" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "Jazyk stránky když není k dispozici autodetekce z nastavení prohlížeče" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Omezení" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Omezení textu" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Maximální počet znaků v oznámení." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Limit duplikace" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Jak dlouho uživatel musí čekat (v sekundách) než může poslat totéž znovu." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Uložit Nastavení webu" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Oznámení stránky" @@ -5150,6 +5473,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Toto je špatné ověřovací číslo." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Nelze smazat potvrzení IM" + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS potvrzení zrušeno." @@ -5226,6 +5554,10 @@ msgstr "Reportovací URL" msgid "Snapshots will be sent to this URL" msgstr "Na tuto adresu budou poslány snímky" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Uložit" + msgid "Save snapshot settings" msgstr "Uložit nastavení snímkování" @@ -5379,24 +5711,20 @@ msgstr "Žádný argument ID." msgid "Tag %s" msgstr "Otagujte %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Uživatelský profil" msgid "Tag user" msgstr "Otagujte uživatele" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Tagy pro tohoto uživatele (písmena, číslice, -,., a _), oddělené čárkou nebo " "mezerou" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Neplatná velikost" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5579,6 +5907,7 @@ msgstr "" "uživteli, klikněte na \"Zrušit\"" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5590,6 +5919,7 @@ msgid "Subscribe to this user." msgstr "Přihlásit se k tomuto uživateli" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5680,10 +6010,12 @@ msgstr "Nelze načíst avatara z URL '%s'" msgid "Wrong image type for avatar URL \"%s\"." msgstr "Špatný typ obrázku na URL '%s'" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Vzhled profilu" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5692,35 +6024,46 @@ msgstr "" "Přizpůsobit vzhled vašeho profilu obrázkem na pozadí a barevnou paletou " "vašeho výběru." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Užijte si svůj párek v rohlíku!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Uložit Nastavení webu" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Zobrazit vzhledy profilu" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Zobrazit nebo skrýt vzhledy profilu." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Pozadí" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "skupiny uživatele %1$s, strana %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Vyhledat další skupiny" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s není členem žádné skupiny." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5735,10 +6078,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Oznámení od %1$s na %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5747,13 +6093,16 @@ msgstr "" "Tato webová stránka je poháněna a běží na programu %1$S verze %2$s, " "Copyright 2008-2010 StatusNet, Inc a přispěvatelé." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Přispěvatelé" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licence" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5765,6 +6114,7 @@ msgstr "" "Foundation, a to buď ve verzi 3 této licence anebo (podle vašeho uvážení) " "kterékoli pozdější verze. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5776,6 +6126,8 @@ msgstr "" "URČITÝ ÚČEL. Podívejte se na GNU Affero General Public License pro bližší " "informace. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5784,22 +6136,32 @@ msgstr "" "Měli byste obdržet kopii GNU Affero General Public License spolu s tímto " "programem. Pokud ne, jděte na %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Pluginy" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Název" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Verze" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autoři" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Popis" @@ -5994,6 +6356,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6100,6 +6466,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Akce uživatele" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Probíhá mazání uživatele..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Upravit nastavení profilu" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Editovat" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Odeslat přímou zprávu tomuto uživateli" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Zpráva" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderovat" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Role uživatele" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrátor" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderátor" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Odebírat" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6121,6 +6534,7 @@ msgid "Reply" msgstr "Odpovědět" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6294,6 +6708,9 @@ msgstr "Nelze smazat nastavení vzhledu." msgid "Home" msgstr "Moje stránky" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Základní konfigurace webu" @@ -6333,6 +6750,10 @@ msgstr "Naastavení cest" msgid "Sessions configuration" msgstr "Nastavení sessions" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessions" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Upravit oznámení stránky" @@ -6423,6 +6844,10 @@ msgstr "Ikona" msgid "Icon for this application" msgstr "Ikona pro tuto aplikaci" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Název" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6436,6 +6861,11 @@ msgstr[2] "Popište vaši aplikaci v %d znacích" msgid "Describe your application" msgstr "Popište vaši aplikaci" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Popis" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL domovské stránky této aplikace" @@ -6549,6 +6979,11 @@ msgstr "Blokovat" msgid "Block this user" msgstr "Zablokovat tohoto uživatele" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Výsledky příkazu" @@ -6649,14 +7084,14 @@ msgid "Fullname: %s" msgstr "Celé jméno %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Poloha: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6827,85 +7262,171 @@ msgstr[0] "Jste členem této skupiny:" msgstr[1] "Jste členem těchto skupin:" msgstr[2] "" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Výsledky příkazu" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Nelze zapnout oznámení." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Nelze vypnout oznámení." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Přihlásit se k tomuto uživateli" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Odhlásit se od tohoto uživatele" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Přímé zprávy uživateli %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Nastavené Profilu" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Opakovat toto oznámení" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Odpovědět na toto oznámení" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Neznámé" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Smazat uživatele" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Příkaz ještě nebyl implementován." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Příkazy:\n" -"on - zapnout oznámení\n" -"off - vypnout oznámení\n" -"help - zobrazí tuto nápovědu\n" -"follow - Přihlásit se k uživatel\n" -"groups - seznam skupin, ke kterým jste připojen\n" -"subscriptions - seznam lidí, které sledujete\n" -"subscribers - seznam osob, které vás sledují\n" -"leave - Odhlásit se od uživatele\n" -"d - Přímá zpráva uživateli\n" -"get - Dostanete poslední upozornění od uživatele\n" -"whois - Získat informace o profilu uživatele\n" -"lose - Donutit uživatele přestat vás sledovat\n" -"fav - Přidejte uživatelovo poslední oznámení jako 'Oblíbené'\n" -"fav # - Přidat upozornění s daným id jako 'Oblíbené'\n" -"repeat # - Opakovat oznámení s daným id\n" -"repeat - Opakovat poslední oznámení od uživatele\n" -"reply # - Odpověď na oznámení s daným id\n" -"reply - Odpověď na poslední oznámení od uživatele\n" -"join - Připojit se ke skupině\n" -"login - Získat odkaz pro přihlášení k webovému rozhraní\n" -"drop - Opustit skupinu\n" -"stats - získejte Vaše statistiky\n" -"stop - stejné jako 'off'\n" -"quit - stejné jako 'off'\n" -"sub - Stejné jako 'follow'\n" -"unsub - Stejné jako 'leave'\n" -"last - Stejné jako 'get'\n" -"on - Dosud neimplementován.\n" -"off - Dosud neimplementován.\n" -"nudge - Připomenout uživateli aby něco poslal.\n" -"invite - Dosud neimplementován.\n" -"track - Dosud neimplementován.\n" -"untrack -Dosud neimplementován.\n" -"track off - Dosud neimplementován.\n" -"untrack all - Dosud neimplementován.\n" -"tracks - Dosud neimplementován.\n" -"tracking - Dosud neimplementován.\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6933,6 +7454,10 @@ msgstr "Chyba databáze" msgid "Public" msgstr "Veřejné" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Odstranit" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Odstranit tohoto uživatele" @@ -7067,23 +7592,36 @@ msgstr "Jdi" msgid "Grant this user the \"%s\" role" msgstr "Dát tomuto uživateli roli \"%s\"" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 znaků nebo čísel, bez teček, čárek a mezer" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL domovské stránky nebo blogu skupiny nebo tématu" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Popište skupinu nebo téma" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Popište skupinu nebo téma ve %d znacích" msgstr[1] "Popište skupinu nebo téma ve %d znacích" msgstr[2] "Popište skupinu nebo téma ve %d znacích" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." @@ -7091,6 +7629,12 @@ msgstr "" "Umístění skupiny, pokud je nějaké, ve stylu \"město, stát (nebo region), země" "\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Aliasy" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7102,6 +7646,27 @@ msgstr[0] "Další přezdívky pro skupinu, oddělené čárkou nebo mezerou, ma msgstr[1] "Další přezdívky pro skupinu, oddělené čárkou nebo mezerou, max %d" msgstr[2] "Další přezdívky pro skupinu, oddělené čárkou nebo mezerou, max %d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Členem od" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7126,6 +7691,23 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "členové skupiny %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7169,6 +7751,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Akce skupiny" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Skupiny s nejvíce členy" @@ -7251,10 +7837,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Neznámý zdroj inboxu %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Zpráva je příliš dlouhá - maximum je %1$d znaků, poslal jsi %2$d." - msgid "Leave" msgstr "Opustit" @@ -7314,37 +7896,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s od teď naslouchá tvým sdělením na %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Pokud si myslíte, že tento účet je zneužíván, můžete ho zablokovat ze svého " -"seznamu přihlášených a reportovat jako spam adminům na %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s nyní naslouchá vasim oznámením na %2$s.\n" "\n" @@ -7357,12 +7924,28 @@ msgstr "" "----\n" "Zmeňte vaší e-mailovouadresu nebo nastavení upozornění na %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "O: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Pokud si myslíte, že tento účet je zneužíván, můžete ho zablokovat ze svého " +"seznamu přihlášených a reportovat jako spam adminům na %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7378,10 +7961,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Máte novou posílací aadresu na %1$s.\n" "\n" @@ -7416,8 +7996,8 @@ msgstr "%s Vás pošťouchl" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7426,10 +8006,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) by zajímalo, co poslední dobou děláte a poštouchl vás, abyste " "poslali nějaké novinky.\n" @@ -7452,8 +8029,7 @@ msgstr "Nová soukromá zpráva od %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7465,10 +8041,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) vám poslal soukromou zprávu:\n" "\n" @@ -7496,7 +8069,7 @@ msgstr "%s (@%s) přidal vaše oznámení jako oblíbené" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7510,10 +8083,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) právě přidal vaše oznámení z %2$s jako jedno ze svých " "oblíbených. \n" @@ -7551,14 +8121,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) poslal oznámení žádající o vaši pozornost" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7574,12 +8143,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) právě poslal oznámení žádající o vaši pozornost ('@-odpověď') " "na %2$s.\n" @@ -7605,6 +8169,31 @@ msgstr "" "\n" "P.S. Tato upozornění můžete vypnout zde: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s se připojil(a) ke skupině %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s se připojil(a) ke skupině %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Pouze uživatel může přečíst své vlastní schránky." @@ -7644,6 +8233,20 @@ msgstr "Je nám líto, žádný příchozí e-mail není dovolen." msgid "Unsupported message type: %s" msgstr "Nepodporovaný typ zprávy: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Uďelat uživatele adminem skupiny" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "Nastala chyba v databázi při ukládání souboru. Prosím zkuste to znovu." @@ -7739,6 +8342,7 @@ msgstr "Poslat oznámení" msgid "What's up, %s?" msgstr "Co se děje, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Připojit" @@ -8029,6 +8633,10 @@ msgstr "Soukromí" msgid "Source" msgstr "Zdroj" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Verze" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8162,13 +8770,66 @@ msgstr "Téma obsahuje soubor typu '.%s', což není povoleno." msgid "Error opening theme archive." msgstr "Chyba při otevírání archivu tématu." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Sdělení" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" msgstr[2] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Přidat toto oznámení do oblíbených" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Odebrat toto oznámení z oblíbených" +msgstr[1] "Odebrat toto oznámení z oblíbených" +msgstr[2] "Odebrat toto oznámení z oblíbených" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Již jste zopakoval toto oznámení." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Již jste zopakoval toto oznámení." +msgstr[1] "Již jste zopakoval toto oznámení." +msgstr[2] "Již jste zopakoval toto oznámení." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Nejlepší pisálci" @@ -8178,21 +8839,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Odblokovat" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Odsandboxovat" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Odsandboxovat tohoto uživatele" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Zrušit utišení" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Zrušit utišení tohoto uživatele" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Odhlásit se od tohoto uživatele" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Odhlásit" @@ -8202,52 +8874,7 @@ msgstr "Odhlásit" msgid "User %1$s (%2$d) has no profile record." msgstr "Uživatel nemá profil." -msgid "Edit Avatar" -msgstr "Upravit avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Akce uživatele" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Probíhá mazání uživatele..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Upravit nastavení profilu" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Editovat" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Odeslat přímou zprávu tomuto uživateli" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Zpráva" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderovat" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Role uživatele" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrátor" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderátor" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Nejste přihlášen(a)." @@ -8327,3 +8954,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Zpráva je příliš dlouhá - maximum je %1$d znaků, poslal jsi %2$d." diff --git a/locale/de/LC_MESSAGES/statusnet.po b/locale/de/LC_MESSAGES/statusnet.po index 3fc5e059c2..be9f8a136b 100644 --- a/locale/de/LC_MESSAGES/statusnet.po +++ b/locale/de/LC_MESSAGES/statusnet.po @@ -22,17 +22,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:00+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:42+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -84,6 +84,8 @@ msgstr "Zugangs-Einstellungen speichern" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -91,6 +93,7 @@ msgstr "Zugangs-Einstellungen speichern" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Speichern" @@ -131,9 +134,14 @@ msgstr "Seite nicht vorhanden" #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -198,6 +206,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -254,12 +264,14 @@ msgstr "" "sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Konnte Benutzerdaten nicht aktualisieren." @@ -271,6 +283,8 @@ msgstr "Konnte Benutzerdaten nicht aktualisieren." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Benutzer hat kein Profil." @@ -302,11 +316,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Konnte Design-Einstellungen nicht speichern." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Konnte Benutzerdesign nicht aktualisieren." @@ -469,6 +486,7 @@ msgstr "Konnte keine Statusmeldungen finden." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Benutzername wird bereits verwendet. Suche dir einen anderen aus." @@ -477,6 +495,7 @@ msgstr "Benutzername wird bereits verwendet. Suche dir einen anderen aus." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Ungültiger Benutzername." @@ -487,6 +506,7 @@ msgstr "Ungültiger Benutzername." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "" "Homepage ist keine gültige URL. URLs müssen ein Präfix wie http enthalten." @@ -496,6 +516,7 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Der bürgerliche Name ist zu lang (maximal 255 Zeichen)." @@ -521,6 +542,7 @@ msgstr[1] "Die Beschreibung ist zu lang (max. %d Zeichen)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Der eingegebene Aufenthaltsort ist zu lang (maximal 255 Zeichen)." @@ -608,13 +630,14 @@ msgstr "Konnte Benutzer %1$s nicht aus der Gruppe %2$s entfernen." msgid "%s's groups" msgstr "Gruppen von %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s Gruppen in denen %2$s Mitglied ist" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s Gruppen" @@ -747,11 +770,15 @@ msgstr "Profil" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Benutzername" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Passwort" @@ -825,6 +852,7 @@ msgstr "Du kannst den Status eines anderen Benutzers nicht löschen." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Unbekannte Nachricht." @@ -958,6 +986,8 @@ msgstr "Nicht unterstützte Methode." msgid "Repeated to %s" msgstr "Antworten an %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s Nachrichten, die auf %2$s / %3$s wiederholt wurden." @@ -1036,6 +1066,106 @@ msgstr "API-Methode im Aufbau." msgid "User not found." msgstr "API-Methode nicht gefunden." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Du musst angemeldet sein, um aus einer Gruppe auszutreten." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Keine derartige Gruppe." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Kein Benutzername oder ID" + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Nicht angemeldet." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Benutzer hat kein Profil." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Liste der Benutzer in dieser Gruppe." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Konnte Benutzer %1$s nicht der Gruppe %2$s hinzufügen." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Status von %1$s auf %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1116,36 +1246,6 @@ msgstr "Favorit nicht gefunden." msgid "Cannot delete someone else's favorite." msgstr "Kann Favoriten von jemand anderem nicht löschen." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Keine derartige Gruppe." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Kein Mitglied" @@ -1234,6 +1334,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1261,6 +1362,7 @@ msgstr "Vorschau" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Löschen" @@ -1429,6 +1531,14 @@ msgstr "Diesen Benutzer freigeben" msgid "Post to %s" msgstr "Versenden an %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s hat die Gruppe %2$s verlassen" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Kein Bestätigungs-Code." @@ -1447,18 +1557,19 @@ msgid "Unrecognized address type %s" msgstr "Nicht erkannter Adresstyp %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Diese Adresse wurde bereits bestätigt." -msgid "Couldn't update user." -msgstr "Konnte Benutzerdaten nicht aktualisieren." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Konnte Benutzereintrag nicht schreiben" +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Konnte neues Abonnement nicht eintragen." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1485,6 +1596,13 @@ msgstr "Unterhaltung" msgid "Notices" msgstr "Nachrichten" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Nachrichten" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1557,6 +1675,7 @@ msgstr "Programm nicht gefunden." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Du bist Besitzer dieses Programms" @@ -1592,12 +1711,6 @@ msgstr "Programm löschen" msgid "You must be logged in to delete a group." msgstr "Du musst angemeldet sein, um eine Gruppe zu löschen." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Kein Benutzername oder ID" - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Du darfst diese Gruppe nicht löschen." @@ -1887,6 +2000,7 @@ msgid "You must be logged in to edit an application." msgstr "Du musst angemeldet sein, um eine Anwendung zu bearbeiten." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Anwendung nicht bekannt." @@ -2108,6 +2222,8 @@ msgid "Cannot normalize that email address." msgstr "Diese e-Mail-Adresse kann nicht normalisiert werden." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Ungültige E-Mail-Adresse." @@ -2146,7 +2262,6 @@ msgid "That is the wrong email address." msgstr "Dies ist die falsche E-Mail Adresse" #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Konnte E-Mail-Bestätigung nicht löschen." @@ -2289,6 +2404,7 @@ msgid "User being listened to does not exist." msgstr "Aufgeführter Benutzer existiert nicht." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Du kannst ein lokales Abonnement erstellen!" @@ -2321,10 +2437,12 @@ msgid "Cannot read file." msgstr "Datei konnte nicht gelesen werden." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Ungültige Aufgabe" #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Diese Aufgabe ist reserviert und kann nicht gesetzt werden" @@ -2429,6 +2547,7 @@ msgid "Unable to update your design settings." msgstr "Konnte Twitter-Einstellungen nicht speichern." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Design-Einstellungen gespeichert." @@ -2482,33 +2601,26 @@ msgstr "%1$s Gruppen-Mitglieder, Seite %2$d" msgid "A list of the users in this group." msgstr "Liste der Benutzer in dieser Gruppe." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Admin" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Blockieren" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s Gruppen-Mitgliedschaften" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Diesen Benutzer blockieren" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s Gruppen-Mitglieder, Seite %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Benutzer zu einem Admin dieser Gruppe ernennen" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Zum Admin ernennen" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Diesen Benutzer zum Admin ernennen" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Liste der Benutzer in dieser Gruppe." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2545,6 +2657,8 @@ msgstr "" "newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Neue Gruppe erstellen" @@ -2620,24 +2734,27 @@ msgstr "" msgid "IM is not available." msgstr "IM ist nicht verfügbar." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Aktuelle bestätigte E-Mail-Adresse." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Warte auf Bestätigung dieser Adresse. Eine Nachricht mit weiteren Anweisung " "sollte in deinem Jabber/GTalk-Konto eingehen. (Hast du %s zu deiner " "Freundesliste hinzugefügt?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM-Adresse" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "%s Benutzername." @@ -2671,7 +2788,7 @@ msgstr "MicroID für meine E-Mail-Adresse veröffentlichen." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Konnte Benutzerdaten nicht aktualisieren." #. TRANS: Confirmation message for successful IM preferences save. @@ -2684,18 +2801,19 @@ msgstr "Einstellungen gesichert." msgid "No screenname." msgstr "Kein Benutzername." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Keine Nachricht" #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Konnte diese Jabber-ID nicht normalisieren" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Ungültiger Benutzername." #. TRANS: Message given saving IM address that is already set for another user. @@ -2716,7 +2834,7 @@ msgstr "Das ist die falsche IM-Adresse." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Konnte die IM-Bestätigung nicht löschen." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2729,11 +2847,6 @@ msgstr "IM-Bestätigung abgebrochen." msgid "That is not your screenname." msgstr "Dies ist nicht deine Telefonnummer." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Konnte Benutzereintrag nicht schreiben" - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Die IM-Adresse wurde entfernt." @@ -2936,21 +3049,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s ist der Gruppe %2$s beigetreten" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Du musst angemeldet sein, um aus einer Gruppe auszutreten." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Unbekannte Gruppe." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Du bist kein Mitglied dieser Gruppe." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s hat die Gruppe %2$s verlassen" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3060,6 +3168,7 @@ msgstr "Lizenz-Einstellungen speichern" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Bereits angemeldet." @@ -3082,10 +3191,12 @@ msgid "Login to site" msgstr "An Seite anmelden" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Anmeldedaten merken" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "Automatisch anmelden; nicht bei gemeinsam genutzten PCs einsetzen!" @@ -3168,6 +3279,7 @@ msgstr "Quell-URL ist erforderlich." msgid "Could not create application." msgstr "Konnte das Programm nicht erstellen." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Ungültige Größe." @@ -3382,10 +3494,13 @@ msgid "Notice %s not found." msgstr "API-Methode nicht gefunden." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Nachricht hat kein Profil" #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Status von %1$s auf %2$s" @@ -3486,6 +3601,7 @@ msgid "New password" msgstr "Neues Passwort" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 oder mehr Zeichen" @@ -3497,6 +3613,7 @@ msgstr "Bestätigen" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Gleiches Passwort wie zuvor" @@ -3507,10 +3624,14 @@ msgid "Change" msgstr "Ändern" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Das Passwort muss aus 6 oder mehr Zeichen bestehen." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Passwörter stimmen nicht überein." #. TRANS: Form validation error on page where to change password. @@ -3740,6 +3861,7 @@ msgstr "Manchmal" msgid "Always" msgstr "Immer" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "SSL verwenden" @@ -3863,19 +3985,26 @@ msgid "Profile information" msgstr "Profilinformation" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 Kleinbuchstaben oder Zahlen, keine Satz- oder Leerzeichen." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Bürgerlicher Name" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Homepage" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "" "URL deiner Homepage, deines Blogs, oder deines Profils auf einer anderen " @@ -3896,10 +4025,13 @@ msgstr "Beschreibe dich selbst und deine Interessen" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografie" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Aufenthaltsort" @@ -3952,6 +4084,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3959,6 +4093,7 @@ msgstr[0] "Die Biografie ist zu lang (maximal ein Zeichen)." msgstr[1] "Die Biografie ist zu lang (maximal %d Zeichen)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Keine Zeitzone ausgewählt." @@ -3968,6 +4103,8 @@ msgstr "Die eingegebene Sprache ist zu lang (maximal 50 Zeichen)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Ungültiges Stichwort: „%s“" @@ -4156,6 +4293,7 @@ msgstr "" "Wenn du dein Passwort vergessen hast, kannst du dir ein neues an deine " "hinterlegte Email schicken lassen." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Du wurdest identifiziert. Gib ein neues Passwort ein." @@ -4251,6 +4389,7 @@ msgid "Password and confirmation do not match." msgstr "Passwort und seine Bestätigung stimmen nicht überein." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Fehler bei den Benutzereinstellungen." @@ -4258,40 +4397,53 @@ msgstr "Fehler bei den Benutzereinstellungen." msgid "New password successfully saved. You are now logged in." msgstr "Neues Passwort erfolgreich gespeichert. Du bist jetzt angemeldet." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Kein ID-Argument." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Datei nicht gefunden." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Es tut uns leid, zum Registrieren benötigst du eine Einladung." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Entschuldigung, ungültiger Einladungscode." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registrierung erfolgreich" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registrieren" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registrierung nicht erlaubt." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "" "Du kannst dich nicht registrieren, wenn du die Lizenz nicht akzeptierst." msgid "Email address already exists." msgstr "Diese E-Mail-Adresse existiert bereits." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Benutzername oder Passwort falsch." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4300,29 +4452,65 @@ msgstr "" "Hier kannst du einen neuen Zugang einrichten. Anschließend kannst du " "Nachrichten und Links mit deinen Freunden und Kollegen teilen. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Bestätigen" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "E-Mail" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "Wird nur für Updates, wichtige Mitteilungen und zur " "Passwortwiederherstellung verwendet" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Längerer Name, bevorzugt dein bürgerlicher Name" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Beschreibe dich selbst und deine Interessen in einem Zeichen" +msgstr[1] "Beschreibe dich selbst und deine Interessen in %d Zeichen" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Beschreibe dich selbst und deine Interessen" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Wo du bist, beispielsweise „Stadt, Region, Land“" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registrieren" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "Mir ist bewusst, dass Inhalte und Daten von %1$s privat und vertraulich sind." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Meine Texte und Dateien sind urheberrechtlich geschützt durch %1$s." @@ -4344,6 +4532,10 @@ msgstr "" "Abgesehen von den folgenden Daten: Passwort, E-Mail-Adresse, IM-Adresse und " "Telefonnummer, sind all meine Texte und Dateien unter %s verfügbar." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4376,6 +4568,7 @@ msgstr "" "\n" "Danke für deine Anmeldung, wir hoffen, dass dir der Service gefällt." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4383,6 +4576,8 @@ msgstr "" "(Du solltest in Kürze eine E-Mail mit der Anleitung zur Überprüfung deiner " "Mailadresse erhalten.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4394,86 +4589,118 @@ msgstr "" "auf einer [kompatiblen Mikrobloggingsite](%%doc.openmublog%%) hast, dann gib " "deine Profil-URL unten an." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Entferntes Abonnement" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Abonniere diesen Benutzer" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Benutzername" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Name des Benutzers, dem du folgen möchtest" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profil-URL" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "Profil-URL bei einem anderen kompatiblen Mikrobloggingdienst" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Abonnieren" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Ungültige Profil-URL (falsches Format)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Ungültige Profil-URL (kein YADIS-Dokument oder ungültige XRDS definiert)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Das ist ein lokales Profil! Zum Abonnieren anmelden." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Konnte keinen Anfrage-Token bekommen." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Nur angemeldete Benutzer können Nachrichten wiederholen." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Keine Nachricht angegeben." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Du kannst deine eigene Nachricht nicht wiederholen." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Nachricht bereits wiederholt" +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Wiederholt" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Wiederholt!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Antworten an %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Antworten an %1$s, Seite %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Feed der Antworten an %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Feed der Antworten an %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Feed der Nachrichten von %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4482,6 +4709,8 @@ msgstr "" "Dies ist die Zeitleiste für %1$s, aber %2$s hat noch keine Notiz dazu " "erhalten." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4490,6 +4719,8 @@ msgstr "" "Du kannst andere Benutzer ansprechen, mehr Leuten folgen oder [Gruppen " "beitreten](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4584,77 +4815,116 @@ msgstr "" msgid "Upload the file" msgstr "Datei hochladen" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Du kannst die Rollen von Benutzern dieser Seite nicht widerrufen." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "Benutzer verfügt nicht über diese Rolle." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Du kannst Benutzer auf dieser Seite nicht auf den Spielplaz schicken." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Benutzer ist schon blockiert." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sitzung" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Sitzungs-Einstellungen dieser StatusNet-Website" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sitzung" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Sitzung verwalten" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Sitzungsverwaltung selber übernehmen." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Sitzung untersuchen" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Fehleruntersuchung für Sitzungen aktivieren" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Speichern" - -msgid "Save site settings" -msgstr "Website-Einstellungen speichern" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Zugangs-Einstellungen speichern" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Du musst angemeldet sein, um dieses Programm zu betrachten." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Anwendungsprofil" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Erstellt von %1$s - %2$s Standard Zugang - %3$d Benutzer" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Erstellt von %1$s - %2$s Standard Zugang - %3$d Benutzer" +msgstr[1] "Erstellt von %1$s - %2$s Standard Zugang - %3$d Benutzer" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Programmaktionen" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Bearbeiten" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Schlüssel zurücksetzen" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Löschen" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Programminformation" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Hinweis: Wir unterstützen HMAC-SHA1-Signaturen. Wir unterstützen keine " "Klartext-Signaturen." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Bist du sicher, dass du den Schlüssel zurücksetzen willst?" @@ -4730,18 +5000,6 @@ msgstr "%s-Gruppe" msgid "%1$s group, page %2$d" msgstr "%1$s Gruppe, Seite %d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Nachricht" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Pseudonyme" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Gruppenaktionen" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4782,6 +5040,7 @@ msgstr "Alle Mitglieder" msgid "Statistics" msgstr "Statistik" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Erstellt" @@ -4824,7 +5083,9 @@ msgstr "" "Software [StatusNet](http://status.net/). Seine Mitglieder erstellen kurze " "Nachrichten über ihr Leben und Interessen. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Admins" @@ -4848,10 +5109,12 @@ msgstr "Nachricht an %1$s auf %2$s" msgid "Message from %1$s on %2$s" msgstr "Nachricht von %1$s auf %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Nachricht gelöscht." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "Von „%1$s“ mit „%2$s“ getaggte Nachrichten" @@ -4886,6 +5149,8 @@ msgstr "Feed der Nachrichten von %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Feed der Nachrichten von %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Feed der Nachrichten von %s (Atom)" @@ -4952,91 +5217,144 @@ msgstr "" msgid "Repeat of %s" msgstr "Wiederholung von %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Du kannst Benutzer dieser Seite nicht ruhig stellen." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Benutzer ist bereits ruhig gestellt." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Seite" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Grundeinstellungen dieser StatusNet-Website" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Der Seitenname darf nicht leer sein." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Du musst eine gültige E-Mail-Adresse haben." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Unbekannte Sprache „%s“" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Minimale Textlänge ist 0 Zeichen (unbegrenzt)" +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Duplikatlimit muss mehr als 1 Sekunde sein" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Allgemein" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Seitenname" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Der Name deiner Seite, sowas wie „DeinUnternehmen-Mikroblog“" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Erstellt von" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "" "Text der für den Credit-Link im Fußbereich auf jeder Seite benutzt wird" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Erstellt von Adresse" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "" "Adresse, die für den Credit-Link im Fußbereich auf jeder Seite benutzt wird" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-Mail" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Kontakt-E-Mail-Adresse für deine Website." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Lokal" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Standard-Zeitzone" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Standard-Zeitzone für die Seite (meistens UTC)." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Bevorzugte Sprache" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Sprache der Seite für den Fall, dass die automatische Erkennung anhand der " "Browser-Einstellungen nicht verfügbar ist." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Limit" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Textlimit" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Maximale Anzahl von Zeichen pro Nachricht" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Wiederholungslimit" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Wie lange muss ein Benutzer warten, bis er eine identische Nachricht " "abschicken kann (in Sekunden)." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Website-Einstellungen speichern" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Seitenbenachrichtigung" @@ -5159,6 +5477,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Die Bestätigungsnummer ist falsch." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Konnte die IM-Bestätigung nicht löschen." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS-Bestätigung abgebrochen." @@ -5236,6 +5559,10 @@ msgstr "URL melden" msgid "Snapshots will be sent to this URL" msgstr "An diese Adresse werden Snapshots gesendet" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Speichern" + msgid "Save snapshot settings" msgstr "Snapshot-Einstellungen speichern" @@ -5387,24 +5714,20 @@ msgstr "Kein ID-Argument." msgid "Tag %s" msgstr "Tag „%s“" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Benutzerprofil" msgid "Tag user" msgstr "Benutzer taggen" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Tags dieses Benutzers (Buchstaben, Nummer, -, ., und _), durch Komma oder " "Leerzeichen getrennt" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Ungültiges Stichwort: „%s“" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5584,6 +5907,7 @@ msgstr "" "„Abbrechen“." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5595,6 +5919,7 @@ msgid "Subscribe to this user." msgstr "Abonniere diesen Benutzer" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5687,10 +6012,12 @@ msgstr "Konnte Avatar-URL nicht öffnen „%s“" msgid "Wrong image type for avatar URL \"%s\"." msgstr "Falscher Bildtyp für „%s“" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Profil-Design-Einstellungen" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5699,35 +6026,46 @@ msgstr "" "Stelle ein wie deine Profilseite aussehen soll. Hintergrundbild und " "Farbpalette sind frei wählbar." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Hab Spaß!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Website-Einstellungen speichern" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Profil-Designs ansehen" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Profil-Designs anzeigen oder verstecken." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Hintergrund" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s Gruppen, Seite %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Suche nach weiteren Gruppen" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s ist in keiner Gruppe Mitglied." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5742,10 +6080,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Aktualisierungen von %1$s auf %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5754,13 +6095,16 @@ msgstr "" "Diese Seite wird mit %1$s Version %2$s betrieben. Copyright 2008–2010 " "StatusNet, Inc. und Mitarbeiter" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Mitarbeiter" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Lizenz" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5772,6 +6116,7 @@ msgstr "" "wie veröffentlicht durch die Free Software Foundation, entweder Version 3 " "der Lizenz, oder jede höhere Version." +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5783,6 +6128,8 @@ msgstr "" "MARKTREIFE oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Lesen Sie die GNU " "Affero General Public License für weitere Details. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5791,22 +6138,32 @@ msgstr "" "Du hast eine Kopie der GNU Affero General Public License zusammen mit diesem " "Programm erhalten. Wenn nicht, siehe %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Erweiterungen" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Name" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Version" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autor(en)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Beschreibung" @@ -6004,6 +6361,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6114,6 +6475,53 @@ msgstr "XRD für %s kann nicht gefunden werden." msgid "No AtomPub API service for %s." msgstr "AtomPub API für %s kann nicht gefunden werden." +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Benutzeraktionen" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Löschung des Benutzers in Arbeit …" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Profil-Einstellungen ändern" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Bearbeiten" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Direkte Nachricht an Benutzer versenden" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Nachricht" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderieren" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Benutzerrolle" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrator" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderator" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Abonnieren" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6135,6 +6543,7 @@ msgid "Reply" msgstr "Antworten" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "Antwort verfassen..." @@ -6312,6 +6721,9 @@ msgstr "Konnte die Design-Einstellungen nicht löschen." msgid "Home" msgstr "Homepage" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Basis-Seiteneinstellungen" @@ -6351,6 +6763,10 @@ msgstr "Pfadkonfiguration" msgid "Sessions configuration" msgstr "Sitzungseinstellungen" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sitzung" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Seitennachricht bearbeiten" @@ -6437,6 +6853,10 @@ msgstr "Symbol" msgid "Icon for this application" msgstr "Programmsymbol" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Name" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6449,6 +6869,11 @@ msgstr[1] "Beschreibe dein Programm in %d Zeichen." msgid "Describe your application" msgstr "Beschreibe dein Programm" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Beschreibung" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "Adresse der Homepage dieses Programms" @@ -6563,6 +6988,11 @@ msgstr "Blockieren" msgid "Block this user" msgstr "Diesen Benutzer blockieren" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Befehl-Ergebnisse" @@ -6662,14 +7092,14 @@ msgid "Fullname: %s" msgstr "Bürgerlicher Name: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Standort: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6838,85 +7268,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Du bist Mitglied dieser Gruppe:" msgstr[1] "Du bist Mitglied dieser Gruppen:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Befehl-Ergebnisse" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Konnte Benachrichtigung nicht aktivieren." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Konnte Benachrichtigung nicht deaktivieren." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Abonniere diesen Benutzer" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Abonnement von diesem Benutzer abbestellen" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Direkte Nachrichten an %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Entferntes Profil ist keine Gruppe!" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Diese Nachricht wiederholen" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Auf diese Nachricht antworten" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Unbekannte Gruppe." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Gruppe löschen" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Befehl noch nicht implementiert." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Befehle:\n" -"on - Benachrichtigung einschalten\n" -"off - Benachrichtigung ausschalten\n" -"help - diese Hilfe anzeigen\n" -"follow - einem Benutzer folgen\n" -"groups - Gruppen auflisten in denen du Mitglied bist\n" -"subscriptions - Leute auflisten denen du folgst\n" -"subscribers - Leute auflisten die dir folgen\n" -"leave - einem Benutzer nicht mehr folgen\n" -"d - Direkte Nachricht an einen Benutzer schicken\n" -"get - letzte Nachricht eines Benutzers abrufen\n" -"whois - Profil eines Benutzers abrufen\n" -"lose - Benutzer zwingen dir nicht mehr zu folgen\n" -"fav - letzte Nachricht eines Benutzers als Favorit markieren\n" -"fav # - Nachricht mit bestimmter ID als Favorit markieren\n" -"repeat # - Nachricht mit bestimmter ID wiederholen\n" -"repeat - letzte Nachricht eines Benutzers wiederholen\n" -"reply # - Nachricht mit bestimmter ID beantworten\n" -"reply - letzte Nachricht eines Benutzers beantworten\n" -"join - Gruppe beitreten\n" -"login - Link zum Anmelden auf der Webseite anfordern\n" -"drop - Gruppe verlassen\n" -"stats - deine Statistik abrufen\n" -"stop - Äquivalent zu „off“\n" -"quit - Äquivalent zu „off“\n" -"sub - Äquivalent zu „follow“\n" -"unsub - Äquivalent zu „leave“\n" -"last - Äquivalent zu „get“\n" -"on - noch nicht implementiert\n" -"off - noch nicht implementiert\n" -"nudge - einen Benutzer ans Aktualisieren erinnern\n" -"invite - noch nicht implementiert\n" -"track - noch nicht implementiert\n" -"untrack - noch nicht implementiert\n" -"track off - noch nicht implementiert\n" -"untrack all - noch nicht implementiert\n" -"tracks - noch nicht implementiert\n" -"tracking - noch nicht implementiert\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6942,6 +7458,10 @@ msgstr "Datenbankfehler." msgid "Public" msgstr "Zeitleiste" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Löschen" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Diesen Benutzer löschen" @@ -7074,25 +7594,44 @@ msgstr "Los geht's" msgid "Grant this user the \"%s\" role" msgstr "Teile dem Benutzer die „%s“-Rolle zu" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 Kleinbuchstaben oder Zahlen, keine Satz- oder Leerzeichen" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Blockieren" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Diesen Benutzer blockieren" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "Adresse der Homepage oder Blogs der Gruppe oder des Themas." -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Beschreibe die Gruppe oder das Thema" -#, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. +#, fuzzy, php-format +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Beschreibe die Gruppe oder das Thema in einem Zeichen" msgstr[1] "Beschreibe die Gruppe oder das Thema in %d Zeichen" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "Ort der Gruppe, optional, beispielsweise „Stadt, Region, Land“." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Pseudonyme" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7107,6 +7646,27 @@ msgstr[1] "" "Zusätzliche Spitznamen für die Gruppe, Komma oder Leerzeichen getrennt, " "maximal %d." +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Mitglied seit" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7131,6 +7691,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "%s-Gruppen-Mitglieder" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s Gruppen-Mitglieder" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7174,6 +7750,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "%s-Design hinzufügen oder bearbeiten" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Gruppenaktionen" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Gruppen mit den meisten Mitgliedern" @@ -7253,11 +7833,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Unbekannte inbox-Quelle %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Nachricht zu lang - maximal %1$d Zeichen erlaubt, du hast %2$d gesendet." - msgid "Leave" msgstr "Verlassen" @@ -7317,38 +7892,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s hat deine Nachrichten auf „%2$s“ abonniert." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Wenn du dir sicher bist, dass dieses Benutzerkonto missbräuchlich benutzt " -"wurde, kannst du das Benutzerkonto von deiner Liste der Abonnenten sperren " -"und es den Seitenadministratoren unter %s als Spam melden." - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s hat deine Nachrichten auf %2$s abonniert.\n" "\n" @@ -7362,12 +7921,29 @@ msgstr "" "Du kannst deine E-Mail-Adresse und die Benachrichtigungseinstellungen auf %7" "$s ändern.\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Biografie: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Wenn du dir sicher bist, dass dieses Benutzerkonto missbräuchlich benutzt " +"wurde, kannst du das Benutzerkonto von deiner Liste der Abonnenten sperren " +"und es den Seitenadministratoren unter %s als Spam melden." + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7377,16 +7953,13 @@ msgstr "Neue E-Mail-Adresse, um auf „%s“ zu schreiben" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, php-format +#, fuzzy, 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" -"%1$s" +"More email instructions at %3$s." msgstr "" "Du hast eine neue Adresse zum Hinzufügen von Nachrichten auf „%1$s“.\n" "\n" @@ -7423,8 +7996,8 @@ msgstr "Du wurdest von „%s“ angestupst" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7433,10 +8006,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) fragt sich, was du zur Zeit wohl so machst und lädt dich ein, " "etwas Neues zu posten.\n" @@ -7459,8 +8029,7 @@ msgstr "Neue private Nachricht von „%s“" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7472,10 +8041,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) hat dir eine private Nachricht geschickt:\n" "\n" @@ -7503,7 +8069,7 @@ msgstr "%1$s (@%2$s) hat deine Nachricht als Favorit gespeichert" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7517,10 +8083,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) hat gerade deine Mitteilung von %2$s als Favorit hinzugefügt.\n" "Die Adresse der Nachricht ist:\n" @@ -7553,14 +8116,13 @@ msgstr "" "erlangen" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7576,12 +8138,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) hat dir gerade eine Nachricht (eine „@-Antwort“) auf „%2$s“ " "gesendet.\n" @@ -7607,6 +8164,31 @@ msgstr "" "\n" "P.S. Diese E-Mail Benachrichtigung kannst du hier deaktivieren: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s ist der Gruppe „%2$s“ beigetreten." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s ist der Gruppe „%2$s“ beigetreten." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Nur der Benutzer selbst kann seinen Posteingang lesen." @@ -7646,6 +8228,20 @@ msgstr "Sorry, keine eingehenden E-Mails gestattet." msgid "Unsupported message type: %s" msgstr "Nachrichten-Typ „%s“ wird nicht unterstützt." +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Benutzer zu einem Admin dieser Gruppe ernennen" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Zum Admin ernennen" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Diesen Benutzer zum Admin ernennen" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7743,6 +8339,7 @@ msgstr "Nachricht senden" msgid "What's up, %s?" msgstr "Was geht, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Anhängen" @@ -8031,6 +8628,10 @@ msgstr "Privatsphäre" msgid "Source" msgstr "Quellcode" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Version" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8164,12 +8765,63 @@ msgstr "Das Theme enthält Dateien des Types „.%s“, die nicht erlaubt sind." msgid "Error opening theme archive." msgstr "Fehler beim Öffnen des Theme-Archives." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Nachrichten" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Mehr anzeigen" msgstr[1] "Mehr anzeigen" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s – %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Zu den Favoriten hinzufügen" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Aus Favoriten entfernen" +msgstr[1] "Aus Favoriten entfernen" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Nachricht bereits wiederholt" + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Nachricht bereits wiederholt" +msgstr[1] "Nachricht bereits wiederholt" + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Top-Schreiber" @@ -8178,21 +8830,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Freigeben" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Von Spielwiese freigeben" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Benutzer freigeben" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Stummschalten aufheben" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Benutzer freigeben" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Abonnement von diesem Benutzer abbestellen" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Abbestellen" @@ -8202,52 +8865,7 @@ msgstr "Abbestellen" msgid "User %1$s (%2$d) has no profile record." msgstr "Benutzer „%1$s“ (%2$d) hat kein Profil." -msgid "Edit Avatar" -msgstr "Avatar bearbeiten" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Benutzeraktionen" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Löschung des Benutzers in Arbeit …" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Profil-Einstellungen ändern" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Bearbeiten" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Direkte Nachricht an Benutzer versenden" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Nachricht" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderieren" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Benutzerrolle" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrator" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderator" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Nicht angemeldet." @@ -8322,3 +8940,7 @@ msgstr "Ungültiges XML, XRD-Root fehlt." #, php-format msgid "Getting backup from file '%s'." msgstr "Hole Backup von der Datei „%s“." + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Nachricht zu lang - maximal %1$d Zeichen erlaubt, du hast %2$d gesendet." diff --git a/locale/en_GB/LC_MESSAGES/statusnet.po b/locale/en_GB/LC_MESSAGES/statusnet.po index c08f5a607f..10440f927b 100644 --- a/locale/en_GB/LC_MESSAGES/statusnet.po +++ b/locale/en_GB/LC_MESSAGES/statusnet.po @@ -6,6 +6,7 @@ # Author: CiaranG # Author: Lcawte # Author: Reedy +# Author: XTL # -- # This file is distributed under the same license as the StatusNet package. # @@ -13,17 +14,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:01+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:43+0000\n" "Language-Team: British English \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: en-gb\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -74,6 +75,8 @@ msgstr "Save access settings" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -81,6 +84,7 @@ msgstr "Save access settings" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Save" @@ -121,9 +125,14 @@ msgstr "No such page." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -187,6 +196,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -243,12 +254,14 @@ msgstr "" "none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Could not update user." @@ -260,6 +273,8 @@ msgstr "Could not update user." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "User has no profile." @@ -291,11 +306,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Unable to save your design settings." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Could not update your design." @@ -455,6 +473,7 @@ msgstr "Could not find target user." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Nickname already in use. Try another one." @@ -463,6 +482,7 @@ msgstr "Nickname already in use. Try another one." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Not a valid nickname." @@ -473,6 +493,7 @@ msgstr "Not a valid nickname." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Homepage is not a valid URL." @@ -481,6 +502,7 @@ msgstr "Homepage is not a valid URL." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "Full name is too long (max 255 chars)." @@ -507,6 +529,7 @@ msgstr[1] "Description is too long (max %d chars)" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "Location is too long (max 255 chars)." @@ -595,13 +618,14 @@ msgstr "Could not remove user %1$s from group %2$s." msgid "%s's groups" msgstr "%s's groups" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s groups %2$s is a member of." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s groups" @@ -736,11 +760,15 @@ msgstr "Account" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Nickname" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Password" @@ -812,6 +840,7 @@ msgstr "You may not delete another user's status." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "No such notice." @@ -941,6 +970,8 @@ msgstr "showForm() not implemented." msgid "Repeated to %s" msgstr "Repeated to %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s updates that reply to updates from %2$s / %3$s." @@ -1020,6 +1051,106 @@ msgstr "API method under construction." msgid "User not found." msgstr "API method not found." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "You must be logged in to leave a group." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "No such group." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "No nickname or ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Not logged in." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Missing profile." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "A list of the users in this group." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Could not join user %1$s to group %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s's status on %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1105,36 +1236,6 @@ msgstr "No such file." msgid "Cannot delete someone else's favorite." msgstr "Could not delete favourite." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "No such group." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1223,6 +1324,7 @@ msgstr "You can upload your personal avatar. The maximum file size is %s." #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1250,6 +1352,7 @@ msgstr "Preview" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1418,6 +1521,14 @@ msgstr "Unblock this user" msgid "Post to %s" msgstr "Post to %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s left group %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "No confirmation code." @@ -1436,18 +1547,19 @@ msgid "Unrecognized address type %s" msgstr "Unrecognized address type %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "That address has already been confirmed." -msgid "Couldn't update user." -msgstr "Could not update user." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Couldn't update user record." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Couldn't insert new subscription." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1475,6 +1587,13 @@ msgstr "Conversation" msgid "Notices" msgstr "Notices" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Notices" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1546,6 +1665,7 @@ msgstr "Application not found." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "You are not the owner of this application." @@ -1582,12 +1702,6 @@ msgstr "Delete this application" msgid "You must be logged in to delete a group." msgstr "You must be logged in to delete a group." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "No nickname or ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "You are not allowed to delete this group." @@ -1880,6 +1994,7 @@ msgid "You must be logged in to edit an application." msgstr "You must be logged in to edit an application." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "No such application." @@ -2096,6 +2211,8 @@ msgid "Cannot normalize that email address." msgstr "Cannot normalise that e-mail address" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Not a valid e-mail address." @@ -2133,7 +2250,6 @@ msgid "That is the wrong email address." msgstr "That is the wrong e-mail address." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Couldn't delete email confirmation." @@ -2275,6 +2391,7 @@ msgid "User being listened to does not exist." msgstr "User being listened to does not exist." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "You can use the local subscription!" @@ -2307,10 +2424,12 @@ msgid "Cannot read file." msgstr "Cannot read file." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Invalid role." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "This role is reserved and cannot be set." @@ -2414,6 +2533,7 @@ msgid "Unable to update your design settings." msgstr "Unable to save your design settings." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Design preferences saved." @@ -2466,33 +2586,26 @@ msgstr "%1$s group members, page %2$d" msgid "A list of the users in this group." msgstr "A list of the users in this group." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Admin" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s group members" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Make user an admin of the group" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s group members, page %2$d" -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "A list of the users in this group." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2530,6 +2643,8 @@ msgstr "" "%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Create a new group" @@ -2604,23 +2719,26 @@ msgstr "" msgid "IM is not available." msgstr "IM is not available." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Current confirmed e-mail address." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Awaiting confirmation on this address. Check your Jabber/GTalk account for a " "message with further instructions. (Did you add %s to your buddy list?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM address" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2653,7 +2771,7 @@ msgstr "Publish a MicroID for my e-mail address." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Could not update user." #. TRANS: Confirmation message for successful IM preferences save. @@ -2666,18 +2784,19 @@ msgstr "Preferences saved." msgid "No screenname." msgstr "No nickname." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "No notice." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Cannot normalize that Jabber ID" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Not a valid nickname." #. TRANS: Message given saving IM address that is already set for another user. @@ -2698,7 +2817,7 @@ msgstr "That is the wrong IM address." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Couldn't delete IM confirmation." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2711,11 +2830,6 @@ msgstr "IM confirmation cancelled." msgid "That is not your screenname." msgstr "That is not your phone number." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Couldn't update user record." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "The IM address was removed." @@ -2915,21 +3029,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s joined group %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "You must be logged in to leave a group." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Unknown" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "You are not a member of that group." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s left group %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3038,6 +3147,7 @@ msgstr "Save site settings" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Already logged in." @@ -3059,10 +3169,12 @@ msgid "Login to site" msgstr "Login to site" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Remember me" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "Automatically login in the future; not for shared computers!" @@ -3145,6 +3257,7 @@ msgstr "Source URL is required." msgid "Could not create application." msgstr "Could not create application." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Invalid size." @@ -3353,10 +3466,13 @@ msgid "Notice %s not found." msgstr "API method not found." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Notice has no profile." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s's status on %2$s" @@ -3456,6 +3572,7 @@ msgid "New password" msgstr "New password" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 or more characters" @@ -3468,6 +3585,7 @@ msgstr "Confirm" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Same as password above" @@ -3479,10 +3597,14 @@ msgid "Change" msgstr "Change" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Password must be 6 or more characters." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Passwords don't match." #. TRANS: Form validation error on page where to change password. @@ -3719,6 +3841,7 @@ msgstr "Sometimes" msgid "Always" msgstr "" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Use SSL" @@ -3834,20 +3957,27 @@ msgid "Profile information" msgstr "Profile information" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 lowercase letters or numbers, no punctuation or spaces" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Full name" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Homepage" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "URL of your homepage, blog, or profile on another site" @@ -3867,10 +3997,13 @@ msgstr "Describe yourself and your interests" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Bio" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Location" @@ -3921,6 +4054,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3928,6 +4063,7 @@ msgstr[0] "Bio is too long (max %d chars)." msgstr[1] "Bio is too long (max %d chars)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Timezone not selected." @@ -3938,6 +4074,8 @@ msgstr "Language is too long (max 50 chars)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Invalid tag: \"%s\"" @@ -4122,6 +4260,7 @@ msgstr "" "If you have forgotten or lost your password, you can get a new one sent to " "the e-mail address you have stored in your account." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" @@ -4219,6 +4358,7 @@ msgid "Password and confirmation do not match." msgstr "Password and confirmation do not match." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Error setting user." @@ -4226,64 +4366,113 @@ msgstr "Error setting user." msgid "New password successfully saved. You are now logged in." msgstr "New password successfully saved. You are now logged in." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "No ID argument." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "No such file." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Sorry, only invited people can register." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Sorry, invalid invitation code." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registration successful" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Register" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registration not allowed." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "You can't register if you don't agree to the licence." msgid "Email address already exists." msgstr "E-mail address already exists." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Invalid username or password." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Confirm" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "E-mail" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Used only for updates, announcements, and password recovery" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Longer name, preferably your \"real\" name" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Describe yourself and your interests in %d chars" +msgstr[1] "Describe yourself and your interests in %d chars" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Describe yourself and your interests" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Where you are, like \"City, State (or Region), Country\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Register" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4305,6 +4494,10 @@ msgstr "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4337,6 +4530,7 @@ msgstr "" "\n" "Thanks for signing up and we hope you enjoy using this service." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4344,6 +4538,8 @@ msgstr "" "(You should receive a message by e-mail momentarily, with instructions on " "how to confirm your e-mail address.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4354,85 +4550,117 @@ msgstr "" "register%%) a new account. If you already have an account on a [compatible " "microblogging site](%%doc.openmublog%%), enter your profile URL below." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Remote subscribe" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Subscribe to a remote user" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "User nickname" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Nickname of the user you want to follow" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profile URL" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "URL of your profile on another compatible microblogging service" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Subscribe" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Invalid profile URL (bad format)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "Not a valid profile URL (no YADIS document or invalid XRDS defined)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "That’s a local profile! Login to subscribe." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Couldn’t get a request token." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Only logged-in users can repeat notices." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "No notice specified." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "You can't repeat your own notice." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "You already repeated that notice." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Repeated" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Repeated!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Replies to %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Replies to %1$s, page %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Replies feed for %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Replies feed for %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Replies feed for %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4441,12 +4669,16 @@ msgstr "" "This is the timeline showing replies to %1$s but %2$s has not received a " "notice to them yet." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4535,75 +4767,111 @@ msgstr "" msgid "Upload the file" msgstr "Upload file" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "You cannot revoke user roles on this site." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "User doesn't have this role." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "You cannot sandbox users on this site." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "User is already sandboxed." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessions" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessions" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." msgstr "" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Save" - -msgid "Save site settings" -msgstr "Save site settings" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Save access settings" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "You must be logged in to view an application." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Application profile" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Application actions" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Edit" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Delete" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Application information" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Are you sure you want to reset your consumer key and secret?" @@ -4678,18 +4946,6 @@ msgstr "%s group" msgid "%1$s group, page %2$d" msgstr "%1$s group, page %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Note" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Group actions" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4730,6 +4986,7 @@ msgstr "All members" msgid "Statistics" msgstr "Statistics" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4774,7 +5031,9 @@ msgstr "" "[StatusNet](http://status.net/) tool. Its members share short messages about " "their life and interests. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Admins" @@ -4798,10 +5057,12 @@ msgstr "Message to %1$s on %2$s" msgid "Message from %1$s on %2$s" msgstr "Message from %1$s on %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Notice deleted." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, page %2$d" @@ -4836,6 +5097,8 @@ msgstr "Notice feed for %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Notice feed for %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Notice feed for %s (Atom)" @@ -4898,85 +5161,133 @@ msgstr "" msgid "Repeat of %s" msgstr "Repeat of %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "You cannot silence users on this site." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "User is already silenced." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Site" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Basic settings for this StatusNet site" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "" +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "You must have a valid contact email address." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Minimum text limit is 0 (unlimited)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "General" msgstr "" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Site name" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-mail" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Contact e-mail address for your site" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Local" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Default timezone" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Default language" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Limits" msgstr "" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Save site settings" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Site Notice" @@ -5098,6 +5409,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "That is the wrong confirmation number." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Couldn't delete IM confirmation." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS confirmation cancelled." @@ -5174,6 +5490,10 @@ msgstr "Report URL" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Save" + msgid "Save snapshot settings" msgstr "Save snapshot settings" @@ -5321,24 +5641,20 @@ msgstr "No ID argument." msgid "Tag %s" msgstr "Tag %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "User profile" msgid "Tag user" msgstr "Tag user" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Tags for this user (letters, numbers, -, ., and _), comma- or space- " "separated" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Invalid tag: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5517,6 +5833,7 @@ msgstr "" "click “Reject”." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5528,6 +5845,7 @@ msgid "Subscribe to this user." msgstr "Subscribe to this user" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5619,10 +5937,12 @@ msgstr "Can’t read avatar URL ‘%s’." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Wrong image type for avatar URL ‘%s’." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Profile design" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5631,35 +5951,46 @@ msgstr "" "Customise the way your profile looks with a background image and a colour " "palette of your choice." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Save site settings" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "View profile designs" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Show or hide profile designs." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Background" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s groups, page %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Search for more groups" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s is not a member of any group." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5673,23 +6004,29 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Updates from %1$s on %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Contributors" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "License" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5701,6 +6038,7 @@ msgstr "" "Software Foundation, either version 3 of the Licence, or (at your option) " "any later version. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5712,6 +6050,8 @@ msgstr "" "FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public Licence " "for more details. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5720,22 +6060,31 @@ msgstr "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Name" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Version" +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Author(s)" msgstr "" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Description" @@ -5919,6 +6268,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6025,6 +6378,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "User actions" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Edit profile settings" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Edit" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Send a direct message to this user" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Message" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderate" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "User role" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrator" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderator" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Subscribe" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6046,6 +6446,7 @@ msgid "Reply" msgstr "Reply" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6219,6 +6620,9 @@ msgstr "Unable to delete design setting." msgid "Home" msgstr "Homepage" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Basic site configuration" @@ -6258,6 +6662,10 @@ msgstr "Paths configuration" msgid "Sessions configuration" msgstr "Sessions configuration" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessions" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Edit site notice" @@ -6346,6 +6754,10 @@ msgstr "" msgid "Icon for this application" msgstr "Icon for this application" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Name" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6358,6 +6770,11 @@ msgstr[1] "Describe your application in %d characters" msgid "Describe your application" msgstr "Describe your application" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Description" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL of the homepage of this application" @@ -6469,6 +6886,11 @@ msgstr "Block" msgid "Block this user" msgstr "Block this user" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Command results" @@ -6565,14 +6987,14 @@ msgid "Fullname: %s" msgstr "Fullname: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Location: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6735,85 +7157,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "You are a member of this group:" msgstr[1] "You are a member of these groups:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Command results" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Can't turn on notification." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Can't turn off notification." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Subscribe to this user" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Unsubscribe from this user" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Direct messages to %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Profile information" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Repeat this notice" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Reply to this notice" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Unknown" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Delete group" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Command not yet implemented." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6841,6 +7349,10 @@ msgstr "" msgid "Public" msgstr "Public" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Delete" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Delete this user" @@ -6974,28 +7486,47 @@ msgstr "Go" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 lowercase letters or numbers, no punctuation or spaces" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL of the homepage or blog of the group or topic" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Describe the group or topic" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Describe the group or topic in %d characters" msgstr[1] "Describe the group or topic in %d characters" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Location for the group, if any, like \"City, State (or Region), Country\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7006,6 +7537,27 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Member since" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7030,6 +7582,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s group members" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7073,6 +7641,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Group actions" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Groups with most members" @@ -7152,10 +7724,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Message too long - maximum is %1$d characters, you sent %2$d." - msgid "Leave" msgstr "Leave" @@ -7202,35 +7770,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s is now listening to your notices on %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s is now listening to your notices on %2$s.\n" "\n" @@ -7243,12 +7798,26 @@ msgstr "" "----\n" "Change your email address or notification options at %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profile" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Bio: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7264,10 +7833,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "You have a new posting address on %1$s.\n" "\n" @@ -7302,7 +7868,7 @@ msgstr "You've been nudged by %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7312,10 +7878,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7327,7 +7890,6 @@ msgstr "New private message from %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7340,10 +7902,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7371,10 +7930,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7392,14 +7948,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) sent a notice to your attention" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7415,12 +7970,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s joined group %2$s" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s updates favourited by %2$s / %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7459,6 +8034,20 @@ msgstr "Sorry, no incoming e-mail allowed." msgid "Unsupported message type: %s" msgstr "Unsupported message type: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Make user an admin of the group" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7553,6 +8142,7 @@ msgstr "Send a notice" msgid "What's up, %s?" msgstr "What's up, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "" @@ -7839,6 +8429,10 @@ msgstr "Privacy" msgid "Source" msgstr "Source" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Version" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7966,12 +8560,63 @@ msgstr "" msgid "Error opening theme archive." msgstr "Error opening theme archive." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Notices" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Favour this notice" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Disfavour this notice" +msgstr[1] "Disfavour this notice" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "You already repeated that notice." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Already repeated that notice." +msgstr[1] "Already repeated that notice." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Top posters" @@ -7981,21 +8626,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Unblock" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Unsandbox" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Unsandbox this user" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Unsilence" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Unsilence this user" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Unsubscribe from this user" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Unsubscribe" @@ -8005,52 +8661,7 @@ msgstr "Unsubscribe" msgid "User %1$s (%2$d) has no profile record." msgstr "User %1$s (%2$d) has no profile record." -msgid "Edit Avatar" -msgstr "Edit Avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "User actions" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Edit profile settings" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Edit" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Send a direct message to this user" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Message" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderate" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "User role" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrator" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderator" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Not logged in." @@ -8126,3 +8737,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Message too long - maximum is %1$d characters, you sent %2$d." diff --git a/locale/eo/LC_MESSAGES/statusnet.po b/locale/eo/LC_MESSAGES/statusnet.po index 2b24b835bf..b467fb6df5 100644 --- a/locale/eo/LC_MESSAGES/statusnet.po +++ b/locale/eo/LC_MESSAGES/statusnet.po @@ -17,17 +17,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:02+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:45+0000\n" "Language-Team: Esperanto \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: eo\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -78,6 +78,8 @@ msgstr "Konservi atingan agordon" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -85,6 +87,7 @@ msgstr "Konservi atingan agordon" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Konservi" @@ -125,9 +128,14 @@ msgstr "Ne estas tiu paĝo." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -191,6 +199,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -247,12 +257,14 @@ msgstr "" "'im', 'none'." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Malsukcesis ĝisdatigi uzanton" @@ -264,6 +276,8 @@ msgstr "Malsukcesis ĝisdatigi uzanton" #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "La uzanto ne havas profilon." @@ -295,11 +309,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Malsukcesis konservi vian desegnan agordon" #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Malsukcesis ĝisdatigi vian desegnon." @@ -458,6 +475,7 @@ msgstr "Malsukcesis trovi celan uzanton." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "La uzantnomo jam uziĝis. Provu ion alian." @@ -466,6 +484,7 @@ msgstr "La uzantnomo jam uziĝis. Provu ion alian." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Ne valida kromnomo." @@ -476,6 +495,7 @@ msgstr "Ne valida kromnomo." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Ĉefpaĝo ne estas valida URL." @@ -484,6 +504,7 @@ msgstr "Ĉefpaĝo ne estas valida URL." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Kompleta nomo tro longas (maksimume 255 signoj)" @@ -509,6 +530,7 @@ msgstr[1] "Priskribo estas tro longa (maksimume %d signoj)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Lokonomo tro longas (maksimume 255 signoj)" @@ -596,13 +618,14 @@ msgstr "Malsukcesis forigi uzanton %1$s de grupo %2$s." msgid "%s's groups" msgstr "Grupoj de %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Grupoj de %2$s ĉe %1$s." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Grupoj de %s" @@ -736,11 +759,15 @@ msgstr "Konto" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Kromnomo" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Pasvorto" @@ -815,6 +842,7 @@ msgstr "Vi ne povas forigi la staton de alia uzanto." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Ne estas tiu avizo." @@ -945,6 +973,8 @@ msgstr "Nerealigita" msgid "Repeated to %s" msgstr "Ripetita al %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s ĝisdatigoj kiuj respondas al ĝisdatigoj de %2$s / %3$s." @@ -1024,6 +1054,106 @@ msgstr "API-metodo farata." msgid "User not found." msgstr "Uzanto ne ekzistas." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Ensalutu por eksaniĝi." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Ne estas tiu grupo." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Ne estas alinomo aŭ ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Ne konektita." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Mankas profilo." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Listo de uzantoj en tiu ĉi grupo" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "La uzanto %1$*s ne povas aliĝi al la grupo %2$*s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Stato de %1$s ĉe %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1106,36 +1236,6 @@ msgstr "Ne ekzistas tia ŝatataĵo." msgid "Cannot delete someone else's favorite." msgstr "Malsukcesis forigi ŝataton." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Ne estas tiu grupo." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1223,6 +1323,7 @@ msgstr "Vi povas alŝuti vian personan vizaĝbildon. Dosiero-grandlimo estas %s. #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1250,6 +1351,7 @@ msgstr "Antaŭrigardo" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Forigi" @@ -1419,6 +1521,14 @@ msgstr "Malbloki ĉi tiun uzanton" msgid "Post to %s" msgstr "Sendi al %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s eksaniĝis de grupo %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Neniu konfirma kodo." @@ -1437,18 +1547,19 @@ msgid "Unrecognized address type %s" msgstr "Nerekonata adrestipo %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "La adreso jam estis konfirmita." -msgid "Couldn't update user." -msgstr "Ne povus ĝisdatigi uzanton." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Malsukcesis ĝisdatigi uzantan informon." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Eraris enmeti novan abonon." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1476,6 +1587,13 @@ msgstr "Konversacio" msgid "Notices" msgstr "Avizoj" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Avizoj" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1548,6 +1666,7 @@ msgstr "Aplikaĵo ne trovita." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Vi ne estas la posedanto de ĉi tiu aplikaĵo." @@ -1581,12 +1700,6 @@ msgstr "Forigi ĉi tiun aplikaĵon." msgid "You must be logged in to delete a group." msgstr "Por povi forigi grupon, oni devas ensaluti." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Ne estas alinomo aŭ ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Vi ne rajtas forigi ĉi tiun grupon." @@ -1873,6 +1986,7 @@ msgid "You must be logged in to edit an application." msgstr "Ensalutu por redakti la aplikaĵon." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Ne estas tia aplikaĵo." @@ -2089,6 +2203,8 @@ msgid "Cannot normalize that email address." msgstr "Malsukcesis normigi tiun retpoŝtadreson" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Retpoŝta adreso ne valida" @@ -2126,7 +2242,6 @@ msgid "That is the wrong email address." msgstr "Tiu retpoŝtadreso estas malĝusta." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Ne povas forigi retpoŝtan konfirmon." @@ -2267,6 +2382,7 @@ msgid "User being listened to does not exist." msgstr "Vizitata uzanto ne ekzistas." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Vi povas aboni loke!" @@ -2299,10 +2415,12 @@ msgid "Cannot read file." msgstr "Malsukcesis legi dosieron." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Rolo nevalida." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Tiu ĉi rolo estas rezervita, do ne povas esti asignita." @@ -2403,6 +2521,7 @@ msgid "Unable to update your design settings." msgstr "Malsukcesis konservi vian desegnan agordon" #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Desegna agordo konservita." @@ -2455,33 +2574,26 @@ msgstr "Grupanoj de %1$s, paĝo %2$d" msgid "A list of the users in this group." msgstr "Listo de uzantoj en tiu ĉi grupo" -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Administranto" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Bloki" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Grupanecoj de %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Bloki ĉi tiun uzanton" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Grupanoj de %1$s, paĝo %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Elekti uzanton grupestro." - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Estrigi" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Estrigi la uzanton" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Listo de uzantoj en tiu ĉi grupo" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2518,6 +2630,8 @@ msgstr "" "newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Krei novan grupon" @@ -2592,23 +2706,26 @@ msgstr "" msgid "IM is not available." msgstr "Tujmesaĝilo ne estas disponebla." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, php-format msgid "Current confirmed %s address." msgstr "Nuna konfirmita adreso je %s." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Atendante konfirmon por la adreso. Kontrolu vian konton je %s pri mesaĝo kun " "pluaj instrukcioj. (Ĉu vi aldonis %s al via amikolisto?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Tujmesaĝila adreso" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2637,7 +2754,7 @@ msgstr "Publikigi MikroID por mia retpoŝtadreso." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Malsukcesis ĝisdatigi tujmesaĝajn agordojn." #. TRANS: Confirmation message for successful IM preferences save. @@ -2650,18 +2767,19 @@ msgstr "Prefero konservita." msgid "No screenname." msgstr "Neniu kromnomo." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Ne estas avizo." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Malsukcesis normigi la Jabber-ID" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Ne valida kromnomo." #. TRANS: Message given saving IM address that is already set for another user. @@ -2678,7 +2796,8 @@ msgid "That is the wrong IM address." msgstr "Tiu tujmesaĝila adreso estas malĝusta." #. TRANS: Server error thrown on database error canceling IM address confirmation. -msgid "Couldn't delete confirmation." +#, fuzzy +msgid "Could not delete confirmation." msgstr "Malsukcesis forigo de adreskonfirmo." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2690,10 +2809,6 @@ msgstr "Tujmesaĝila konfirmo nuligita." msgid "That is not your screenname." msgstr "Tio ne estas via tujmesaĝila adreso." -#. TRANS: Server error thrown on database error removing a registered IM address. -msgid "Couldn't update user im prefs." -msgstr "Malsukcesis ĝisdatigo de tujmesaĝaj agordoj de uzanto." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "La tujmesaĝila adreso estas forigita." @@ -2889,21 +3004,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s aniĝis al grupo %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Ensalutu por eksaniĝi." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Nekonata grupo." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Vi ne estas grupano." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s eksaniĝis de grupo %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3015,6 +3125,7 @@ msgstr "Konservi retejan agordon" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Vi jam ensalutis." @@ -3036,10 +3147,12 @@ msgid "Login to site" msgstr "Ensaluti al la retejo" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Memoru min" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "Aŭtomate ensaluti estonte; ne taŭge por komuna komputilo!" @@ -3120,6 +3233,7 @@ msgstr "Fonta URL bezonata." msgid "Could not create application." msgstr "Malsukcesis krei aplikaĵon." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Grando nevalida." @@ -3325,10 +3439,13 @@ msgid "Notice %s not found." msgstr "Avizo %s ne trovitas." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Avizo sen profilo" #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Stato de %1$s ĉe %2$s" @@ -3429,6 +3546,7 @@ msgid "New password" msgstr "Nova pasvorto" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 aŭ pli da literoj" @@ -3441,6 +3559,7 @@ msgstr "Konfirmi" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Same kiel pasvorto supra" @@ -3452,10 +3571,14 @@ msgid "Change" msgstr "Ŝanĝi" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Pasvorto devas esti 6-litera aŭ pli longa." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "La pasvortoj diferencas." #. TRANS: Form validation error on page where to change password. @@ -3686,6 +3809,7 @@ msgstr "Kelkfoje" msgid "Always" msgstr "Ĉiam" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Uzi \"SSL\"" @@ -3803,20 +3927,27 @@ msgid "Profile information" msgstr "Profila informo" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 minusklaj literoj aŭ ciferoj, neniu interpunkcio aŭ spaco" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Plena nomo" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Hejmpaĝo" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "URL de via hejmpaĝo, blogo aŭ profilo ĉe alia retejo" @@ -3836,10 +3967,13 @@ msgstr "Priskribu vin mem kaj viajn ŝatokupojn" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografio" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Loko" @@ -3889,6 +4023,8 @@ msgstr "Aŭtomate aboni iun ajn, kiu abonas min (prefereble por ne-homoj)" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3896,6 +4032,7 @@ msgstr[0] "Biografio tro longas (maksimume %d literoj)" msgstr[1] "Biografio tro longas (maksimume %d literoj)" #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Horzono ne elektita" @@ -3906,6 +4043,8 @@ msgstr "Lingvo tro longas (maksimume 50 literoj)" #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Nevalida markilo: \"%s\"" @@ -4087,6 +4226,7 @@ msgstr "" "Se vi forgesas aŭ perdas vian pasvorton, ni povas sendi novan pasvorton al " "la retpoŝtadreso konservita je via konto." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Vi estis identigita. Enigu sube novan pasvorton." @@ -4184,6 +4324,7 @@ msgid "Password and confirmation do not match." msgstr "Pasvorto kaj komfirmo ne kongruas." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Eraris agordi uzanton." @@ -4191,39 +4332,52 @@ msgstr "Eraris agordi uzanton." msgid "New password successfully saved. You are now logged in." msgstr "Nova pasvorto sukcese konserviĝas. Vi nun estas ensalutinta." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Neniu ID-argumento" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Ne ekzistas tia dosiero." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Pardonon, nur invito rajtas registri." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Pardonon, nevalida invitkodo." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registriĝo sukcesa" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registri" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registriĝo ne permesita." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Vi ne povas registriĝi, se vi ne konsentas kun la permesilo." msgid "Email address already exists." msgstr "Retpoŝta adreso jam ekzistas." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Nevalida uzantnomo aŭ pasvorto." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4232,27 +4386,63 @@ msgstr "" "Per tiu ĉi formularo vi povas krei novan konton. Poste povos vi afiŝi avizon " "kaj komuniki kun amikoj kaj kolegoj. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Konfirmi" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Retpoŝto" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Uzu nur por ĝisdatigo, anonco, kaj rehavi pasvorton." +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Pli longa nomo, prefere via \"vera\" nomo." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Priskribu vin mem kaj viajn ŝatokupojn per ne pli ol %d signoj" +msgstr[1] "Priskribu vin mem kaj viajn ŝatokupojn per ne pli ol %d signoj" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Priskribu vin mem kaj viajn ŝatokupojn" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Kie vi estas, ekzemple \"Urbo, Ŝtato (aŭ Regiono), Lando\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registri" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "Mi komprenas ke enhavo kaj datumo de %1$s estas privataj kaj sekretigita." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Mia teksto kaj dosiero estas aŭtorrajtigita de %1$s." @@ -4274,6 +4464,10 @@ msgstr "" "Mia teksto kaj dosiero estas atingebla per %s krom jene: pasvorto, " "retpoŝtadreso, tujmesaĝilo-adreso, kaj telefonnumero." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4305,12 +4499,15 @@ msgstr "" "\n" "Dankon pro registriĝo, kaj ni esperas al vi ĝuon de uzi ĉi servon." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "" "(Vi ricevos tuj mesaĝon retpoŝtan, kun gvidon konfirmi vian retpoŝtadreson.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4321,85 +4518,117 @@ msgstr "" "%). Se vi jam havas konton ĉe iu [kongrua mikroblogilo-retejo](%%doc." "openmublog%%), entajpu vian profilan URL jene." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Defore aboni" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Aboni foran uzanton" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Uzanta alinomo" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Alnomo de la uzanto, kiun vi volas aboni." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profila URL" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "URL de via profilo ĉe alia kongrua mikroblogilo-servo" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Aboni" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Nevalida profila URL (fuŝa formato)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Ne valida profila URL (ne estas YADIS-dokumento aŭ difiniĝas nevalida XRDS)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Tio estas loka profilo! Ensalutu por aboni." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Malsukcesis akiri pet-ĵetonon." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Nur ensalutinto rajtas ripeti avizon." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Neniu profilo specifiĝas." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "Vi ne povas ripeti vian propran avizon." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "La avizo jam ripetiĝis." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Ripetita" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Ripetita!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Respondoj al %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Respondoj al %1$s, paĝo %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Responda fluo al %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Responda fluo al %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Responda fluo al %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4408,6 +4637,8 @@ msgstr "" "Tie ĉi estus tempstrio montranta respondojn al %1$s, sed %2$s ankoraŭ " "ricevas neniun avizon." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4416,6 +4647,8 @@ msgstr "" "Vi povas komenci interparoladon kun aliaj uzantoj, aboni pli da personoj aŭ " "[aniĝi al grupoj](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4508,77 +4741,116 @@ msgstr "" msgid "Upload the file" msgstr "Alŝuti dosieron" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Vi ne rajtas revoki de uzanto rolon ĉe ĉi tiu retejo." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "La uzanto ne havas la rolon." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Vi ne rajtas provejigi uzantojn ĉe tiu ĉi retejo." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "La uzanto jam provejiĝis." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Seancoj" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Seancoj" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Trakti seancojn" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Ĉu traktu seancojn ni mem." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Seanca sencimigado" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Ŝalti sencimigadan eligon por seanco." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Konservi" - -msgid "Save site settings" -msgstr "Konservi retejan agordon" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Konservi atingan agordon" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Ensalutu por vidi la aplikaĵon." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Aplikaĵa profilo" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Kreita de %1$s - %2$s defaŭlta aliroj - %3$d uzantoj" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Kreita de %1$s - %2$s defaŭlta aliroj - %3$d uzantoj" +msgstr[1] "Kreita de %1$s - %2$s defaŭlta aliroj - %3$d uzantoj" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Aplikaĵa ago" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Redakti" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Rekomencigi ŝlosilon & sekreton" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Forigi" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Aplikaĵa informo" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Rimarku: Ni subtenas HMAC-SHA1-subskribo. Ni ne subtenas platteksta " "subskribado-metodon." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Ĉu vi certe volas rekomencigi vian konsumantan ŝlosilon kaj sekreton?" @@ -4651,18 +4923,6 @@ msgstr "Grupo %s" msgid "%1$s group, page %2$d" msgstr "Grupo %1$s, paĝo %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Noto" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Alnomo" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Grupaj agoj" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4703,6 +4963,7 @@ msgstr "Ĉiuj grupanoj" msgid "Statistics" msgstr "Statistiko" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4746,7 +5007,9 @@ msgstr "" "Molvaro [StatusNet](*http://*status.*net/), kie anoj konigas mesaĝetojn pri " "siaj vivoj kaj ŝatokupoj. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administrantoj" @@ -4770,10 +5033,12 @@ msgstr "Mesaĝo al %1$s ĉe %2$s" msgid "Message from %1$s on %2$s" msgstr "Mesaĝo de %1$s ĉe %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Avizo viŝiĝas" -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, paĝo %2$d" @@ -4808,6 +5073,8 @@ msgstr "Avizofluo pri %1$s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Avizofluo pri %1$s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Avizofluo pri %1$s (Atom)" @@ -4871,86 +5138,139 @@ msgstr "" msgid "Repeat of %s" msgstr "Ripeto de %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Vi ne rajtas silentigi uzanton ĉe ĉi tiu retejo." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "La uzanto jam silentiĝas." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Retejo" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Baza agordo por ĉi tiu StatusNet-retejo." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "La sita nomo devas pli ol nula longeco" +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Vi devas havi validan kontakteblan retpoŝtadreson" +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Nekonata lingvo \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Teksto estu almenaŭ 0 literojn (senlime)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Refoja limo estu almenaŭ unu sekundo." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Ĝenerala" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nomo de retejo" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Nomo de via retejo, ekzemple \"Viafirmo Mikroblogo\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Eblige de" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Teksto por dankado-ligilo je subo por ĉiu paĝo" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Alportita de URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL por danko-ligilo je subaĵo sur ĉiu paĝo" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Retpoŝto" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Kontakta retpoŝtadreso por via retejo" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Loka" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Defaŭlta horzono" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Defaŭlta horzono de la retejo; kutime UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Defaŭlta lingvo" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "Reteja lingvo por kiam lingva prefero ne troviĝas el la foliumilo" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Limoj" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Teksta longlimo" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Longlimo por afiŝoj." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Refoja limo" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Kiel longe devas uzantoj atendas (je sekundo) antaŭ afiŝi la saman refejo." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Konservi retejan agordon" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Reteja Anonco" @@ -5074,6 +5394,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Tiu konfirma kodo estas malĝusta." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Malsukcesis forigo de adreskonfirmo." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMM-a konfirmo nuliĝas." @@ -5150,6 +5475,10 @@ msgstr "Alraporta URL" msgid "Snapshots will be sent to this URL" msgstr "Momentfotoj sendiĝos al ĉi tiu URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Konservi" + msgid "Save snapshot settings" msgstr "Konservi retejan agordon" @@ -5299,24 +5628,20 @@ msgstr "Neniu ID-argumento" msgid "Tag %s" msgstr "Etikedo %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Uzanta profilo" msgid "Tag user" msgstr "Etikedi uzanton" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Etikedoj por ĉi tiuj uzanto (literoj, ciferoj, -, . Kaj _), apartigu per " "komo aŭ spaco." -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Nevalida markilo: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "Vi rajtas entikedi nur abonanton aŭ abonaton." @@ -5498,6 +5823,7 @@ msgstr "" "tiu uzanto. Se ne simple alklaku “Rifuzi\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5509,6 +5835,7 @@ msgid "Subscribe to this user." msgstr "Aboni la uzanton" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5598,45 +5925,58 @@ msgstr "Malsukcesis legi vizaĝbildan URL ‘%s’." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Malĝusta bildotipo por vizaĝbilda URL ‘%s'." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Profila desegno" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "Agodi kiel aspektu via profilo, per elekto de fonbildo kaj koloraro." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Ĝuu vian kolbasobulkon!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Konservi retejan agordon" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Vidi profilo-desegnon" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Montri aŭ kaŝi profilo-desegnon." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Fono" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Grupoj %1$s, paĝo %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Serĉi pli da grupoj" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%S ne estas ano de iu ajn grupo." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Provu [serĉi grupojn](%%*action.*groupsearch%%) kaj aniĝi." @@ -5650,10 +5990,13 @@ msgstr "Provu [serĉi grupojn](%%*action.*groupsearch%%) kaj aniĝi." msgid "Updates from %1$s on %2$s!" msgstr "Ĝisdatiĝoj de %1$s ĉe %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5662,13 +6005,16 @@ msgstr "" "La retejon ebligis %1$s de versio %2$s, aŭtorrajto 2008-2010 StatusNet, Inc. " "kaj kontribuintoj." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Kontribuantoj" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licenco" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5680,6 +6026,7 @@ msgstr "" "la Fundamento por Libera-Molvaro. Kaj versio 3 de la Licenco kaj (viaelekte) " "ĉiu posta versio taŭgas. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5690,6 +6037,8 @@ msgstr "" "GARANTIO; ne eĉ suba garantio de FUNKCIPOVO aŭ TAŬGECO POR IU CERTA CELO. " "Legu la GNU Affero Ĝeneralan Publikan Permesilon pro pli da detaloj. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5698,22 +6047,32 @@ msgstr "" "Vi laŭe jam ricevis eldonon de la GNU Affero Ĝenerala Publika Permesilo. " "Nekaze, legu %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Kromprogramo" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nomo" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Versio" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Aŭtoro(j)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Priskribo" @@ -5901,6 +6260,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6007,6 +6370,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Nekonata ago" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Forigante uzanton..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Redakti profilan agordon" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Redakti" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Sendi rektan mesaĝon a ĉi tiu uzanto" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Mesaĝo" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderigi" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Uzanta rolo" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administranto" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderanto" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Aboni" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6028,6 +6438,7 @@ msgid "Reply" msgstr "Respondi" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6205,6 +6616,9 @@ msgstr "Malsukcesas forigi desegnan agordon." msgid "Home" msgstr "Hejmpaĝo" +msgid "Admin" +msgstr "Administranto" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Baza reteja agordo" @@ -6244,6 +6658,10 @@ msgstr "Voja agordo" msgid "Sessions configuration" msgstr "Seanca agodo" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Seancoj" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Redakti retejan anoncon" @@ -6332,6 +6750,10 @@ msgstr "Bildsimbolo" msgid "Icon for this application" msgstr "Emblemo por tiu ĉi aplikaĵo" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nomo" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6344,6 +6766,11 @@ msgstr[1] "Priskribu vian aplikaĵon per malpli ol %d literoj." msgid "Describe your application" msgstr "Priskribu vian aplikaĵon" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Priskribo" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL al la hejmpaĝo de tiu ĉi aplikaĵo" @@ -6457,6 +6884,11 @@ msgstr "Bloki" msgid "Block this user" msgstr "Bloki la uzanton" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Komandaj rezultoj" @@ -6557,14 +6989,14 @@ msgid "Fullname: %s" msgstr "Plennomo: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Loko: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6733,85 +7165,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Vi estas grupano de jena grupo:" msgstr[1] "Vi estas grupano de jenaj grupoj:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Komandaj rezultoj" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Malsukcesis ŝalti sciigon." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Malsukcesis malŝalti sciigon." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Aboni la uzanton" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Malaboni la uzanton" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Rektaj mesaĝoj al %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Profila informo" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Ripeti la avizon" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Respondi ĉi tiun avizon" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Nekonata grupo." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Forigo de grupo" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Komando ankoraŭ ne realigita." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Komandoj:\n" -"on — ŝalti sciigon;\n" -"off — malŝalti sciigon;\n" -"help — montri ĉi tiun helpon;\n" -"follow — aboni uzanton;\n" -"groups — listigi grupojn, kiujn vi aniĝis;\n" -"subscriptions — listigi viajn abonatojn;\n" -"subscribers — listigi viajn abonantojn;\n" -"leave — malaboni uzanton;\n" -"d — sendi rektan mesaĝon al uzanto;\n" -"get — legi la lastan avizon de uzanto;\n" -"whois — legi profilan informon pri uzanto;\n" -"lose — ĉesigi la uzanton de sekvi vin;\n" -"fav — ŝati la lastan avizon de uzanto;\n" -"fav # — ŝati la avizon kun la ID;\n" -"repeat # — ripeti la avizon kun la ID;\n" -"repeat — ripeti la lastan avizon de uzanto;\n" -"reply # — respondi la avizon kun la ID;\n" -"reply — respondi la lastan avizon de uzanto;\n" -"join — aniĝi al grupo;\n" -"login — havi ligilon por ensaluti al reta interfaco;\n" -"drop — foriri el grupo;\n" -"stats — legi vian staton;\n" -"stop — same kiel «off»;\n" -"quit — same kiel «off»;\n" -"sub — same kiel «follow»;\n" -"unsub — same kiel «leave»;\n" -"last — same kiel «get»;\n" -"on — ankoraŭ ne realigita;\n" -"off — ankoraŭ ne realigita;\n" -"nudge — puŝeti la uzanton, ke li ĝisdatigu!\n" -"invite — ankoraŭ ne realigita;\n" -"track — ankoraŭ ne realigita;\n" -"untrack — ankoraŭ ne realigita;\n" -"track off — ankoraŭ ne realigita;\n" -"untrack all — ankoraŭ ne realigita;\n" -"tracks — ankoraŭ ne realigita;\n" -"tracking — ankoraŭ ne realigita;\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6839,6 +7357,10 @@ msgstr "Datumbaza eraro" msgid "Public" msgstr "Publika" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Forigi" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Forigi la uzanton" @@ -6972,28 +7494,47 @@ msgstr "Iri" msgid "Grant this user the \"%s\" role" msgstr "Donu al la uzanto rolon \"%s\"" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 minusklaj literoj aŭ ciferoj, neniu interpunkcio aŭ spaco" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Bloki" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloki ĉi tiun uzanton" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL de la hejmpaĝo aŭ blogo de la grupo aŭ temo" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Priskribo de grupo aŭ temo" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Priskribo de grupo aŭ temo, apenaŭ je %d literoj" msgstr[1] "Priskribo de grupo aŭ temo, apenaŭ je %d literoj" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Loko de la grupo, se iu ajn, ekzemple \"Urbo, Stato (aŭ Regiono), Lando\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Alnomo" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7006,6 +7547,27 @@ msgstr[0] "" msgstr[1] "" "Kromaj alnomoj por la grupo, apartigita per komo aŭ spaco, apenaŭ %d literoj" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Ano ekde" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Administranto" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7030,6 +7592,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Grupanoj de %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s grupanoj" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7073,6 +7651,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Aldoni aŭ redakti desegnon de %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Grupaj agoj" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grupoj kun plej multe da membroj" @@ -7153,10 +7735,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Nekonata alvenkesta fonto %d" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Mesaĝo tro longas - longlimo estas %1$d, via estas %2$d" - msgid "Leave" msgstr "Forlasi" @@ -7215,37 +7793,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s nun rigardas viajn avizojn ĉe %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Se vi kredas, ke ĉi tiun konton iu misuzas, vi rajtas bloki ĝin de via " -"abonanto-listo kaj raporti ĝin kiel rubmesaĝanto al administrantoj ĉe %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s nun rigardas vian avizojn ĉe %2$s.\n" "\n" @@ -7258,12 +7821,28 @@ msgstr "" "----\n" "Ŝanĝu vian retpoŝtadreson aŭ la sciigan agordon ĉe %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profilo" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Biografio: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Se vi kredas, ke ĉi tiun konton iu misuzas, vi rajtas bloki ĝin de via " +"abonanto-listo kaj raporti ĝin kiel rubmesaĝanto al administrantoj ĉe %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7279,10 +7858,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Vi havas novan afiŝan adreson ĉe %1$s.\n" "\n" @@ -7317,8 +7893,8 @@ msgstr "Vin puŝetis %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7327,10 +7903,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) scivolas, kion faras vi lastatempe kaj invitas al vi afiŝi kelke " "da novaĵoj.\n" @@ -7353,8 +7926,7 @@ msgstr "Nova privata mesaĝo de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7366,10 +7938,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) sendis al vi privatan mesaĝon:\n" "\n" @@ -7397,7 +7966,7 @@ msgstr "%s (@%s) ŝatis vian avizon" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7411,10 +7980,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) ĵus aldoniss vian mesaĝon ĉe %2$s al sia ŝatolisto.\n" "\n" @@ -7451,14 +8017,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) afiŝis avizon al vi" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7474,12 +8039,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) ĵus afiŝis al vi (\"@-respondo\") ĉe %2$s.\n" "\n" @@ -7504,6 +8064,31 @@ msgstr "" "\n" "P.S. Vi rajtas malŝalti tian ĉi retpoŝtan sciigon ĉi tie: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s aniĝis grupon %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s aniĝis grupon %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Nur uzanto povas legi sian propran paŝton." @@ -7543,6 +8128,20 @@ msgstr "Pardonon, neniu alvena mesaĝo permesiĝas." msgid "Unsupported message type: %s" msgstr "Nesubtenata mesaĝo-tipo: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Elekti uzanton grupestro." + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Estrigi" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Estrigi la uzanton" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "Databaze eraris konservi vian dosieron. Bonvole reprovu." @@ -7639,6 +8238,7 @@ msgstr "Sendi avizon" msgid "What's up, %s?" msgstr "Kio novas, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Aldoni" @@ -7925,6 +8525,10 @@ msgstr "Privateco" msgid "Source" msgstr "Fontkodo" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versio" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8056,12 +8660,63 @@ msgstr "Desegno enhavas dosieron de tipo \".%s\", kiu malpermesiĝas." msgid "Error opening theme archive." msgstr "Eraris malfermi desegnan arkivon." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Avizoj" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Ŝati la avizon" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Forigi ŝatmarkon de ĉi tiu avizo" +msgstr[1] "Forigi ŝatmarkon de ĉi tiu avizo" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "La avizo jam ripetiĝis." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "La avizo jam ripetiĝis." +msgstr[1] "La avizo jam ripetiĝis." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Pintaj afiŝantoj" @@ -8071,21 +8726,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Malbloki" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Malprovejigi" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Malprovejigi la uzanton" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Nesilentigi" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Nesilentigi la uzanton" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Malaboni la uzanton" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Malaboni" @@ -8095,52 +8761,7 @@ msgstr "Malaboni" msgid "User %1$s (%2$d) has no profile record." msgstr "La uzanto ne havas profilon." -msgid "Edit Avatar" -msgstr "Redakti vizaĝbildon" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Nekonata ago" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Forigante uzanton..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Redakti profilan agordon" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Redakti" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Sendi rektan mesaĝon a ĉi tiu uzanto" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Mesaĝo" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderigi" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Uzanta rolo" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administranto" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderanto" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Ne konektita." @@ -8216,3 +8837,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Mesaĝo tro longas - longlimo estas %1$d, via estas %2$d" diff --git a/locale/es/LC_MESSAGES/statusnet.po b/locale/es/LC_MESSAGES/statusnet.po index 7319a67351..cb1b4faac1 100644 --- a/locale/es/LC_MESSAGES/statusnet.po +++ b/locale/es/LC_MESSAGES/statusnet.po @@ -4,6 +4,7 @@ # Author: Brion # Author: Crazymadlover # Author: Fitoschido +# Author: Johnarupire # Author: Locos epraix # Author: McDutchie # Author: Ovruni @@ -18,17 +19,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:03+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:46+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -79,6 +80,8 @@ msgstr "Guardar la configuración de acceso" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -86,6 +89,7 @@ msgstr "Guardar la configuración de acceso" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Guardar" @@ -126,9 +130,14 @@ msgstr "No existe tal página." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -193,6 +202,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -249,12 +260,14 @@ msgstr "" "elegir entre: sms, im, ninguno." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "No se pudo actualizar el usuario." @@ -266,6 +279,8 @@ msgstr "No se pudo actualizar el usuario." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "El usuario no tiene un perfil." @@ -278,7 +293,7 @@ msgstr "No se pudo guardar el perfil." #. TRANS: Client error displayed when the number of bytes in a POST request exceeds a limit. #. TRANS: %s is the number of bytes of the CONTENT_LENGTH. #. TRANS: Form validation error in design settings form. POST should remain untranslated. -#, fuzzy, php-format +#, php-format msgid "" "The server was unable to handle that much POST data (%s byte) due to its " "current configuration." @@ -286,10 +301,10 @@ msgid_plural "" "The server was unable to handle that much POST data (%s bytes) due to its " "current configuration." msgstr[0] "" -"El servidor no ha podido manejar tanta información del tipo POST (% de " +"El servidor no ha podido manejar tanta información del tipo POST (%s de " "bytes) a causa de su configuración actual." msgstr[1] "" -"El servidor no ha podido manejar tanta información del tipo POST (% de " +"El servidor no ha podido manejar tanta información del tipo POST (%s de " "bytes) a causa de su configuración actual." #. TRANS: Client error displayed when saving design settings fails because of an empty id. @@ -297,18 +312,21 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "No se pudo grabar tu configuración de diseño." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "No se pudo actualizar tu diseño." #. TRANS: Title for Atom feed. msgctxt "ATOM" msgid "Main" -msgstr "" +msgstr "Principal" #. TRANS: Title for Atom feed. %s is a user nickname. #. TRANS: Message is used as link title. %s is a user nickname. @@ -330,14 +348,14 @@ msgstr "Suscripciones %s" #. TRANS: Title for Atom feed with a user's favorite notices. %s is a user nickname. #. TRANS: Title for Atom favorites feed. #. TRANS: %s is a user nickname. -#, fuzzy, php-format +#, php-format msgid "%s favorites" -msgstr "Favoritos" +msgstr "%s Favoritos" #. TRANS: Title for Atom feed with a user's memberships. %s is a user nickname. -#, fuzzy, php-format +#, php-format msgid "%s memberships" -msgstr "Miembros del grupo %s" +msgstr "%s miembros del grupo" #. TRANS: Client error displayed when users try to block themselves. msgid "You cannot block yourself!" @@ -379,26 +397,24 @@ msgstr "¡Sin texto de mensaje!" #. TRANS: %d is the maximum number of characters for a message. #. TRANS: Form validation error displayed when message content is too long. #. TRANS: %d is the maximum number of characters for a message. -#, fuzzy, php-format +#, php-format msgid "That's too long. Maximum message size is %d character." msgid_plural "That's too long. Maximum message size is %d characters." -msgstr[0] "Demasiado largo. Tamaño máx. de los mensajes es %d caracteres." -msgstr[1] "Demasiado largo. Tamaño máx. de los mensajes es %d caracteres." +msgstr[0] "Muy largo. El tamaño máx. por mensaje es de %d caracteres." +msgstr[1] "Muy largo. El tamaño máx. por mensaje es de %d caracteres." #. TRANS: Client error displayed if a recipient user could not be found (403). msgid "Recipient user not found." msgstr "No se encuentra usuario receptor." #. TRANS: Client error displayed trying to direct message another user who's not a friend (403). -#, fuzzy msgid "Cannot send direct messages to users who aren't your friend." -msgstr "No se puede enviar mensajes directos a usuarios que no son tu amigo." +msgstr "No puedes enviar mensajes directos a usuarios que no son tus amigos." #. TRANS: Client error displayed trying to direct message self (403). -#, fuzzy msgid "" "Do not send a message to yourself; just say it to yourself quietly instead." -msgstr "No te auto envíes un mensaje; dícetelo a ti mismo." +msgstr "No te envíes un mensaje a ti mismo; sólo dilo para ti en voz baja." #. TRANS: Client error displayed when requesting a status with a non-existing ID. #. TRANS: Client error displayed when trying to remove a favourite with an invalid ID. @@ -444,9 +460,8 @@ msgid "You cannot unfollow yourself." msgstr "No puedes dejar de seguirte a ti mismo." #. TRANS: Client error displayed when supplying invalid parameters to an API call checking if a friendship exists. -#, fuzzy msgid "Two valid IDs or nick names must be supplied." -msgstr "Deben proveerse dos IDs válidos o nombres en pantalla." +msgstr "Son necesarios dos nombres de usuario o IDs válidos." #. TRANS: Client error displayed when a source user could not be determined showing friendship. msgid "Could not determine source user." @@ -461,6 +476,7 @@ msgstr "No se pudo encontrar ningún usuario de destino." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "El usuario ya existe. Prueba con otro." @@ -469,6 +485,7 @@ msgstr "El usuario ya existe. Prueba con otro." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Usuario inválido" @@ -479,6 +496,7 @@ msgstr "Usuario inválido" #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "La página de inicio no es un URL válido." @@ -487,9 +505,9 @@ msgstr "La página de inicio no es un URL válido." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. -#, fuzzy +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." -msgstr "Tu nombre es demasiado largo (max. 255 carac.)" +msgstr "Nombre demasiado largo (max. 255 carac.)" #. TRANS: Client error shown when providing too long a description during group creation. #. TRANS: %d is the maximum number of allowed characters. @@ -502,20 +520,20 @@ msgstr "Tu nombre es demasiado largo (max. 255 carac.)" #. TRANS: %d is the maximum number of characters for the description. #. TRANS: Group create form validation error. #. TRANS: %d is the maximum number of allowed characters. -#, fuzzy, php-format +#, php-format msgid "Description is too long (maximum %d character)." msgid_plural "Description is too long (maximum %d characters)." -msgstr[0] "La descripción es demasiado larga (máx. %d caracteres)." -msgstr[1] "La descripción es demasiado larga (máx. %d caracteres)." +msgstr[0] "Descripción demasiado larga (máx. %d caracteres)." +msgstr[1] "Descripción demasiado larga (máx. %d caracteres)." #. TRANS: Client error shown when providing too long a location during group creation. #. TRANS: API validation exception thrown when location does not validate. #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. -#, fuzzy +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." -msgstr "La ubicación es demasiado larga (máx. 255 caracteres)." +msgstr "Ubicación demasiado larga (máx. 255 caracteres)." #. TRANS: Client error shown when providing too many aliases during group creation. #. TRANS: %d is the maximum number of allowed aliases. @@ -525,11 +543,11 @@ msgstr "La ubicación es demasiado larga (máx. 255 caracteres)." #. TRANS: %d is the maximum number of allowed aliases. #. TRANS: Group create form validation error. #. TRANS: %d is the maximum number of allowed aliases. -#, fuzzy, php-format +#, php-format msgid "Too many aliases! Maximum %d allowed." msgid_plural "Too many aliases! Maximum %d allowed." -msgstr[0] "¡Muchos seudónimos! El máximo es %d." -msgstr[1] "¡Muchos seudónimos! El máximo es %d." +msgstr[0] "¡Muchos seudónimos! el máximo es %d." +msgstr[1] "¡Muchos seudónimos! el máximo permitido es %d." #. TRANS: Client error shown when providing an invalid alias during group creation. #. TRANS: %s is the invalid alias. @@ -601,13 +619,14 @@ msgstr "No se pudo eliminar al usuario %1$s del grupo %2$s." msgid "%s's groups" msgstr "Grupos de %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. -#, php-format +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. +#, fuzzy, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s grupos %2$s es un miembro de." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Grupos %s" @@ -644,9 +663,8 @@ msgstr "" #. TRANS: API validation exception thrown when alias is the same as nickname. #. TRANS: Group create form validation error. -#, fuzzy msgid "Alias cannot be the same as nickname." -msgstr "El alias no puede ser el mismo que el usuario." +msgstr "El alias no puede ser el igual al nombre de usuario." #. TRANS: Client error displayed when uploading a media file has failed. msgid "Upload failed." @@ -746,11 +764,15 @@ msgstr "Cuenta" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Usuario" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Contraseña" @@ -765,20 +787,17 @@ msgid "Cancel" msgstr "Cancelar" #. TRANS: Button text that when clicked will allow access to an account by an external application. -#, fuzzy msgctxt "BUTTON" msgid "Allow" msgstr "Permitir" #. TRANS: Form instructions. -#, fuzzy msgid "Authorize access to your account information." -msgstr "Permitir o denegar el acceso a la información de tu cuenta." +msgstr "Permitir el acceso a la información de tu cuenta." #. TRANS: Header for user notification after revoking OAuth access to an application. -#, fuzzy msgid "Authorization canceled." -msgstr "Confirmación de mensajería instantánea cancelada." +msgstr "Autorización cancelada" #. TRANS: User notification after revoking OAuth access to an application. #. TRANS: %s is an OAuth token. @@ -787,21 +806,22 @@ msgid "The request token %s has been revoked." msgstr "El token de solicitud %2 ha sido denegado y revocado." #. TRANS: Title of the page notifying the user that an anonymous client application was successfully authorized to access the user's account with OAuth. -#, fuzzy msgid "You have successfully authorized the application" -msgstr "No estás autorizado." +msgstr "Has autorizado satisfactoriamente la aplicación." #. TRANS: Message notifying the user that an anonymous client application was successfully authorized to access the user's account with OAuth. msgid "" "Please return to the application and enter the following security code to " "complete the process." msgstr "" +"Por favor, vuelva a la aplicación e introduzca el siguiente código de " +"seguridad para terminar el proceso." #. TRANS: Title of the page notifying the user that the client application was successfully authorized to access the user's account with OAuth. #. TRANS: %s is the authorised application name. -#, fuzzy, php-format +#, php-format msgid "You have successfully authorized %s" -msgstr "No estás autorizado." +msgstr "Has sido autorizado correctamente %s" #. TRANS: Message notifying the user that the client application was successfully authorized to access the user's account with OAuth. #. TRANS: %s is the authorised application name. @@ -810,6 +830,8 @@ msgid "" "Please return to %s and enter the following security code to complete the " "process." msgstr "" +"Por favor, regrese a %s e ingrese el siguiente código de seguridad para " +"completar el proceso." #. TRANS: Client error displayed trying to delete a status not using POST or DELETE. #. TRANS: POST and DELETE should not be translated. @@ -824,6 +846,7 @@ msgstr "No puedes borrar el estado de otro usuario." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "No existe ese mensaje." @@ -849,9 +872,9 @@ msgstr "Método de API no encontrado." #. TRANS: Exception thrown requesting an unsupported notice output format. #. TRANS: %s is the requested output format. -#, fuzzy, php-format +#, php-format msgid "Unsupported format: %s." -msgstr "Formato no soportado." +msgstr "Formato no soportado: %s" #. TRANS: Client error displayed requesting a deleted status. msgid "Status deleted." @@ -863,18 +886,17 @@ msgstr "No hay estado para ese ID" #. TRANS: Client error displayed when trying to delete a notice not using the Atom format. msgid "Can only delete using the Atom format." -msgstr "" +msgstr "Sólo se puede eliminar usando el formato Atom." #. TRANS: Client error displayed when a user has no rights to delete notices of other users. #. TRANS: Error message displayed trying to delete a notice that was not made by the current user. -#, fuzzy msgid "Cannot delete this notice." msgstr "No se puede eliminar este mensaje." #. TRANS: Confirmation of notice deletion in API. %d is the ID (number) of the deleted notice. -#, fuzzy, php-format +#, php-format msgid "Deleted notice %d" -msgstr "Borrar mensaje" +msgstr "Aviso eliminado %d" #. TRANS: Client error displayed when the parameter "status" is missing. msgid "Client must provide a 'status' parameter with a value." @@ -882,11 +904,11 @@ msgstr "El cliente debe proveer un parámetro de 'status' con un valor." #. TRANS: Client error displayed when the parameter "status" is missing. #. TRANS: %d is the maximum number of character for a notice. -#, fuzzy, php-format +#, php-format msgid "That's too long. Maximum notice size is %d character." msgid_plural "That's too long. Maximum notice size is %d characters." -msgstr[0] "El mensaje es muy largo. El tamaño máximo es de %d caracteres." -msgstr[1] "El mensaje es muy largo. El tamaño máximo es de %d caracteres." +msgstr[0] "Demasiado largo. El tamaño máximo es de %d caracteres." +msgstr[1] "Demasiado largo. El tamaño máximo es de %d caracteres." #. TRANS: Client error displayed when replying to a non-existing notice. #, fuzzy @@ -955,6 +977,8 @@ msgstr "Método no implementado." msgid "Repeated to %s" msgstr "Repetido a %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "actualizaciones de %1$s en respuesta a las de %2$s / %3$s" @@ -984,9 +1008,8 @@ msgid "Updates tagged with %1$s on %2$s!" msgstr "Actualizaciones etiquetadas con %1$s en %2$s!" #. TRANS: Client error displayed trying to add a notice to another user's timeline. -#, fuzzy msgid "Only the user can add to their own timeline." -msgstr "Sólo el usuario puede leer sus bandejas de correo." +msgstr "Sólo el usuario puede leer su línea de tiempo." #. TRANS: Client error displayed when using another format than AtomPub. msgid "Only accept AtomPub for Atom feeds." @@ -994,7 +1017,7 @@ msgstr "" #. TRANS: Client error displayed attempting to post an empty API notice. msgid "Atom post must not be empty." -msgstr "" +msgstr "El mensaje Atom no debe estar vacío." #. TRANS: Client error displayed attempting to post an API that is not well-formed XML. msgid "Atom post must be well-formed XML." @@ -1006,7 +1029,7 @@ msgstr "La publicación Atom debe ser una entrada Atom." #. TRANS: Client error displayed when not using the POST verb. Do not translate POST. msgid "Can only handle POST activities." -msgstr "" +msgstr "Solo se puede gestionar las actividades en POST" #. TRANS: Client error displayed when using an unsupported activity object type. #. TRANS: %s is the unsupported activity object type. @@ -1034,6 +1057,106 @@ msgstr "Método API en construcción." msgid "User not found." msgstr "Método de API no encontrado." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Debes estar conectado para dejar un grupo." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "No existe ese grupo." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Ningún nombre de usuario o ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "No conectado." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Perfil ausente." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Lista de los usuarios en este grupo." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "No se pudo unir el usuario %s al grupo %s" + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "estado de %1$s en %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1060,9 +1183,8 @@ msgid "Can only fave notices." msgstr "Sólo se pueden preferir los avisos." #. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy msgid "Unknown notice." -msgstr "Nota desconocida." +msgstr "Aviso desconocido." #. TRANS: Client exception thrown when trying favorite an already favorited notice. msgid "Already a favorite." @@ -1103,7 +1225,7 @@ msgstr "Todos los miembros" #. TRANS: Client exception thrown when trying to subscribe to group while blocked from that group. msgid "Blocked by admin." -msgstr "" +msgstr "Bloqueado por el administrador" #. TRANS: Client exception thrown when referencing a non-existing favorite. #, fuzzy @@ -1115,36 +1237,6 @@ msgstr "No existe tal archivo." msgid "Cannot delete someone else's favorite." msgstr "No se pudo borrar favorito." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "No existe ese grupo." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1180,11 +1272,11 @@ msgstr "Personas suscritas a %s" #. TRANS: Client error displayed when not using the follow verb. msgid "Can only handle Follow activities." -msgstr "" +msgstr "Sólo es posible gestionar las actividades que sigues" #. TRANS: Client exception thrown when subscribing to an object that is not a person. msgid "Can only follow people." -msgstr "" +msgstr "Sólo puede seguir personas" #. TRANS: Client exception thrown when subscribing to a non-existing profile. #. TRANS: %s is the unknown profile ID. @@ -1194,9 +1286,9 @@ msgstr "Tipo de archivo desconocido" #. TRANS: Client error displayed trying to subscribe to an already subscribed profile. #. TRANS: %s is the profile the user already has a subscription on. -#, fuzzy, php-format +#, php-format msgid "Already subscribed to %s." -msgstr "¡Ya te has suscrito!" +msgstr "Ya está suscrito a %s" #. TRANS: Client error displayed trying to get a non-existing attachment. msgid "No such attachment." @@ -1233,6 +1325,7 @@ msgstr "Puedes subir tu imagen personal. El tamaño máximo de archivo es %s." #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1260,6 +1353,7 @@ msgstr "Vista previa" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Borrar" @@ -1281,9 +1375,8 @@ msgid "No file uploaded." msgstr "Ningún archivo fue subido." #. TRANS: Avatar upload form instruction after uploading a file. -#, fuzzy msgid "Pick a square area of the image to be your avatar." -msgstr "Elige un área cuadrada para que sea tu imagen" +msgstr "Selecciona un área de la imagen para que sea tu avatar." #. TRANS: Server error displayed if an avatar upload went wrong somehow server side. #. TRANS: Server error displayed trying to crop an uploaded group logo that is no longer present. @@ -1305,12 +1398,13 @@ msgstr "Imagen borrada." #. TRANS: Title for backup account page. #. TRANS: Option in profile settings to create a backup of the account of the currently logged in user. msgid "Backup account" -msgstr "" +msgstr "Cuenta de respaldo (backup)" #. TRANS: Client exception thrown when trying to backup an account while not logged in. -#, fuzzy msgid "Only logged-in users can backup their account." -msgstr "Sólo los usuarios que hayan accedido pueden repetir mensajes." +msgstr "" +"Sólo los usuarios que hayan accedido pueden hacer una copia de seguridad " +"(backup) de sus cuentas." #. TRANS: Client exception thrown when trying to backup an account without having backup rights. msgid "You may not backup your account." @@ -1333,7 +1427,7 @@ msgstr "Fondo" #. TRANS: Title for submit button to backup an account on the backup account page. msgid "Backup your account." -msgstr "" +msgstr "Hacer una copia de seguridad de su cuenta" #. TRANS: Client error displayed when blocking a user that has already been blocked. msgid "You already blocked that user." @@ -1366,7 +1460,6 @@ msgid "No" msgstr "No" #. TRANS: Submit button title for 'No' when blocking a user. -#, fuzzy msgid "Do not block this user." msgstr "No bloquear a este usuario" @@ -1411,7 +1504,6 @@ msgid "Unblock user from group" msgstr "Desbloquear usuario de grupo" #. TRANS: Button text for unblocking a user from a group. -#, fuzzy msgctxt "BUTTON" msgid "Unblock" msgstr "Desbloquear" @@ -1427,6 +1519,14 @@ msgstr "Desbloquear este usuario" msgid "Post to %s" msgstr "Postear a %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s ha dejado el grupo %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Ningún código de confirmación." @@ -1445,18 +1545,19 @@ msgid "Unrecognized address type %s" msgstr "Tipo de dirección %s desconocida." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Esa dirección ya fue confirmada." -msgid "Couldn't update user." -msgstr "No se pudo actualizar el usuario." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "No se pudo actualizar información de usuario." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "No se pudo insertar una nueva suscripción." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1484,6 +1585,13 @@ msgstr "Conversación" msgid "Notices" msgstr "Mensajes" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Mensajes" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1556,6 +1664,7 @@ msgstr "Aplicación no encontrada." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "No eres el propietario de esta aplicación." @@ -1592,12 +1701,6 @@ msgstr "Borrar esta aplicación" msgid "You must be logged in to delete a group." msgstr "Debe estar conectado para eliminar un grupo." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Ningún nombre de usuario o ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "No puede eliminar este grupo." @@ -1635,9 +1738,8 @@ msgid "Do not delete this group." msgstr "No eliminar este grupo" #. TRANS: Submit button title for 'Yes' when deleting a group. -#, fuzzy msgid "Delete this group." -msgstr "Borrar este grupo" +msgstr "Eliminar este grupo." #. TRANS: Error message displayed trying to delete a notice while not logged in. #. TRANS: Client error displayed when trying to remove a favorite while not logged in. @@ -1675,14 +1777,12 @@ msgid "Are you sure you want to delete this notice?" msgstr "¿Estás seguro de que quieres eliminar este aviso?" #. TRANS: Submit button title for 'No' when deleting a notice. -#, fuzzy msgid "Do not delete this notice." -msgstr "No eliminar este mensaje" +msgstr "No eliminar este mensaje." #. TRANS: Submit button title for 'Yes' when deleting a notice. -#, fuzzy msgid "Delete this notice." -msgstr "Borrar este mensaje" +msgstr "Eliminar este mensaje" #. TRANS: Client error displayed when trying to delete a user without having the right to delete users. msgid "You cannot delete users." @@ -1875,7 +1975,7 @@ msgstr "Agregar a favoritos" #. TRANS: %s is the non-existing document. #, fuzzy, php-format msgid "No such document \"%s\"." -msgstr "No existe tal documento \"%s\"" +msgstr "No existe el documento «%s»." #. TRANS: Title for "Edit application" form. #. TRANS: Form legend. @@ -1887,6 +1987,7 @@ msgid "You must be logged in to edit an application." msgstr "Debes haber iniciado sesión para editar una aplicación." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "No existe tal aplicación." @@ -2054,6 +2155,8 @@ msgid "" "To send notices via email, we need to create a unique email address for you " "on this server:" msgstr "" +"Para enviar avisos vía correo electrónico, necesitamos crear una dirección " +"de correo electrónico exclusiva para usted en este servidor." #. TRANS: Button label for adding an e-mail address to send notices from. #. TRANS: Button label for adding an SMS e-mail address to send notices from. @@ -2106,6 +2209,8 @@ msgid "Cannot normalize that email address." msgstr "No se puede normalizar esta dirección de correo electrónico." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Correo electrónico no válido" @@ -2144,7 +2249,6 @@ msgid "That is the wrong email address." msgstr "Esa es la dirección de correo electrónico incorrecta." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "No se pudo eliminar la confirmación de correo electrónico." @@ -2287,6 +2391,7 @@ msgid "User being listened to does not exist." msgstr "El usuario al que quieres listar no existe." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "¡Puedes usar la suscripción local!" @@ -2319,10 +2424,12 @@ msgid "Cannot read file." msgstr "No se puede leer archivo." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Función no válida." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Esta función es reservada y no puede asignarse." @@ -2428,6 +2535,7 @@ msgid "Unable to update your design settings." msgstr "No se pudo grabar tu configuración de diseño." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Preferencias de diseño guardadas." @@ -2481,33 +2589,26 @@ msgstr "%1$s miembros de grupo, página %2$d" msgid "A list of the users in this group." msgstr "Lista de los usuarios en este grupo." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Admin" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Bloquear" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Convertir al usuario en administrador del grupo" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s miembros en el grupo" -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Convertir en administrador" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s miembros de grupo, página %2$d" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Convertir a este usuario en administrador" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Lista de los usuarios en este grupo." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2515,7 +2616,6 @@ msgid "Updates from members of %1$s on %2$s!" msgstr "¡Actualizaciones de miembros de %1$s en %2$s!" #. TRANS: Title for first page of the groups list. -#, fuzzy msgctxt "TITLE" msgid "Groups" msgstr "Grupos" @@ -2545,6 +2645,8 @@ msgstr "" "groupsearch%%%%) o [crea tú uno!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Crear un nuevo grupo" @@ -2569,13 +2671,13 @@ msgstr "No se obtuvo resultados." #. TRANS: Additional text on page where groups can be searched if no results were found for a query for a logged in user. #. TRANS: This message contains Markdown links in the form [link text](link). -#, fuzzy, php-format +#, php-format msgid "" "If you cannot find the group you're looking for, you can [create it](%%" "action.newgroup%%) yourself." msgstr "" -"Si no puedes encontrar el grupo que estás buscando, puedes [crearlo](%%" -"action.newgroup%%) tú mismo." +"Si no encuentras el grupo que estás buscando, puedes [crearlo](%%action." +"newgroup%%) tú mismo." #. TRANS: Additional text on page where groups can be searched if no results were found for a query for a not logged in user. #. TRANS: This message contains Markdown links in the form [link text](link). @@ -2607,39 +2709,41 @@ msgstr "Configuración de mensajería instantánea" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. #. TRANS: the order and formatting of link text and link should remain unchanged. -#, fuzzy, php-format +#, php-format msgid "" "You can send and receive notices through instant messaging [instant messages]" "(%%doc.im%%). Configure your addresses and settings below." msgstr "" -"Puedes enviar y recibir avisos vía [mensajes instantáneos](%%doc.im%%) de " +"Puedes enviar y recibir mensajes vía [mensajería instantána](%%doc.im%%) de " "Jabber/GTalk. Configura tu dirección y opciones abajo." #. TRANS: Message given in the IM settings if IM is not enabled on the site. msgid "IM is not available." msgstr "La mensajería instantánea no está disponible." -#, fuzzy, php-format +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. +#, php-format msgid "Current confirmed %s address." -msgstr "Actual dirección de correo electrónico confirmada" +msgstr "Actual dirección de correo electrónico %s confirmada" #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" -"A la espera de una confirmación para esta dirección. Busca en tu cuenta " -"Jabber/GTalk un mensaje con más instrucciones. (¿Has añadido a %s a tu lista " -"de amigos?)" +"Esperando confirmación para esta dirección. Revisa tu cuenta Jabber/GTalk un " +"mensaje con más instrucciones. (¿Has añadido a %s a tu lista de amigos?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Dirección de mensajería instantánea" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." -msgstr "" +msgstr "Nombre en pantalla de %s." #. TRANS: Header for IM preferences form. #, fuzzy @@ -2669,7 +2773,7 @@ msgstr "Publicar un MicroID para mi dirección de correo." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "No se pudo actualizar el usuario." #. TRANS: Confirmation message for successful IM preferences save. @@ -2682,18 +2786,19 @@ msgstr "Preferencias guardadas." msgid "No screenname." msgstr "Ningún nombre de usuario." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Sin mensaje." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "No se puede normalizar este Jabber ID" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Usuario inválido" #. TRANS: Message given saving IM address that is already set for another user. @@ -2715,7 +2820,7 @@ msgstr "Esa dirección de mensajería instantánea es incorrecta." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "No se pudo eliminar la confirmación de mensajería instantánea." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2728,11 +2833,6 @@ msgstr "Confirmación de mensajería instantánea cancelada." msgid "That is not your screenname." msgstr "Ese no es tu número telefónico" -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "No se pudo actualizar información de usuario." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "La dirección de mensajería instantánea ha sido eliminada." @@ -2766,14 +2866,13 @@ msgstr "Debes estar conectado para invitar otros usuarios a usar %s." #. TRANS: Form validation message when providing an e-mail address that does not validate. #. TRANS: %s is an invalid e-mail address. -#, fuzzy, php-format +#, php-format msgid "Invalid email address: %s." msgstr "Dirección de correo electrónico inválida: %s" #. TRANS: Page title when invitations have been sent. -#, fuzzy msgid "Invitations sent" -msgstr "Invitacion(es) enviada(s)" +msgstr "Invitación(es) enviada(s)" #. TRANS: Page title when inviting potential users. msgid "Invite new users" @@ -2933,21 +3032,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s se ha unido al grupo %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Debes estar conectado para dejar un grupo." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Desconocido" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "No eres miembro de este grupo." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s ha dejado el grupo %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2955,11 +3049,11 @@ msgstr "Licencia" #. TRANS: Form instructions for the site license admin panel. msgid "License for this StatusNet site" -msgstr "" +msgstr "Licencia para este sitio de StatusNet" #. TRANS: Client error displayed selecting an invalid license in the license admin panel. msgid "Invalid license selection." -msgstr "" +msgstr "Selección de licencia incorrecta" #. TRANS: Client error displayed when not specifying an owner for the all rights reserved license in the license admin panel. msgid "" @@ -2990,7 +3084,7 @@ msgstr "" #. TRANS: Form legend in the license admin panel. msgid "License selection" -msgstr "" +msgstr "Selección de Licencia" #. TRANS: License option in the license admin panel. msgid "Private" @@ -2998,15 +3092,15 @@ msgstr "Privado" #. TRANS: License option in the license admin panel. msgid "All Rights Reserved" -msgstr "" +msgstr "Todos los derechos reservados" #. TRANS: License option in the license admin panel. msgid "Creative Commons" -msgstr "" +msgstr "Creative Commons" #. TRANS: Dropdown field label in the license admin panel. msgid "Type" -msgstr "" +msgstr "Tipo" #. TRANS: Dropdown field instructions in the license admin panel. #, fuzzy @@ -3015,11 +3109,11 @@ msgstr "Seleccione un operador móvil" #. TRANS: Form legend in the license admin panel. msgid "License details" -msgstr "" +msgstr "Detalles de la licencia" #. TRANS: Field label in the license admin panel. msgid "Owner" -msgstr "" +msgstr "Propietario" #. TRANS: Field title in the license admin panel. msgid "Name of the owner of the site's content (if applicable)." @@ -3056,6 +3150,7 @@ msgstr "Guardar la configuración del sitio" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Ya estás conectado." @@ -3077,20 +3172,21 @@ msgid "Login to site" msgstr "Ingresar a sitio" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Recordarme" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Iniciar sesión automáticamente en el futuro. ¡No usar en ordenadores " "compartidos! " #. TRANS: Button text for log in on login page. -#, fuzzy msgctxt "BUTTON" msgid "Login" -msgstr "Inicio de sesión" +msgstr "Iniciar sesión" #. TRANS: Link text for link to "reset password" on login page. msgid "Lost or forgotten password?" @@ -3167,6 +3263,7 @@ msgstr "Se requiere el URL fuente." msgid "Could not create application." msgstr "No se pudo crear la aplicación." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Tamaño inválido." @@ -3330,7 +3427,7 @@ msgstr "Aplicaciones conectadas" #. TRANS: Instructions for OAuth connection settings. msgid "The following connections exist for your account." -msgstr "" +msgstr "Existen las siguientes conexiones para su cuenta." #. TRANS: Client error when trying to revoke access for an application while not being a user of it. msgid "You are not a user of that application." @@ -3376,10 +3473,13 @@ msgid "Notice %s not found." msgstr "Método de API no encontrado." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Mensaje sin perfil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "estado de %1$s en %2$s" @@ -3456,7 +3556,6 @@ msgstr "" "Ésta es tu bandeja de salida, incluye la lista de mensajes privados enviados." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" msgstr "Cambiar contraseña" @@ -3480,37 +3579,38 @@ msgid "New password" msgstr "Nueva contraseña" #. TRANS: Field title on page where to change password. -#, fuzzy +#. TRANS: Field title on account registration page. msgid "6 or more characters." -msgstr "6 o más caracteres" +msgstr "6 o más caracteres." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Confirmar" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Same as password above." -msgstr "Igual a la contraseña de arriba" +msgstr "Igual a la contraseña de arriba." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "Cambiar" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "La contraseña debe tener 6 o más caracteres." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Las contraseñas no coinciden" #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." msgstr "Contraseña antigua incorrecta." @@ -3521,7 +3621,6 @@ msgstr "Error al guardar el usuario; inválido." #. TRANS: Server error displayed on page where to change password when password change #. TRANS: could not be made because of a server error. #. TRANS: Reset password form validation error message. -#, fuzzy msgid "Cannot save new password." msgstr "No se puede guardar la nueva contraseña." @@ -3608,7 +3707,6 @@ msgid "Use fancy URLs (more readable and memorable)?" msgstr "¿Usar URL amigables (más legibles y memorizables)?" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "Tema" @@ -3716,9 +3814,8 @@ msgid "Server for attachments." msgstr "Tema para el sitio." #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Web path to attachments." -msgstr "Sin archivo adjunto" +msgstr "Ruta de acceso a los adjuntos" #. TRANS: Tooltip for field label in Paths admin panel. #, fuzzy @@ -3735,7 +3832,6 @@ msgid "Directory where attachments are located." msgstr "Ruta del directorio de las configuraciones locales" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" msgstr "SSL" @@ -3752,18 +3848,17 @@ msgstr "A veces" msgid "Always" msgstr "Siempre" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Usar SSL" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "When to use SSL." -msgstr "Cuándo utilizar SSL" +msgstr "Cuándo utilizar SSL." #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "Server to direct SSL requests to." -msgstr "Servidor hacia el cual dirigir las solicitudes SSL" +msgstr "Servidor hacia el cual dirigir las solicitudes SSL." #. TRANS: Button title text to store form data in the Paths admin panel. msgid "Save paths" @@ -3798,7 +3893,7 @@ msgstr "Usuarios auto etiquetados con %1$s - página %2$d" #. TRANS: Page title for AJAX form return when a disabling a plugin. msgctxt "plugin" msgid "Disabled" -msgstr "" +msgstr "Deshabilitado" #. TRANS: Client error displayed when trying to use another method than POST. #. TRANS: Do not translate POST. @@ -3808,25 +3903,22 @@ msgid "This action only accepts POST requests." msgstr "Esta acción sólo acepta solicitudes POST." #. TRANS: Client error displayed when trying to enable or disable a plugin without access rights. -#, fuzzy msgid "You cannot administer plugins." -msgstr "No puedes borrar usuarios." +msgstr "Usted no puede administrar los plugins." #. TRANS: Client error displayed when trying to enable or disable a non-existing plugin. -#, fuzzy msgid "No such plugin." -msgstr "No existe tal página." +msgstr "El plugin no existe." #. TRANS: Page title for AJAX form return when enabling a plugin. msgctxt "plugin" msgid "Enabled" -msgstr "" +msgstr "Habilitado" #. TRANS: Tab and title for plugins admin panel. -#, fuzzy msgctxt "TITLE" msgid "Plugins" -msgstr "Complementos" +msgstr "Plugins" #. TRANS: Instructions at top of plugin admin page. msgid "" @@ -3873,21 +3965,28 @@ msgid "Profile information" msgstr "Información del perfil" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" "1-64 letras en minúscula o números, sin signos de puntuación o espacios" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Nombre completo" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Página de inicio" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "El URL de tu página de inicio, blog o perfil en otro sitio" @@ -3907,10 +4006,13 @@ msgstr "Descríbete y cuéntanos acerca de tus intereses" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografía" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Ubicación" @@ -3963,6 +4065,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3970,6 +4074,7 @@ msgstr[0] "La biografía es muy larga (máx. %d caracteres)." msgstr[1] "La biografía es muy larga (máx. %d caracteres)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Zona horaria no seleccionada" @@ -3980,6 +4085,8 @@ msgstr "Idioma es muy largo ( max 50 car.)" #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Etiqueta inválida: \"% s\"" @@ -4006,9 +4113,8 @@ msgstr "Se guardó configuración." #. TRANS: Option in profile settings to restore the account of the currently logged in user from a backup. #. TRANS: Page title for page where a user account can be restored from backup. -#, fuzzy msgid "Restore account" -msgstr "Crear una cuenta" +msgstr "Restaurar cuenta" #. TRANS: Client error displayed when requesting a public timeline page beyond the page limit. #. TRANS: %s is the page limit. @@ -4101,9 +4207,9 @@ msgstr "Nube de etiquetas pública" #. TRANS: Instructions (more used like an explanation/header). #. TRANS: %s is the StatusNet sitename. -#, fuzzy, php-format +#, php-format msgid "These are most popular recent tags on %s" -msgstr "Estas son las etiquetas recientes más populares en %s " +msgstr "Estas son las etiquetas recientes más populares en %s" #. TRANS: This message contains a Markdown URL. The link description is between #. TRANS: square brackets, and the link between parentheses. Do not separate "](" @@ -4169,6 +4275,7 @@ msgstr "" "Si has olvidado tu contraseña, podemos enviarte una nueva a la dirección de " "correo electrónico que has registrado en tu cuenta." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" "Se te ha identificado. Por favor, escribe una nueva contraseña a " @@ -4193,7 +4300,6 @@ msgid "Recover" msgstr "Recuperar" #. TRANS: Button text on password recovery page. -#, fuzzy msgctxt "BUTTON" msgid "Recover" msgstr "Recuperar" @@ -4212,22 +4318,19 @@ msgid "Password recovery requested" msgstr "Recuperación de contraseña solicitada" #. TRANS: Title for password recovery page in password saved mode. -#, fuzzy msgid "Password saved" -msgstr "Se guardó la contraseña." +msgstr "Contraseña guardada." #. TRANS: Title for password recovery page when an unknown action has been specified. msgid "Unknown action" msgstr "Acción desconocida" #. TRANS: Title for field label for password reset form. -#, fuzzy msgid "6 or more characters, and do not forget it!" -msgstr "6 o más caracteres, ¡no te olvides!" +msgstr "6 o más caracteres, ¡y no la olvides!" #. TRANS: Button text for password reset form. #. TRANS: Button text on profile design page to reset all colour settings to default without saving. -#, fuzzy msgctxt "BUTTON" msgid "Reset" msgstr "Restablecer" @@ -4261,7 +4364,6 @@ msgid "Unexpected password reset." msgstr "Restablecimiento de contraseña inesperado." #. TRANS: Reset password form validation error message. -#, fuzzy msgid "Password must be 6 characters or more." msgstr "La contraseña debe tener 6 o más caracteres." @@ -4270,6 +4372,7 @@ msgid "Password and confirmation do not match." msgstr "La contraseña y la confirmación no coinciden." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Error al configurar el usuario." @@ -4277,69 +4380,114 @@ msgstr "Error al configurar el usuario." msgid "New password successfully saved. You are now logged in." msgstr "Nueva contraseña guardada correctamente. Has iniciado una sesión." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "No existe argumento de ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" -msgstr "No existe tal archivo." +msgid "No such file \"%d\"." +msgstr "No existe el archivo %d" +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Disculpa, sólo personas invitadas pueden registrarse." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "El código de invitación no es válido." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registro exitoso." +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registrarse" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registro de usuario no permitido." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "No puedes registrarte si no estás de acuerdo con la licencia." msgid "Email address already exists." msgstr "La dirección de correo electrónico ya existe." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Usuario o contraseña inválidos." -#, fuzzy +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" "Con este formulario puedes crear una nueva cuenta. Después podrás publicar " -"avisos y enviar vínculos de ellos a tus amigos y colegas. " +"mensajes y enviar vínculos de ellos a tus amigos y colegas." +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Confirmar" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Correo electrónico" -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "" -"Se usa sólo para actualizaciones, anuncios y recuperación de contraseñas" +"Sólo se usa para actualizaciones, anuncios y recuperación de contraseñas" -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." -msgstr "Nombre más largo, preferiblemente tu nombre \"real\"" +msgstr "Nombre largo, preferiblemente tu nombre \"real\"" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Descríbete y cuéntanos tus intereses en %d caracteres" +msgstr[1] "Descríbete y cuéntanos tus intereses en %d caracteres" + +#. TRANS: Text area title on account registration page. #, fuzzy +msgid "Describe yourself and your interests." +msgstr "Descríbete y cuéntanos acerca de tus intereses" + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Dónde estás, por ejemplo \"Ciudad, Estado (o Región), País\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registrarse" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "Entiendo que el contenido y los datos de %1$s son privados y confidenciales." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4363,6 +4511,10 @@ msgstr "" "información privada: contraseña, dirección de correo electrónico, dirección " "de mensajería instantánea y número de teléfono." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4395,6 +4547,7 @@ msgstr "" "\n" "¡Gracias por apuntarte! Esperamos que disfrutes usando este servicio." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4402,6 +4555,8 @@ msgstr "" "(Deberías recibir un mensaje por correo eléctronico en unos momentos, con " "instrucciones sobre cómo confirmar tu dirección de correo.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4413,87 +4568,118 @@ msgstr "" "[servicio de microblogueo compatible](%%doc.openmublog%%), escribe el URL de " "tu perfil debajo." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Subscripción remota" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Suscribirse a un usuario remoto" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Usuario" -#, fuzzy +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "Usuario a quien quieres seguir" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL del perfil" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "El URL de tu perfil en otro servicio de microblogueo compatible" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Suscribirse" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "El URL del perfil es inválido (formato incorrecto)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "No es un perfil válido URL (no se ha definido un documento YADIS o un XRDS " "inválido)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "¡Este es un perfil local! Ingresa para suscribirte" +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "No se pudo obtener un token de solicitud" +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Sólo los usuarios que hayan accedido pueden repetir mensajes." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "No se ha especificado un mensaje." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "No puedes repetir tus propios mensajes." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Ya has repetido este mensaje." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Repetido" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "¡Repetido!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Respuestas a %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Respuestas a %1$s, página %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Canal de respuestas a %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Canal de respuestas a %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Feed de avisos de %s" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4502,6 +4688,8 @@ msgstr "" "Esta es la línea temporal que muestra las respuestas a a %1$s, pero %2$s aún " "no ha recibido ningún aviso." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4510,6 +4698,8 @@ msgstr "" "Puedes introducir a otros usuarios en conversaciones, suscribir a más gente " "o [unirte a grupos](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4597,81 +4787,119 @@ msgid "" msgstr "" #. TRANS: Title for submit button to confirm upload of a user backup file for account restore. -#, fuzzy msgid "Upload the file" -msgstr "Subir archivo" +msgstr "Subir el archivo" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "No puedes revocar funciones de usuario en este sitio." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "El usuario no tiene esta función." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "No puedes imponer restricciones a los usuarios en este sitio." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Al usuario ya se le ha impuesto restricciones." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sesiones" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sesiones" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Gestionar sesiones" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Si manejamos las sesiones nosotros mismos." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Depuración de sesión" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Activar la salida de depuración para sesiones." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Guardar" - -msgid "Save site settings" -msgstr "Guardar la configuración del sitio" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Guardar la configuración de acceso" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Tienes que haber iniciado sesión para poder ver aplicaciones." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Perfil de la aplicación" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Creado por %1$s - acceso predeterminado %2$s - %3$d usuarios" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Creado por %1$s - acceso predeterminado %2$s - %3$d usuarios" +msgstr[1] "Creado por %1$s - acceso predeterminado %2$s - %3$d usuarios" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Acciones de la aplicación" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Editar" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Reiniciar clave y secreto" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Borrar" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Información de la aplicación" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Nota: Nuestro sistema sólo es compatible con firmas HMAC-SHA1. No son " "compatibles las firmas de texto sin formato." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "¿realmente deseas reiniciar tu clave y secreto de consumidor?" @@ -4746,18 +4974,6 @@ msgstr "Grupo %s" msgid "%1$s group, page %2$d" msgstr "grupo %1$s, página %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Nota" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Alias" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Acciones del grupo" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4798,7 +5014,7 @@ msgstr "Todos los miembros" msgid "Statistics" msgstr "Estadísticas" -#, fuzzy +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Creado" @@ -4842,7 +5058,9 @@ msgstr "" "herramienta de software libre [StatusNet](http://status.net/). Sus miembros " "comparten mensajes cortos acerca de su vida e intereses. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administradores" @@ -4866,10 +5084,12 @@ msgstr "Mensaje a %1$s en %2$s" msgid "Message from %1$s on %2$s" msgstr "Mensaje de %1$s en %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Mensaje borrado" -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, página %2$s" @@ -4904,6 +5124,8 @@ msgstr "Canal de mensajes para %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Canal de mensajes para %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Canal de mensajes para %s (Atom)" @@ -4969,87 +5191,140 @@ msgstr "" msgid "Repeat of %s" msgstr "Repetición de %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "No puedes silenciar a otros usuarios en este sitio." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "El usuario ya ha sido silenciado." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Sitio" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Configuración básica de este sitio StatusNet." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "El nombre del sitio debe tener longitud diferente de cero." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Debes tener una dirección de correo electrónico válida." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Idioma desconocido \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "El límite mínimo de texto es 0 (sin límite)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "El límite de duplicación debe ser de 1 o más segundos." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "General" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nombre del sitio" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "El nombre de tu sitio, por ejemplo, \"Microblog tucompañía\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Traído por" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Texto utilizado para los vínculos a créditos en el pie de cada página" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Traído por URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL utilizado para el vínculo a los créditos en el pie de cada página" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Correo electrónico" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Correo electrónico de contacto para tu sitio" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Configuraciones regionales" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Zona horaria predeterminada" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Zona horaria predeterminada del sitio; generalmente UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "!Idioma predeterminado" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Idioma del sitio cuando la autodetección de la configuración del navegador " "no está disponible" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Límites" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Límite de texto" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Cantidad máxima de caracteres para los mensajes." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Límite de duplicados" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "Cuántos segundos es necesario esperar para publicar lo mismo de nuevo." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Guardar la configuración del sitio" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Aviso del mensaje" @@ -5179,6 +5454,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Ese no es el número de confirmación" +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "No se pudo eliminar la confirmación de mensajería instantánea." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Confirmación de SMS cancelada." @@ -5212,9 +5492,8 @@ msgstr "" "informarnos al %s." #. TRANS: Message given saving SMS phone number confirmation code without having provided one. -#, fuzzy msgid "No code entered." -msgstr "No ingresó código" +msgstr "No ingresó el código" #. TRANS: Menu item for site administration msgid "Snapshots" @@ -5256,6 +5535,10 @@ msgstr "Reportar URL" msgid "Snapshots will be sent to this URL" msgstr "Las capturas se enviarán a este URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Guardar" + msgid "Save snapshot settings" msgstr "Guardar la configuración de instantáneas" @@ -5300,13 +5583,12 @@ msgid "These are the people who listen to %s's notices." msgstr "Estas son las personas que escuchan los avisos de %s." #. TRANS: Subscriber list text when the logged in user has no subscribers. -#, fuzzy msgid "" "You have no subscribers. Try subscribing to people you know and they might " "return the favor." msgstr "" "No tienes suscriptores. Intenta suscribirte a gente que conozcas y puede que " -"te devuelvan el favor" +"te devuelvan el favor." #. TRANS: Subscriber list text when looking at the subscribers for a of a user other #. TRANS: than the logged in user that has no subscribers. %s is the user nickname. @@ -5409,24 +5691,20 @@ msgstr "No existe argumento de ID." msgid "Tag %s" msgstr "%s etiqueta" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Perfil de usuario" msgid "Tag user" msgstr "Etiquetar usuario" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Etiquetas para este usuario (letras, números, -, ., y _), separadas por " "comas o espacios" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Etiqueta inválida: \"% s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5610,26 +5888,24 @@ msgstr "" "haz clic en \"Cancelar\"." #. TRANS: Button text on Authorise Subscription page. -#, fuzzy +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Aceptar" #. TRANS: Title for button on Authorise Subscription page. -#, fuzzy msgid "Subscribe to this user." -msgstr "Suscribirse a este usuario" +msgstr "Suscribirse a este usuario." #. TRANS: Button text on Authorise Subscription page. -#, fuzzy +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Rechazar" #. TRANS: Title for button on Authorise Subscription page. -#, fuzzy msgid "Reject this subscription." -msgstr "Rechazar esta suscripción" +msgstr "Rechazar esta suscripción." #. TRANS: Client error displayed for an empty authorisation request. msgid "No authorization request!" @@ -5713,10 +5989,12 @@ msgstr "No se puede leer la URL de la imagen ‘%s’." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Tipo de imagen incorrecto para la URL de imagen ‘%s’." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Diseño del perfil" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5725,35 +6003,46 @@ msgstr "" "Personaliza la vista de tu perfil con una imagen de fondo y la paelta de " "colores que quieras." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "¡Disfruta de tu perrito caliente!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Guardar la configuración del sitio" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Ver diseños de perfil" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Ocultar o mostrar diseños de perfil." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Fondo" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s grupos, página %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Buscar más grupos" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s no es miembro de ningún grupo." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Intenta [buscar gupos](%%action.groupsearch%%) y unirte a ellos." @@ -5767,10 +6056,13 @@ msgstr "Intenta [buscar gupos](%%action.groupsearch%%) y unirte a ellos." msgid "Updates from %1$s on %2$s!" msgstr "¡Actualizaciones de %1$s en %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "%s StatusNet" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5779,13 +6071,16 @@ msgstr "" "Este sitio ha sido desarrollado con %1$s, versión %2$s, Derechos Reservados " "2008-2010 StatusNet, Inc. y sus colaboradores." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Colaboradores" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licencia" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5797,6 +6092,7 @@ msgstr "" "publicado por la Fundación del Software Libre, bien por la versión 3 de la " "Licencia, o cualquier versión posterior (la de tu elección). " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5808,6 +6104,8 @@ msgstr "" "IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia Pública General " "de Affero AGPL para más detalles. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5816,22 +6114,32 @@ msgstr "" "Debes haber recibido una copia de la Licencia Pública General de Affero GNU " "con este programa. Si no la recibiste, visita %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Complementos" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nombre" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Versión" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autor(es)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Descripción" @@ -6025,6 +6333,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6133,6 +6445,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Acciones de usuario" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Eliminación de usuario en curso..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Editar configuración del perfil" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Editar" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Enviar un mensaje directo a este usuario" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Mensaje" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderar" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Rol de usuario" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrador" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderador" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Suscribirse" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6145,21 +6504,20 @@ msgstr "Página sin título" #. TRANS: Localized tooltip for '...' expansion button on overlong remote messages. msgctxt "TOOLTIP" msgid "Show more" -msgstr "" +msgstr "Ver más" #. TRANS: Inline reply form submit button: submits a reply comment. -#, fuzzy msgctxt "BUTTON" msgid "Reply" msgstr "Responder" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" -#, fuzzy msgid "Status" -msgstr "StatusNet" +msgstr "Estado" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. #. TRANS: Text between [] is a link description, text between () is the link itself. @@ -6283,9 +6641,9 @@ msgstr "" msgid "No content for notice %s." msgstr "Buscar en el contenido de mensajes" -#, fuzzy, php-format +#, php-format msgid "No such user %s." -msgstr "No existe ese usuario." +msgstr "Este usuario no existe %s" #. TRANS: Client exception thrown when post to collection fails with a 400 status. #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. @@ -6293,10 +6651,10 @@ msgstr "No existe ese usuario." #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. #. TRANS: Exception thrown when post to collection fails with a status that is not handled. #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. -#, fuzzy, php-format +#, php-format msgctxt "URLSTATUSREASON" msgid "%1$s %2$s %3$s" -msgstr "%1$s - %2$s" +msgstr "%1$s %2$s %3$s" #. TRANS: Client exception thrown when there is no source attribute. msgid "Can't handle remote content yet." @@ -6334,6 +6692,9 @@ msgstr "No se puede eliminar la configuración de diseño." msgid "Home" msgstr "Página de inicio" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Configuración básica del sitio" @@ -6373,6 +6734,10 @@ msgstr "Configuración de rutas" msgid "Sessions configuration" msgstr "Configuración de sesiones" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sesiones" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Editar el mensaje del sitio" @@ -6390,9 +6755,8 @@ msgid "Set site license" msgstr "" #. TRANS: Menu item title/tooltip -#, fuzzy msgid "Plugins configuration" -msgstr "Configuración de rutas" +msgstr "Configuración de plugins" #. TRANS: Client error 401. msgid "API resource requires read-write access, but you only have read access." @@ -6421,9 +6785,8 @@ msgid "Could not authenticate you." msgstr "No ha sido posible autenticarte." #. TRANS: Server error displayed when trying to create an anynymous OAuth consumer. -#, fuzzy msgid "Could not create anonymous consumer." -msgstr "No fue posible crear alias." +msgstr "No fue posible crear usuario anónimo." #. TRANS: Server error displayed when trying to create an anynymous OAuth application. #, fuzzy @@ -6463,6 +6826,10 @@ msgstr "Icono" msgid "Icon for this application" msgstr "Icono para esta aplicación" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nombre" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6475,6 +6842,11 @@ msgstr[1] "Describe tu aplicación en %d caracteres" msgid "Describe your application" msgstr "Describe tu aplicación" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Descripción" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL de la página principal de esta aplicación" @@ -6529,7 +6901,7 @@ msgid "Cancel" msgstr "Cancelar" msgid " by " -msgstr "" +msgstr "por " #. TRANS: Application access type msgid "read-write" @@ -6577,9 +6949,8 @@ msgid "Password changing failed." msgstr "El cambio de contraseña ha fallado" #. TRANS: Exception thrown when a password change attempt fails because it is not allowed. -#, fuzzy msgid "Password changing is not allowed." -msgstr "No está permitido cambiar la contraseña" +msgstr "El cambio de contraseña no está permitido" #. TRANS: Title for the form to block a user. msgid "Block" @@ -6589,6 +6960,11 @@ msgstr "Bloquear" msgid "Block this user" msgstr "Bloquear este usuario." +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Resultados de comando" @@ -6690,14 +7066,14 @@ msgid "Fullname: %s" msgstr "Nombre completo: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Lugar: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6866,85 +7242,172 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Eres miembro de este grupo:" msgstr[1] "Eres miembro de estos grupos:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Resultados de comando" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "No se puede activar notificación." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "No se puede desactivar notificación." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Suscribirse a este usuario" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Desuscribirse de este usuario" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Mensajes directos a %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Información del perfil" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Repetir este mensaje." + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Responder a este mensaje." + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Desconocido" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Borrar grupo" + +#. TRANS: Help message for IM/SMS command "stats" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "Actualiza tu estado." + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Todavía no se implementa comando." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"comandos:\n" -"on - activar notificaciones\n" -"off - desactivar notificaciones\n" -"help - mostrar esta ayuda\n" -"follow - suscribirse al usuario\n" -"groups - listar los grupos que sigues\n" -"subscriptions - listar las personas que sigues\n" -"subscribers - listar los grupos que te siguen\n" -"leave - cancelar la suscripción al usuario\n" -"d - dirigir mensaje al usuario\n" -"get - obtener último aviso del usuario\n" -"whois - obtener información del perfil del usuario\n" -"lose - obligar al usuario a que deje de seguirte\n" -"fav - añadir el último aviso del usario a tus favoritos\n" -"fav # - añadir el aviso con el ID dado a tus favoritos\n" -"repeat # - repetir el aviso con el ID dado\n" -"repeat - repetir el último aviso del usuario\n" -"reply # - responder al aviso del ID dado\n" -"reply - responder al último aviso del usuario\n" -"join - unirse a un grupo\n" -"login - obtener un vínculo para iniciar sesión en la interfaz Web\n" -"drop - abandonar el grupo\n" -"stats - obtener tus estadísticas\n" -"stop - igual que 'desactivar'\n" -"quit - igual que 'desactivar'\n" -"sub - igual que 'seguir'\n" -"unsub - igual que 'abandonar'\n" -"last - igual que 'obtener'\n" -"on - aún sin implementar.\n" -"off - aún sin implementar.\n" -"nudge - recordarle a un ausuario que actualice.\n" -"invite - aún sin implementar.\n" -"track - aún sin implementar.\n" -"untrack - aún sin implementar.\n" -"track off - aún sin implementar.\n" -"untrack all - aún sin implementar.\n" -"tracks - aún sin implementar.\n" -"tracking - aún sin implementar.\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6972,6 +7435,10 @@ msgstr "Error de la base de datos" msgid "Public" msgstr "Público" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Borrar" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Borrar este usuario" @@ -7010,13 +7477,11 @@ msgstr "" "permitido es 2 MB." #. TRANS: Radio button on profile design page that will enable use of the uploaded profile image. -#, fuzzy msgctxt "RADIO" msgid "On" msgstr "Activar" #. TRANS: Radio button on profile design page that will disable use of the uploaded profile image. -#, fuzzy msgctxt "RADIO" msgid "Off" msgstr "Desactivar" @@ -7085,7 +7550,7 @@ msgstr "" #. TRANS: Header for feed links (h2). msgid "Feeds" -msgstr "" +msgstr "Feeds" msgid "All" msgstr "Todo" @@ -7106,23 +7571,35 @@ msgstr "Ir" msgid "Grant this user the \"%s\" role" msgstr "Otorgar al usuario el papel de \"%$\"" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" -"1-64 letras en minúscula o números, sin signos de puntuación o espacios" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Bloquear" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloquear a este usuario" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL de página de inicio o blog del grupo o tema" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Describir al grupo o tema" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Describir al grupo o tema en %d caracteres" msgstr[1] "Describir al grupo o tema en %d caracteres" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." @@ -7130,6 +7607,12 @@ msgstr "" "Ubicación del grupo, si existe, por ejemplo \"Ciudad, Estado (o Región), País" "\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Alias" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7142,6 +7625,27 @@ msgstr[0] "" msgstr[1] "" "Nombres adicionales para el grupo, separados por comas o espacios. Máximo: %d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Miembro desde" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7166,6 +7670,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Miembros del grupo %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Miembros del grupo %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7209,6 +7729,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Añadir o modificar el diseño %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Acciones del grupo" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grupos con mayor cantidad de miembros" @@ -7288,10 +7812,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Origen de bandeja de entrada %d desconocido." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Mensaje muy largo - máximo %1$d caracteres, enviaste %2$d" - msgid "Leave" msgstr "Abandonar" @@ -7320,7 +7840,7 @@ msgstr "Confirmación de correo electrónico" #. TRANS: Body for address confirmation email. #. TRANS: %1$s is the addressed user's nickname, %2$s is the StatusNet sitename, #. TRANS: %3$s is the URL to confirm at. -#, fuzzy, php-format +#, php-format msgid "" "Hey, %1$s.\n" "\n" @@ -7335,54 +7855,38 @@ msgid "" "Thanks for your time, \n" "%2$s\n" msgstr "" -"¡Hola, %s!\n" +"Hola, %1$s !\n" "\n" -"Hace un momento, alguien introdujo esta dirección de correo electrónico en %" -"s.\n" +"Hace un momento, alguien introdujo esta dirección de correo electrónico en %2" +"$s.\n" "\n" -"Si has sido tú y deseas confirmarlo, haz clic en el vínculo de abajo:\n" +"Si fuiste tú y deseas confirmarlo, haz clic en el vínculo de abajo:\n" "\n" -"%s\n" +"%3$s\n" "\n" "Si no, simplemente ignora este mensaje.\n" "\n" "Gracias por tu tiempo, \n" -"%s\n" +"%2$s\n" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s ahora está escuchando tus avisos en %2$s" -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Si crees que esta cuenta está siendo utilizada de forma abusiva, puedes " -"bloquearla de tu lista de suscriptores y reportar la como cuenta no deseada " -"a los administradores de sitios en %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s ahora está escuchando tus avisos en %2$s.\n" "\n" @@ -7395,14 +7899,31 @@ msgstr "" "%7$s.\n" "\n" "----\n" -"Cambia tus preferencias de notificaciones a tu correo electrónico en %8$s\n" +"Cambia tu correo electrónico o las opciones de notificación en %7$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Perfil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Bio: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Si crees que esta cuenta está siendo utilizada de forma abusiva, puedes " +"bloquearla de tu lista de suscriptores y reportar la como cuenta no deseada " +"a los administradores de sitios en %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7418,10 +7939,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "You have a new posting address on %1$s.\n" "\n" @@ -7450,14 +7968,14 @@ msgstr "%s: Confirma que este es tu número de teléfono mediante este código:" #. TRANS: Subject for 'nudge' notification email. #. TRANS: %s is the nudging user. -#, fuzzy, php-format +#, php-format msgid "You have been nudged by %s" msgstr "%s te ha dado un toque" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7466,10 +7984,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) se pregunta que será de tí durante estos días y te invita a " "publicar algunas noticias.\n" @@ -7492,8 +8007,7 @@ msgstr "Nuevo mensaje privado de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7505,10 +8019,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) Te ha enviado un mensaje privado:\n" "\n" @@ -7527,16 +8038,16 @@ msgstr "" #. TRANS: Subject for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname. -#, fuzzy, php-format +#, php-format msgid "%1$s (@%2$s) added your notice as a favorite" -msgstr "%s (@%s) agregó tu mensaje a los favoritos" +msgstr "%1$s (@%2$s) agregó tu mensaje como favorito." #. TRANS: Body for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, $2$s is the date the notice was created, #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7550,10 +8061,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) acaba de añadir un mensaje de %2$s a su listado de favoritos.\n" "\n" @@ -7585,19 +8093,18 @@ msgstr "" #. TRANS: E-mail subject for notice notification. #. TRANS: %1$s is the sending user's long name, %2$s is the adding user's nickname. -#, fuzzy, php-format +#, php-format msgid "%1$s (@%2$s) sent a notice to your attention" -msgstr "%s (@%s) ha enviado un aviso a tu atención" +msgstr "%1$s (@%2$s) ha enviado un aviso para tu atención" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7613,12 +8120,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) ha enviado un aviso a tu atención (una '@-respuesta') en %2$s.\n" "\n" @@ -7644,6 +8146,31 @@ msgstr "" "P.D. Puedes desactivar las notificaciones que recibes en tu correo " "electrónico aquí: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s se unió al grupo %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s se unió al grupo %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Sólo el usuario puede leer sus bandejas de correo." @@ -7683,6 +8210,20 @@ msgstr "Lo sentimos, pero no se permite correos entrantes" msgid "Unsupported message type: %s" msgstr "Tipo de mensaje no compatible: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Convertir al usuario en administrador del grupo" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Convertir en administrador" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Convertir a este usuario en administrador" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7729,9 +8270,8 @@ msgid "Select recipient:" msgstr "Seleccione un operador móvil" #. TRANS Entry in drop-down selection box in direct-message inbox/outbox when no one is available to message. -#, fuzzy msgid "No mutual subscribers." -msgstr "¡No estás suscrito!" +msgstr "Sin suscripción mutua" msgid "To" msgstr "Para" @@ -7740,9 +8280,8 @@ msgctxt "Send button for sending notice" msgid "Send" msgstr "Enviar" -#, fuzzy msgid "Messages" -msgstr "Mensaje" +msgstr "Mensajes" msgid "from" msgstr "desde" @@ -7781,13 +8320,13 @@ msgstr "Enviar un mensaje" msgid "What's up, %s?" msgstr "¿Qué tal, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Adjuntar" #. TRANS: Title for input field to attach a file to a notice. -#, fuzzy msgid "Attach a file." -msgstr "Adjuntar un archivo" +msgstr "Adjuntar archivo" #. TRANS: Field label to add location to a notice. msgid "Share my location" @@ -7850,7 +8389,7 @@ msgid "Notice repeated" msgstr "Mensaje repetido" msgid "Update your status..." -msgstr "" +msgstr "Actualiza tu estado." msgid "Nudge this user" msgstr "Dar un toque a este usuario" @@ -7898,12 +8437,12 @@ msgstr "Desconocido" #. TRANS: Plugin admin panel controls msgctxt "plugin" msgid "Disable" -msgstr "" +msgstr "Deshabilitado" #. TRANS: Plugin admin panel controls msgctxt "plugin" msgid "Enable" -msgstr "" +msgstr "Habilitado" msgctxt "plugin-description" msgid "(Plugin descriptions unavailable when disabled.)" @@ -7932,9 +8471,8 @@ msgstr "Iniciar sesión en el sitio" msgid "Search" msgstr "Buscar" -#, fuzzy msgid "Search the site" -msgstr "Buscar sitio" +msgstr "Buscar en el sitio" #. TRANS: H2 text for user subscription statistics. #. TRANS: Label for user statistics. @@ -8069,6 +8607,10 @@ msgstr "Privacidad" msgid "Source" msgstr "Fuente" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versión" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8202,36 +8744,97 @@ msgstr "El tema contiene archivo de tipo '.%s', que no está permitido." msgid "Error opening theme archive." msgstr "Error al abrir archivo de tema." -#, php-format -msgid "Show %d reply" -msgid_plural "Show all %d replies" -msgstr[0] "" -msgstr[1] "" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Mensajes" +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. +#, fuzzy, php-format +msgid "Show reply" +msgid_plural "Show all %d replies" +msgstr[0] "Ver más" +msgstr[1] "Ver más" + +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Incluir este mensaje en tus favoritos" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Excluir este mensaje de mis favoritos" +msgstr[1] "Excluir este mensaje de mis favoritos" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Ya has repetido este mensaje." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Este mensaje ya se ha repetido." +msgstr[1] "Este mensaje ya se ha repetido." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Principales posteadores" #. TRANS: Title for the form to unblock a user. -#, fuzzy msgctxt "TITLE" msgid "Unblock" msgstr "Desbloquear" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Eliminar restricciones" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Eliminar restricciones impuestas a este usuario" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Dejar de silenciar" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Dejar de silenciar este usuario" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Desuscribirse de este usuario" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Cancelar suscripción" @@ -8241,52 +8844,7 @@ msgstr "Cancelar suscripción" msgid "User %1$s (%2$d) has no profile record." msgstr "El usuario no tiene un perfil." -msgid "Edit Avatar" -msgstr "Editar imagen" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Acciones de usuario" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Eliminación de usuario en curso..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Editar configuración del perfil" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Editar" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Enviar un mensaje directo a este usuario" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Mensaje" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderar" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Rol de usuario" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrador" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderador" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "No conectado." @@ -8362,3 +8920,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Mensaje muy largo - máximo %1$d caracteres, enviaste %2$d" diff --git a/locale/fa/LC_MESSAGES/statusnet.po b/locale/fa/LC_MESSAGES/statusnet.po index 443e410308..67cc7c6682 100644 --- a/locale/fa/LC_MESSAGES/statusnet.po +++ b/locale/fa/LC_MESSAGES/statusnet.po @@ -4,6 +4,7 @@ # Author: ArianHT # Author: Brion # Author: Choxos +# Author: Ebraminio # Author: Everplays # Author: Mjbmr # Author: Narcissus @@ -16,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:04+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:47+0000\n" "Last-Translator: Ahmad Sufi Mahmudi\n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" @@ -26,9 +27,9 @@ msgstr "" "X-Language-Code: fa\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -79,6 +80,8 @@ msgstr "ذخیرهٔ تنظیمات دسترسی" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -86,6 +89,7 @@ msgstr "ذخیرهٔ تنظیمات دسترسی" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "ذخیره" @@ -126,9 +130,14 @@ msgstr "چنین صفحه‌ای وجود ندارد." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -191,6 +200,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -246,12 +257,14 @@ msgstr "" "شما باید یک پارامتر را به نام device و مقدار sms، im یا none مشخص کنید." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "نمی‌توان کاربر را به‌هنگام‌سازی کرد." @@ -263,6 +276,8 @@ msgstr "نمی‌توان کاربر را به‌هنگام‌سازی کرد." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "کاربر هیچ نمایه‌ای ندارد." @@ -290,16 +305,18 @@ msgstr[0] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "نمی‌توان تنظیمات طرح‌تان را ذخیره کرد." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "نمی‌توان طرح‌تان به‌هنگام‌سازی کرد." #. TRANS: Title for Atom feed. -#, fuzzy msgctxt "ATOM" msgid "Main" msgstr "اصلی" @@ -324,14 +341,14 @@ msgstr "%s اشتراک" #. TRANS: Title for Atom feed with a user's favorite notices. %s is a user nickname. #. TRANS: Title for Atom favorites feed. #. TRANS: %s is a user nickname. -#, fuzzy, php-format +#, php-format msgid "%s favorites" -msgstr "برگزیده‌ها" +msgstr "%s مورد علاقهٔ شما" #. TRANS: Title for Atom feed with a user's memberships. %s is a user nickname. -#, fuzzy, php-format +#, php-format msgid "%s memberships" -msgstr "اعضای گروه %s" +msgstr "%s عضو" #. TRANS: Client error displayed when users try to block themselves. msgid "You cannot block yourself!" @@ -454,6 +471,7 @@ msgstr "نمی‌توان کاربر هدف را پیدا کرد." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "این لقب در حال حاضر ثبت شده است. لطفا یکی دیگر انتخاب کنید." @@ -462,6 +480,7 @@ msgstr "این لقب در حال حاضر ثبت شده است. لطفا یکی #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "لقب نا معتبر." @@ -472,6 +491,7 @@ msgstr "لقب نا معتبر." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "صفحهٔ خانگی یک نشانی معتبر نیست." @@ -480,6 +500,7 @@ msgstr "صفحهٔ خانگی یک نشانی معتبر نیست." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "نام کامل خیلی طولانی است (حداکثر ۲۵۵ نویسه)." @@ -505,6 +526,7 @@ msgstr[0] "توصیف خیلی طولانی است (حداکثر %d نویسه)" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "نام مکان خیلی طولانی است (حداکثر ۲۵۵ نویسه)" @@ -592,13 +614,14 @@ msgstr "خارج شدن %s از گروه %s نا موفق بود" msgid "%s's groups" msgstr "گروه‌های %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, fuzzy, php-format msgid "%1$s groups %2$s is a member of." msgstr "هست عضو %s گروه" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s گروه" @@ -737,11 +760,15 @@ msgstr "حساب کاربری" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "نام کاربری" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "گذرواژه" @@ -815,6 +842,7 @@ msgstr "شما توانایی حذف وضعیت کاربر دیگری را ند #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "چنین پیامی وجود ندارد." @@ -942,6 +970,8 @@ msgstr "روش پیاده نشده است." msgid "Repeated to %s" msgstr "تکرار شده به %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s به روز رسانی هایی که در پاسخ به $2$s / %3$s" @@ -1022,6 +1052,106 @@ msgstr "روش API در دست ساخت." msgid "User not found." msgstr "رابط مورد نظر پیدا نشد." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "برای ترک یک گروه، شما باید وارد شده باشید." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "چنین گروهی وجود ندارد." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "نام‌مستعار یا شناسه‌ای وجود ندارد." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "شما به سیستم وارد نشده اید." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "نمایه وجود ندارد." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "یک فهرست از کاربران در این گروه" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "نمی‌توان کاربر %1$s را عضو گروه %2$s کرد." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "وضعیت %1$s در %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1051,9 +1181,8 @@ msgid "Can only fave notices." msgstr "پیدا کردن محتوای پیام‌ها" #. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy msgid "Unknown notice." -msgstr "ناشناخته" +msgstr "اعلان ناشناخته." #. TRANS: Client exception thrown when trying favorite an already favorited notice. #, fuzzy @@ -1084,9 +1213,8 @@ msgid "Can only handle join activities." msgstr "پیدا کردن محتوای پیام‌ها" #. TRANS: Client exception thrown when trying to subscribe to a non-existing group. -#, fuzzy msgid "Unknown group." -msgstr "ناشناخته" +msgstr "گروه ناشناخته." #. TRANS: Client exception thrown when trying to subscribe to an already subscribed group. #, fuzzy @@ -1107,36 +1235,6 @@ msgstr "چنین پرونده‌ای وجود ندارد." msgid "Cannot delete someone else's favorite." msgstr "نمی‌توان پیام برگزیده را حذف کرد." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "چنین گروهی وجود ندارد." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1226,6 +1324,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1253,6 +1352,7 @@ msgstr "پیش‌نمایش" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1260,13 +1360,11 @@ msgstr "حذف" #. TRANS: Button on avatar upload page to upload an avatar. #. TRANS: Submit button to confirm upload of a user backup file for account restore. -#, fuzzy msgctxt "BUTTON" msgid "Upload" -msgstr "پایین‌گذاری" +msgstr "بارگذاری" #. TRANS: Button on avatar upload crop form to confirm a selected crop as avatar. -#, fuzzy msgctxt "BUTTON" msgid "Crop" msgstr "برش" @@ -1322,10 +1420,9 @@ msgid "" msgstr "" #. TRANS: Submit button to backup an account on the backup account page. -#, fuzzy msgctxt "BUTTON" msgid "Backup" -msgstr "پیش‌زمینه" +msgstr "پشتیبان‌گیری" #. TRANS: Title for submit button to backup an account on the backup account page. msgid "Backup your account." @@ -1423,6 +1520,14 @@ msgstr "آزاد سازی کاربر" msgid "Post to %s" msgstr "فرستادن به %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s گروه %2$s را ترک کرد" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "بدون کد تصدیق." @@ -1441,18 +1546,19 @@ msgid "Unrecognized address type %s" msgstr "نوع نشانی نامشخص است %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "آن نشانی در حال حاضر تصدیق شده است." -msgid "Couldn't update user." -msgstr "نمی‌توان کاربر را به‌هنگام‌سازی کرد." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "نمی‌توان اطلاعات کاربر را به روز کرد." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "نمی‌توان اشتراک تازه‌ای افزود." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1480,6 +1586,13 @@ msgstr "مکالمه" msgid "Notices" msgstr "پیام‌ها" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "پیام‌ها" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1492,7 +1605,7 @@ msgstr "شما نمی‌توانید کاربران را پاک کنید." #. TRANS: Confirmation text for user deletion. The user has to type this exactly the same, including punctuation. msgid "I am sure." -msgstr "" +msgstr "من مطمئن هستم." #. TRANS: Notification for user about the text that must be input to be able to delete a user account. #. TRANS: %s is the text that needs to be input. @@ -1501,15 +1614,13 @@ msgid "You must write \"%s\" exactly in the box." msgstr "" #. TRANS: Confirmation that a user account has been deleted. -#, fuzzy msgid "Account deleted." -msgstr "چهره پاک شد." +msgstr "حساب کاربری حذف شد." #. TRANS: Page title for page on which a user account can be deleted. #. TRANS: Option in profile settings to delete the account of the currently logged in user. -#, fuzzy msgid "Delete account" -msgstr "ساختن یک جساب‌کاربری" +msgstr "حذف حساب کاربری" #. TRANS: Form text for user deletion form. msgid "" @@ -1532,9 +1643,9 @@ msgstr "تایید" #. TRANS: Input title for the delete account field. #. TRANS: %s is the text that needs to be input. -#, fuzzy, php-format +#, php-format msgid "Enter \"%s\" to confirm that you want to delete your account." -msgstr "شما نمی‌توانید کاربران را پاک کنید." +msgstr "«%s» را برای تأیید اینکه می‌خواهید حسابتان حذف شود وارد کنید." #. TRANS: Button title for user account deletion. #, fuzzy @@ -1551,6 +1662,7 @@ msgstr "برنامه یافت نشد." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "شما مالک این برنامه نیستید." @@ -1588,12 +1700,6 @@ msgstr "این برنامه حذف شود" msgid "You must be logged in to delete a group." msgstr "برای ترک یک گروه، شما باید وارد شده باشید." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "نام‌مستعار یا شناسه‌ای وجود ندارد." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1613,9 +1719,8 @@ msgstr "%1$s گروه %2$s را ترک کرد" #. TRANS: Title of delete group page. #. TRANS: Form legend for deleting a group. -#, fuzzy msgid "Delete group" -msgstr "حذف کاربر" +msgstr "حذف گروه" #. TRANS: Warning in form for deleleting a group. #, fuzzy @@ -1891,6 +1996,7 @@ msgid "You must be logged in to edit an application." msgstr "برای ویرایش یک برنامه باید وارد شده باشید." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "چنین برنامه‌ای وجود ندارد." @@ -2112,6 +2218,8 @@ msgid "Cannot normalize that email address." msgstr "نمی‌توان نشانی را قانونی کرد" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "یک نشانی پست الکترونیکی معتبر نیست." @@ -2149,7 +2257,6 @@ msgid "That is the wrong email address." msgstr "این نشانی پست الکترونیکی نادرست است." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "نمی‌توان تصدیق پست الکترونیک را پاک کرد." @@ -2292,6 +2399,7 @@ msgid "User being listened to does not exist." msgstr "کاربری که دنبالش هستید وجود ندارد." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "شما می‌توانید از دنبال کردن محلی استفاده کنید!" @@ -2324,10 +2432,12 @@ msgid "Cannot read file." msgstr "نمی‌توان پرونده را خواند." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "وظیفه نامعتبر است." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "این نقش از قبل تعیین شده است و نمی‌تواند کارگذاشته شود." @@ -2429,6 +2539,7 @@ msgid "Unable to update your design settings." msgstr "نمی‌توان تنظیمات طرح‌تان را ذخیره کرد." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "ترجیحات طرح ذخیره شد." @@ -2480,33 +2591,26 @@ msgstr "اعضای گروه %1$s، صفحهٔ %2$d" msgid "A list of the users in this group." msgstr "یک فهرست از کاربران در این گروه" -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "مدیر" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "بستن کاربر" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "اعضای گروه %s" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "کاربر یک مدیر گروه شود" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "اعضای گروه %1$s، صفحهٔ %2$d" -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "کاربر را مدیر کن" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "یک فهرست از کاربران در این گروه" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2544,6 +2648,8 @@ msgstr "" "را خودتان بسازید](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "یک گروه جدید بساز" @@ -2618,23 +2724,26 @@ msgstr "" msgid "IM is not available." msgstr "پیام‌رسان فوری در دسترس نیست." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "نشانی پست الکترونیکی تایید شدهٔ کنونی" #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "منتظر تایید این نشانی هستیم. لطفا Jabber/Gtalk خود را برای دریافت توضیحات " "بیش‌تر بررسی کنید. (آیا %s را به فهرست خود اضافه کرده اید؟) " +#. TRANS: Field label for IM address. msgid "IM address" msgstr "نشانی پیام‌رسان فوری" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2666,7 +2775,7 @@ msgstr "یک شناسه برای پست الکترونیک من منتشر کن #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "نمی‌توان کاربر را به‌هنگام‌سازی کرد." #. TRANS: Confirmation message for successful IM preferences save. @@ -2679,18 +2788,19 @@ msgstr "تنظیمات ذخیره شد." msgid "No screenname." msgstr "لقبی وجود ندارد." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "هیچ پیامی وجود ندارد." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "نمی‌توان شناسهٔ Jabber را تایید کرد" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "لقب نا معتبر." #. TRANS: Message given saving IM address that is already set for another user. @@ -2711,7 +2821,7 @@ msgstr "نشانی پیام رسان اشتباه است." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "نمی‌توان تایید پیام‌رسان فوری را پاک کرد." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2724,11 +2834,6 @@ msgstr "تایید پیام‌رسان فوری لغو شد." msgid "That is not your screenname." msgstr "این شمارهٔ تلفن شما نیست." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "نمی‌توان اطلاعات کاربر را به روز کرد." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "نشانی پیام‌رسان فوری پاک شده است." @@ -2924,21 +3029,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s به گروه %2$s پیوست" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "برای ترک یک گروه، شما باید وارد شده باشید." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "گروه ناشناخته." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "شما یک کاربر این گروه نیستید." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s گروه %2$s را ترک کرد" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3047,6 +3147,7 @@ msgstr "ذخیرهٔ تنظیمات وب‌گاه" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "قبلا وارد شده" @@ -3068,10 +3169,12 @@ msgid "Login to site" msgstr "ورود به وب‌گاه" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "مرا به یاد بسپار" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "وارد شدن خودکار. نه برای کامپیوترهای مشترک!" @@ -3154,6 +3257,7 @@ msgstr "نشانی اینترنتی منبع مورد نیاز است." msgid "Could not create application." msgstr "نمی‌توان برنامه را ساخت." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "اندازه نادرست است." @@ -3361,10 +3465,13 @@ msgid "Notice %s not found." msgstr "رابط مورد نظر پیدا نشد." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "این پیام نمایه‌ای ندارد." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "وضعیت %1$s در %2$s" @@ -3466,6 +3573,7 @@ msgid "New password" msgstr "گذرواژهٔ تازه" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "۶ نویسه یا بیش‌تر" @@ -3478,6 +3586,7 @@ msgstr "تایید" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "مانند گذرواژهٔ بالا" @@ -3489,10 +3598,14 @@ msgid "Change" msgstr "تغییر" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "گذرواژه باید ۶ نویسه یا بیش‌تر باشد." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "گذرواژه‌ها مطابقت ندارند." #. TRANS: Form validation error on page where to change password. @@ -3738,6 +3851,7 @@ msgstr "گاهی اوقات" msgid "Always" msgstr "برای همیشه" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "استفاده از SSL" @@ -3857,20 +3971,27 @@ msgid "Profile information" msgstr "اطلاعات نمایه" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "۱-۶۴ کاراکتر کوچک یا اعداد، بدون نقطه گذاری یا فاصله" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "نام‌کامل" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "صفحهٔ خانگی" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "نشانی اینترنتی صفحهٔ خانگی، وبلاگ یا نمایه‌تان در یک وب‌گاه دیگر" @@ -3889,10 +4010,13 @@ msgstr "خودتان و علاقه‌مندی‌هایتان را توصیف ک #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "شرح‌حال" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "موقعیت" @@ -3943,12 +4067,15 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." msgstr[0] "شرح‌حال خیلی طولانی است (بیشینه %d نویسه)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "منطقهٔ زمانی انتخاب نشده است." @@ -3959,6 +4086,8 @@ msgstr "زبان بسیار طولانی است ( حداکثر ۵۰ نویسه)" #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "نشان نادرست »%s«" @@ -4143,6 +4272,7 @@ msgstr "" "که به نشانی پست الکترونیکی‌تان که در حساب‌تان ذخیره کرده‌اید فرستاده شده است، " "بگیرید." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "هویت شما شناسایی شد. یک گذرواژه تازه را در زیر وارد کنید." @@ -4240,6 +4370,7 @@ msgid "Password and confirmation do not match." msgstr "گذرواژه و تاییدیهٔ آن با هم تطابق ندارند." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "هنگام گذاشتن کاربر خطا روی داد." @@ -4247,39 +4378,52 @@ msgstr "هنگام گذاشتن کاربر خطا روی داد." msgid "New password successfully saved. You are now logged in." msgstr "گذرواژه تازه با موفقیت ذخیره شد. شما اکنون وارد شده‌اید." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "هیچ پیوستی وجود ندارد." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "چنین پرونده‌ای وجود ندارد." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "با عرض معذرت، تنها افراد دعوت شده می توانند ثبت نام کنند." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "با عرض تاسف، کد دعوت نا معتبر است." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "ثبت نام با موفقیت انجام شد." +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "ثبت نام" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "اجازهٔ ثبت‌نام داده نشده است." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "شما نمی توانید ثبت نام کنید اگر با لیسانس( جواز ) موافقت نکنید." msgid "Email address already exists." msgstr "نشانی پست الکترونیکی از قبل وجود دارد." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "نام کاربری یا گذرواژه نا معتبر است." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4288,26 +4432,61 @@ msgstr "" "با این فرم شما می‌توانید یک حساب تازه بسازید. سپس شما می‌توانید پیام بفرستید و " "به دوستان و همکارانتان بپیوندید. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "تایید" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "پست الکترونیکی" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "تنها برای به‌هنگام‌سازی‌ها، اعلامیه‌ها و بازیابی گذرواژه به کار می‌رود" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "نام بلند تر، به طور بهتر نام واقعیتان" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "خودتان و علاقه‌مندی‌هایتان را در %d نویسه توصیف کنید" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "خودتان و علاقه‌مندی‌هایتان را توصیف کنید" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "مکانی که شما در آن هستید، مانند «شهر، ایالت (یا استان)، کشور»" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "ثبت نام" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "من متوجه هستم که محتوا و داده‌های %1$s خصوصی و محرمانه هستند." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "متن و پرونده‌های من دارای حق تکثیر %1$s هستند." @@ -4329,6 +4508,10 @@ msgstr "" "نوشته‌ها و پرونده‌های من به جز داده‌های خصوصی گذرواژه، نشانی پست الکترونیک، " "نشانی پیام‌رسان فوری و شماره تلفن زیر مجوز %s هستند." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4362,6 +4545,7 @@ msgstr "" "از این‌که نام‌نویسی کرده‌اید، تشکر می‌کنیم و امیدواریم که از استفاده از این " "سرویس لذت ببرید." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4369,6 +4553,8 @@ msgstr "" "(شما هر لحظه باید یک پیام با پست الکترونیکی با راهنمای چگونگی تایید نشانی " "پست الکترونیک‌تان دریافت کنید.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4379,93 +4565,127 @@ msgstr "" "ثبت کنید[(%%action.register%%). اگر شما یک حساب در یک ]وب‌گاه میکروبلاگینگ " "سازگار[(%%doc.openmublog%%) دارید، نشانی نمایهٔ خود را در زیر وارد کنید." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "اشتراک از راه دور" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "اشتراک یک کاربر از راه دور" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "نام کاربری کاربر" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "نام کاربری، کاربری که می خواهید او را دنبال کنید" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "نشانی نمایه" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "نشانی اینترنتی نمایهٔ شما در سرویس میکروبلاگینگ سازگار دیگری" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "اشتراک" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "نشانی اینترنتی نمایه نامعتبر است (فرمت نامناسب است)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "این یک نشانی نمایهٔ صحیح نیست (هیچ سند YADIS وجود ندارد و یا XRDS مشخص شده " "نامعتبر است)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "این یک نمایهٔ محلی است! برای اشتراک وارد شوید." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "نمی‌توان یک نشانهٔ درخواست را به‌دست آورد." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "تنها کاربران وارد شده می توانند پیام‌ها را تکرار کنند." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "هیچ پیامی مشخص نشده است." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "شما نمی‌توانید پیام خودتان را تکرار کنید." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "شما قبلا آن پیام را تکرار کرده‌اید." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "تکرار شده" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "تکرار شد!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "پاسخ‌های به %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "پاسخ‌های به %1$s، صفحهٔ %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "خوراک پاسخ‌ها برای %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "خوراک پاسخ‌ها برای %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "خوراک پاسخ‌ها برای %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "این خط‌زمانی %1$s است، اما %2$s تاکنون چیزی نفرستاده است." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4474,6 +4694,8 @@ msgstr "" "شما می‌توانید کاربران دیگر را در یک گفت‌وگو سرگرم کنید، مشترک افراد بیش‌تری " "شوید یا [به گروه‌ها بپیوندید](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4562,80 +4784,117 @@ msgstr "" msgid "Upload the file" msgstr "بارگذاری پرونده" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "شما نمی‌توانید نقش‌های کاربری را در این وب‌گاه لغو کنید." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "کاربر این نقش را ندارد." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. #, fuzzy msgid "You cannot sandbox users on this site." msgstr "شما نمی توانید کاربری را در این سایت ساکت کنید." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. #, fuzzy msgid "User is already sandboxed." msgstr "کاربر قبلا ساکت شده است." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "نشست‌ها" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "نشست‌ها" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "مدیریت نشست‌ها" +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. #, fuzzy -msgid "Whether to handle sessions ourselves." +msgid "Handle sessions ourselves." msgstr "چنان‌که به کاربران اجازهٔ دعوت‌کردن کاربران تازه داده شود." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "اشکال‌زدایی نشست" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "خروجی اشکال‌زدایی برای نشست‌ها روشن شود." -#. TRANS: Submit button title. -msgid "Save" -msgstr "ذخیره‌کردن" - -msgid "Save site settings" -msgstr "ذخیرهٔ تنظیمات وب‌گاه" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "ذخیرهٔ تنظیمات دسترسی" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "برای دیدن یک برنامه باید وارد شده باشید." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "نمایهٔ برنامه" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "ساخته شده توسط %1$s - دسترسی %2$s به صورت پیش‌فرض - %3$d کاربر" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "ساخته شده توسط %1$s - دسترسی %2$s به صورت پیش‌فرض - %3$d کاربر" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "اعمال برنامه" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "ویرایش" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "حذف" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "اطلاعات برنامه" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "توجه: ما امضاهای HMAC-SHA1 را پشتیبانی می‌کنیم. ما روش امضای plaintext را " "پشتیبانی نمی‌کنیم." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "آیا مطمئن هستید که می‌خواهید کلید و رمز خریدار را دوباره تعیین کنید؟" @@ -4710,18 +4969,6 @@ msgstr "گروه %s" msgid "%1$s group, page %2$d" msgstr "گروه %1$s، صفحهٔ %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "یادداشت" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "نام های مستعار" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "اعمال گروه" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4762,6 +5009,7 @@ msgstr "همهٔ اعضا" msgid "Statistics" msgstr "آمار" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4808,7 +5056,9 @@ msgstr "" "است. کاربران آن پیام‌های کوتاهی را دربارهٔ زندگی و علاقه‌مندی‌هایشان به اشتراک " "می‌گذارند. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "مدیران" @@ -4832,10 +5082,12 @@ msgstr "پیام به %1$s در %2$s" msgid "Message from %1$s on %2$s" msgstr "پیام از %1$s در %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "پیام پاک شد." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s، صفحهٔ %2$d" @@ -4870,6 +5122,8 @@ msgstr "خوراک پیام‌های %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "خوراک پیام‌های %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "خوراک پیام‌های %s (Atom)" @@ -4935,87 +5189,140 @@ msgstr "" msgid "Repeat of %s" msgstr "تکرار %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "شما نمی توانید کاربری را در این سایت ساکت کنید." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "کاربر قبلا ساکت شده است." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "وب‌گاه" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "تنظیمات پایه برای این وب‌گاه StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "نام وب‌گاه باید طولی غیر صفر داشته باشد." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "شما باید یک نشانی پست الکترونیکی معتبر برای ارتباط داشته باشید." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "زبان «%s» ناشناس است." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "کمینهٔ محدودیت متن ۰ است (نامحدود)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "عمومی" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "نام وب‌گاه" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "نام وب‌گاه شما، مانند «میکروبلاگ شرکت شما»" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "آورده‌شده به وسیلهٔ" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "متن استفاده‌شده برای پیوند سازندگان در انتهای هر صفحه" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "آورده‌شده با نشانی اینترنتی" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "نشانی اینترنتی استفاده‌شده برای پیوند سازندگان در انتهای هر صفحه" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "پست الکترونیکی" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "نشانی پست الکترونیکی تماس برای وب‌گاه شما" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "محلی" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "منطقهٔ زمانی پیش‌فرض" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "منظقهٔ زمانی پیش‌فرض برای وب‌گاه؛ معمولا UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "زبان پیش‌فرض" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "شناسایی خودکار زبان وب‌گاه از راه تنظیمات مرورگر در دسترس نیست." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "محدودیت ها" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "محدودیت متن" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "بیشینهٔ تعداد نویسه‌ها برای پیام‌ها." +#. TRANS: Field label on site settings panel. #, fuzzy msgid "Dupe limit" msgstr "محدودیت متن" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "چه مدت کاربران باید منتظر بمانند (به ثانیه) تا همان چیز را دوباره بفرستند." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "ذخیرهٔ تنظیمات وب‌گاه" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "پیام وب‌گاه" @@ -5139,6 +5446,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "این کد تاییدیه نادرست است." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "نمی‌توان تایید پیام‌رسان فوری را پاک کرد." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "تایید پیامک لغو شد." @@ -5217,6 +5529,10 @@ msgstr "نشانی اینترنتی گزارش" msgid "Snapshots will be sent to this URL" msgstr "تصاویر لحظه‌ای به این نشانی اینترنتی فرستاده می‌شوند" +#. TRANS: Submit button title. +msgid "Save" +msgstr "ذخیره‌کردن" + msgid "Save snapshot settings" msgstr "ذخیرهٔ تنظیمات تصویر لحظه‌ای" @@ -5371,23 +5687,19 @@ msgstr "هیچ پیوستی وجود ندارد." msgid "Tag %s" msgstr "برچسب %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "نمایهٔ کاربر" msgid "Tag user" msgstr "برچسب‌گذاری کاربر" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "برچسب‌ها برای این کاربر (حروف، اعداد، -، .، و _)، جدا شده با کاما- یا فاصله-" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "نشان نادرست »%s«" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5567,6 +5879,7 @@ msgstr "" "کردن» کلیک کنید." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5578,6 +5891,7 @@ msgid "Subscribe to this user." msgstr "مشترک شدن این کاربر" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5662,10 +5976,12 @@ msgstr "نمی‌توان نشانی اینترنتی چهره را خواند« msgid "Wrong image type for avatar URL \"%s\"." msgstr "نوع تصویر برای نشانی اینترنتی چهره نادرست است «%s»." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "طراحی نمایه" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5674,35 +5990,46 @@ msgstr "" "شیوهٔ نمایش نمایهٔ خود را با یک تصویر پیش‌زمینه و یک رنگ از جعبهٔ رنگ‌ها به " "انتخاب خودتان سفارشی‌سازی کنید." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "از هات داگ خود لذت ببرید!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "ذخیرهٔ تنظیمات وب‌گاه" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "نمایش طراحی‌های نمایه" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "نمایش دادن یا پنهان کردن طراحی‌های نمایه." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "پیش‌زمینه" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "گروه‌های %1$s، صفحهٔ %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "جستجو برای گروه های بیشتر" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s عضو هیچ گروهی نیست." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5717,10 +6044,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "به روز رسانی‌های %1$s در %2$s" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5729,13 +6059,16 @@ msgstr "" "این وب‌گاه برگرفته از قدرت %1$s نسخهٔ %2$s دارای حق تکثیر ۲۰۰۸−۲۰۰۹ StatusNet " "Inc. و مشارکت‌کنندگان است." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "مشارکت‌کنندگان" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "مجوز" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5746,6 +6079,7 @@ msgstr "" "تحت شرایط مجوز GNU Affero General Public License نسخهٔ ۳، یا (به انتخاب شما) " "هر نسخهٔ بعدی دیگری، که توسط بنیاد نرم‌افزارهای آزاد منتشر شده است، ویرایش کنید" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5756,6 +6090,8 @@ msgstr "" "حتی بدون ضمانت جزئی دارای کیفیت فروش یا مناسب بودن برای هدفی خاص. برای " "جزئیات بیش‌تر مجوز «GNU Affero General Public License» را ببینید. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5764,22 +6100,32 @@ msgstr "" "شما باید یک رونوشت از مجوز GNU Affero General Public License را همراه این " "برنامه دریافت کرده باشید. اگر چنین نیست، %s را ببینید." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "افزونه‌ها" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "نام" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "نسخه" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "مؤلف(ها)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "توصیف" @@ -5967,6 +6313,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6076,6 +6426,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "اعمال کاربر" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "پاک‌کردن کاربر در حالت اجرا است..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "ویرایش تنظیمات نمایه" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "ویرایش" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "پیام مستقیم به این کاربر بفرستید" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "پیام" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "اداره کردن" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "وظیفهٔ کاربر" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "رئیس" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "مدیر" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "اشتراک" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6097,6 +6494,7 @@ msgid "Reply" msgstr "پاسخ" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6271,6 +6669,9 @@ msgstr "نمی توان تنظیمات طراحی شده را پاک کرد ." msgid "Home" msgstr "خانه" +msgid "Admin" +msgstr "مدیر" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "پیکربندی اولیه وب‌گاه" @@ -6310,6 +6711,10 @@ msgstr "پیکربندی مسیرها" msgid "Sessions configuration" msgstr "پیکربندی نشست‌ها" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "نشست‌ها" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "ویرایش پیام وب‌گاه" @@ -6400,6 +6805,10 @@ msgstr "شمایل" msgid "Icon for this application" msgstr "شمایل این برنامه" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "نام" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6411,6 +6820,11 @@ msgstr[0] "برنامهٔ خود را در %d نویسه توصیف کنید" msgid "Describe your application" msgstr "برنامهٔ خود را توصیف کنید" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "توصیف" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "نشانی اینترنتی صفحهٔ خانگی این برنامه" @@ -6524,6 +6938,11 @@ msgstr "بازداشتن" msgid "Block this user" msgstr "کاربر را مسدود کن" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "نتیجه دستور" @@ -6625,14 +7044,14 @@ msgid "Fullname: %s" msgstr "نام کامل : %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "موقعیت : %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6797,85 +7216,171 @@ msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "شما یک عضو این گروه هستید:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "نتیجه دستور" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "ناتوان در روشن کردن آگاه سازی." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "ناتوان در خاموش کردن آگاه سازی." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "مشترک شدن این کاربر" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "لغو مشترک‌شدن از این کاربر" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "پیام‌های مستقیم به %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "اطلاعات نمایه" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "تکرار این پیام" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "به این پیام پاسخ دهید" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "گروه ناشناخته." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "حذف گروه" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "دستور هنوز پیاده نشده است." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"دستورات:\n" -"on - روشن‌کردن آگاه‌سازی‌ها\n" -"off - خاموش‌کردن آگاه‌سازی‌ها\n" -"help - نشان دادن این کمک\n" -"follow - مشترک کاربر شدن\n" -"groups - گروه‌هایی را که به آن‌ها پیوسته‌اید، فهرست می‌کند\n" -"subscriptions - افرادی را که دنبال می‌کنید، فهرست می‌کند\n" -"subscribers - کاربرانی را که شما را دنبال می‌کنند، فهرست می‌کند\n" -"leave - لغو اشتراک از کاربر\n" -"d - پیام مستقیم به کاربر\n" -"get - دریافت آخرین پیام از کاربر\n" -"whois - دریافت اطلاعات نمایهٔ کاربر\n" -"lose - وادار کردن کاربر به توقف دنبال‌کردن شما\n" -"fav - افزودن آخرین پیام کاربر به عنوان برگزیده\n" -"fav # - افزودن پیام با یک شناسهٔ داده‌شده به عنوان برگزیده\n" -"repeat # - تکرار کردن یک پیام با یک شناسهٔ داده‌شده\n" -"repeat - تکرار کردن آخرین پیام از کاربر\n" -"reply # - پاسخ‌دادن به یک پیام با یک شناسهٔ داده‌شده\n" -"reply - پاسخ‌دادن به آخرین پیام از کاربر\n" -"join - پیوستن به گروه\n" -"login - دریافت یک پیوند برای واردشدن به رابط وب\n" -"drop - ترک‌کردن گروه\n" -"stats - دریافت آمار شما\n" -"stop - مانند «off»\n" -"quit - مانند «off»\n" -"sub - مانند «follow»\n" -"unsub - مانند «leave»\n" -"last - مانند «get»\n" -"on - هنوز پیاده نشده است.\n" -"off - هنوز پیاده نشده است.\n" -"nudge - یادآوری‌کردن به یک کاربر برای به‌روز کردن\n" -"invite - هنوز پیاده نشده است.\n" -"track - هنوز پیاده نشده است.\n" -"untrack - هنوز پیاده نشده است.\n" -"track off - هنوز پیاده نشده است.\n" -"untrack all - هنوز پیاده نشده است.\n" -"tracks - هنوز پیاده نشده است.\n" -"tracking - هنوز پیاده نشده است.\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6903,6 +7408,10 @@ msgstr "خطای پایگاه داده" msgid "Public" msgstr "عمومی" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "حذف" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "حذف این کاربر" @@ -7038,26 +7547,45 @@ msgstr "برو" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "۱-۶۴ کاراکتر کوچک یا اعداد، بدون نقطه گذاری یا فاصله" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "بستن کاربر" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "نشانی اینترنتی صفحهٔ‌خانگی یا وبلاگ گروه یا موضوع" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "گروه یا موضوع را توصیف کنید" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "گروه یا موضوع را در %d نویسه توصیف کنید" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "مکان گروه، در صورت وجود داشتن، مانند «شهر، ایالت (یا استان)، کشور»" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "نام های مستعار" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7068,6 +7596,27 @@ msgid_plural "" msgstr[0] "" "نام‌های مستعار اضافی برای گروه، با کاما- یا فاصله- جدا شود، بیشینه %d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "عضو شده از" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "مدیر" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7092,6 +7641,21 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "اعضای گروه %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7135,6 +7699,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "اعمال گروه" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "گروه های با اعضاء بیشتر" @@ -7212,12 +7780,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "منبع صندوق ورودی نامعلوم است %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"پیام خیلی طولانی است - حداکثر تعداد مجاز %1$d نویسه است که شما %2$d نویسه را " -"فرستادید." - msgid "Leave" msgstr "ترک کردن" @@ -7277,35 +7839,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s اکنون پیام‌های شما را در %2$s دنبال می‌کند." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s اکنون پیام‌های شما را در %2$s دنبال می‌کند.\n" "\n" @@ -7318,12 +7867,26 @@ msgstr "" "----\n" "نشانی پست الکترونیک یا گزینه‌های آگاه‌سازی را در %8$s تغییر دهید\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "نمایه" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "شرح‌حال: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7339,10 +7902,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "شما یک نشانی ارسال تازه در %1$s دارید.\n" "\n" @@ -7377,8 +7937,8 @@ msgstr "شما توسط %s یادآوری شدید." #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7387,10 +7947,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) کنجکاو است که این روزها چکار می‌کنید و شما را برای فرستادن " "خبرهایی دعوت کرده است.\n" @@ -7413,8 +7970,7 @@ msgstr "پیام خصوصی تازه از %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7426,10 +7982,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) یک پیام خصوصی برای شما فرستاده است:\n" "\n" @@ -7457,7 +8010,7 @@ msgstr "پیام شما را به برگزیده‌های خود اضافه کر #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7471,10 +8024,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) پیام شما در %2$s را به‌عنوان یکی از برگزیده‌هایشان افزوده است.\n" "\n" @@ -7515,14 +8065,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) به توجه شما یک پیام فرستاد" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7538,12 +8087,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) یک پاسخ به پیام شما (یک «@-پاسخ») در %2$s داده است.\n" "\n" @@ -7568,6 +8112,31 @@ msgstr "" "\n" "پ.ن. شما می‌توانید این آگاه‌سازی با نامه را این‌جا خاموش کنید:%8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s به گروه %2$s پیوست." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s به گروه %2$s پیوست." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "تنها کاربران می تواند صندوق نامهٔ خودشان را بخوانند." @@ -7604,6 +8173,20 @@ msgstr "با عرض پوزش، اجازه‌ی ورودی پست الکترون msgid "Unsupported message type: %s" msgstr "نوع پیام پشتیبانی نشده است: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "کاربر یک مدیر گروه شود" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "کاربر را مدیر کن" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7698,6 +8281,7 @@ msgstr "فرستادن یک پیام" msgid "What's up, %s?" msgstr "چه خبر، %s؟" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "پیوست کردن" @@ -7992,6 +8576,10 @@ msgstr "خصوصی" msgid "Source" msgstr "منبع" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "نسخه" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8120,11 +8708,60 @@ msgstr "" msgid "Error opening theme archive." msgstr "خطا هنگام به‌هنگام‌سازی نمایهٔ از راه دور." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "پیام‌ها" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s (%2$s)" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "برگزیده‌کردن این پیام" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "خارج‌کردن این پیام از برگزیده‌ها" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "شما قبلا آن پیام را تکرار کرده‌اید." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "قبلا آن پیام تکرار شده است." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "اعلان های بالا" @@ -8134,22 +8771,33 @@ msgctxt "TITLE" msgid "Unblock" msgstr "آزاد سازی" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "صندوق دریافتی" +#. TRANS: Description for unsandbox form. #, fuzzy msgid "Unsandbox this user" msgstr "آزاد سازی کاربر" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "از حالت سکوت درآوردن" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "این کاربر از حالت سکوت خارج شود" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "لغو مشترک‌شدن از این کاربر" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "لغو اشتراک" @@ -8159,52 +8807,7 @@ msgstr "لغو اشتراک" msgid "User %1$s (%2$d) has no profile record." msgstr "کاربر هیچ نمایه‌ای ندارد." -msgid "Edit Avatar" -msgstr "ویرایش اواتور" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "اعمال کاربر" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "پاک‌کردن کاربر در حالت اجرا است..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "ویرایش تنظیمات نمایه" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "ویرایش" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "پیام مستقیم به این کاربر بفرستید" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "پیام" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "اداره کردن" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "وظیفهٔ کاربر" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "رئیس" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "مدیر" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "شما به سیستم وارد نشده اید." @@ -8276,3 +8879,8 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "پیام خیلی طولانی است - حداکثر تعداد مجاز %1$d نویسه است که شما %2$d نویسه " +#~ "را فرستادید." diff --git a/locale/fi/LC_MESSAGES/statusnet.po b/locale/fi/LC_MESSAGES/statusnet.po index 98f6370d3e..77452be725 100644 --- a/locale/fi/LC_MESSAGES/statusnet.po +++ b/locale/fi/LC_MESSAGES/statusnet.po @@ -8,6 +8,7 @@ # Author: Nike # Author: Str4nd # Author: Wwwwolf +# Author: XTL # -- # This file is distributed under the same license as the StatusNet package. # @@ -15,17 +16,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:06+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:48+0000\n" "Language-Team: Finnish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -77,6 +78,8 @@ msgstr "Tallenna käyttöoikeusasetukset" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -84,6 +87,7 @@ msgstr "Tallenna käyttöoikeusasetukset" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Tallenna" @@ -124,9 +128,14 @@ msgstr "Sivua ei ole." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -191,6 +200,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -244,12 +255,14 @@ msgstr "" "Sinun pitää antaa parametri 'device', jonka arvona on 'sms', 'im' tai 'none'." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Käyttäjän päivitys epäonnistui." @@ -261,6 +274,8 @@ msgstr "Käyttäjän päivitys epäonnistui." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Käyttäjällä ei ole profiilia." @@ -288,11 +303,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Ulkoasun tallennus epäonnistui." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Ulkoasua ei voitu päivittää." @@ -370,11 +388,11 @@ msgstr "Viestissä ei ole tekstiä!" #. TRANS: %d is the maximum number of characters for a message. #. TRANS: Form validation error displayed when message content is too long. #. TRANS: %d is the maximum number of characters for a message. -#, fuzzy, php-format +#, php-format msgid "That's too long. Maximum message size is %d character." msgid_plural "That's too long. Maximum message size is %d characters." -msgstr[0] "Liian pitkä päivitys. Maksimikoko päivitykselle on %d merkkiä." -msgstr[1] "Liian pitkä päivitys. Maksimikoko päivitykselle on %d merkkiä." +msgstr[0] "Viesti on liian pitkä. Viestin enimmäispituus on yksi merkki." +msgstr[1] "Viesti on liian pitkä. Viestin enimmäispituus on %d merkkiä." #. TRANS: Client error displayed if a recipient user could not be found (403). msgid "Recipient user not found." @@ -388,7 +406,7 @@ msgstr "" #. TRANS: Client error displayed trying to direct message self (403). msgid "" "Do not send a message to yourself; just say it to yourself quietly instead." -msgstr "Älä lähetä viestiä itsellesi, vaan kuiskaa se vain hiljaa itsellesi." +msgstr "Et voi lähettää viestiä itsellesi. Kuiskaa se hiljaa itsellesi." #. TRANS: Client error displayed when requesting a status with a non-existing ID. #. TRANS: Client error displayed when trying to remove a favourite with an invalid ID. @@ -450,6 +468,7 @@ msgstr "Ei voitu päivittää käyttäjää." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Tunnus on jo käytössä. Yritä toista tunnusta." @@ -458,6 +477,7 @@ msgstr "Tunnus on jo käytössä. Yritä toista tunnusta." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Tuo ei ole kelvollinen tunnus." @@ -468,6 +488,7 @@ msgstr "Tuo ei ole kelvollinen tunnus." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Kotisivun verkko-osoite ei ole toimiva." @@ -476,6 +497,7 @@ msgstr "Kotisivun verkko-osoite ei ole toimiva." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Koko nimi on liian pitkä (max 255 merkkiä)." @@ -501,6 +523,7 @@ msgstr[1] "kuvaus on liian pitkä (max %d merkkiä)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Kotipaikka on liian pitkä (enintään 255 merkkiä)." @@ -588,13 +611,14 @@ msgstr "Käyttäjä %s ei voinut liittyä ryhmään %s." msgid "%s's groups" msgstr "Käyttäjän %s ryhmät" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." -msgstr "%1$s ryhmät, joiden jäsen %2$s on." +msgstr "Sivuston %1$s ryhmät, joiden jäsen %2$s on." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Käyttäjän %s ryhmät" @@ -731,11 +755,15 @@ msgstr "Käyttäjätili" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Tunnus" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Salasana" @@ -809,6 +837,7 @@ msgstr "Et voi poistaa toisen käyttäjän päivitystä." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Päivitystä ei ole." @@ -847,7 +876,7 @@ msgstr "Käyttäjätunnukselle ei löytynyt statusviestiä." #. TRANS: Client error displayed when trying to delete a notice not using the Atom format. msgid "Can only delete using the Atom format." -msgstr "" +msgstr "Voit poistaa vain Atom-muodossa." #. TRANS: Client error displayed when a user has no rights to delete notices of other users. #. TRANS: Error message displayed trying to delete a notice that was not made by the current user. @@ -897,9 +926,9 @@ msgstr "Käyttäjän %1$s päivitys %2$s" #. TRANS: Subtitle for timeline of most recent favourite notices by a user. #. TRANS: %1$s is the StatusNet sitename, %2$s is a user's full name, #. TRANS: %3$s is a user nickname. -#, fuzzy, php-format +#, php-format msgid "%1$s updates favorited by %2$s / %3$s." -msgstr "Käyttäjän %1$s suosikit palvelussa %2$s!" +msgstr "Käyttäjän %2$s / %3$s suosikit sivulla %1$s." #. TRANS: Title for timeline of most recent mentions of a user. #. TRANS: %1$s is the StatusNet sitename, %2$s is a user nickname. @@ -931,10 +960,12 @@ msgid "Unimplemented." msgstr "Toimintoa ei ole vielä toteutettu." #. TRANS: Title for Atom feed "repeated to me". %s is the user nickname. -#, fuzzy, php-format +#, php-format msgid "Repeated to %s" -msgstr "Vastaukset käyttäjälle %s" +msgstr "Toistettu käyttäjälle %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "" @@ -942,9 +973,9 @@ msgstr "" #. TRANS: Title of list of repeated notices of the logged in user. #. TRANS: %s is the nickname of the logged in user. -#, fuzzy, php-format +#, php-format msgid "Repeats of %s" -msgstr "Vastaukset käyttäjälle %s" +msgstr "Toistot käyttäjältä %s" #, fuzzy, php-format msgid "%1$s notices that %2$s / %3$s has repeated." @@ -965,9 +996,8 @@ msgid "Updates tagged with %1$s on %2$s!" msgstr "Käyttäjän %1$s suosikit palvelussa %2$s!" #. TRANS: Client error displayed trying to add a notice to another user's timeline. -#, fuzzy msgid "Only the user can add to their own timeline." -msgstr "Vain käyttäjä voi lukea omaa postilaatikkoaan." +msgstr "Vain käyttäjä itse voi lisätä viestejä omalle aikajanalleen." #. TRANS: Client error displayed when using another format than AtomPub. msgid "Only accept AtomPub for Atom feeds." @@ -1003,9 +1033,9 @@ msgstr "Päivityksen %d sisältö puuttuu." #. TRANS: Client error displayed when using another format than AtomPub. #. TRANS: %s is the notice URI. -#, fuzzy, php-format +#, php-format msgid "Notice with URI \"%s\" already exists." -msgstr "Ei profiilia tuolla id:llä." +msgstr "Ilmoitus jossa on URI \"%s\" on jo olemassa." #. TRANS: Server error for unfinished API method showTrends. msgid "API method under construction." @@ -1015,6 +1045,106 @@ msgstr "API-metodi on työn alla!" msgid "User not found." msgstr "API-metodia ei löytynyt." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Sinun pitää olla kirjautunut sisään, jotta voit erota ryhmästä." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Tuota ryhmää ei ole." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Tunnusta tai ID:tä ei ole." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Et ole kirjautunut sisään." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Käyttäjällä ei ole profiilia." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Lista ryhmän käyttäjistä." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Käyttäjä %1$s ei voinut liittyä ryhmään %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Käyttäjän %1$s päivitys %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1023,15 +1153,14 @@ msgstr "Profiilia ei löydy." #. TRANS: Subtitle for Atom favorites feed. #. TRANS: %1$s is a user nickname, %2$s is the StatusNet sitename. -#, fuzzy, php-format +#, php-format msgid "Notices %1$s has favorited on %2$s" -msgstr "Käyttäjän %1$s ja kavereiden päivitykset palvelussa %2$s!" +msgstr "Käyttäjän %1$s lempi-ilmoitukset sivulla %2$s" #. TRANS: Client exception thrown when trying to set a favorite for another user. #. TRANS: Client exception thrown when trying to subscribe another user. -#, fuzzy msgid "Cannot add someone else's subscription." -msgstr "Ei voitu lisätä uutta tilausta." +msgstr "Ei voi lisätä muuttaa toisen käyttäjän tilauksia." #. TRANS: Client exception thrown when trying use an incorrect activity verb for the Atom pub method. msgid "Can only handle favorite activities." @@ -1042,9 +1171,8 @@ msgid "Can only fave notices." msgstr "Vain päivityksiä voi merkitä suosikeiksi." #. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy msgid "Unknown notice." -msgstr "Tuntematon päivitys." +msgstr "Tuntematon ilmoitus." #. TRANS: Client exception thrown when trying favorite an already favorited notice. msgid "Already a favorite." @@ -1052,9 +1180,9 @@ msgstr "Tämä päivitys on jo suosikkina." #. TRANS: Title for group membership feed. #. TRANS: %s is a username. -#, fuzzy, php-format +#, php-format msgid "%s group memberships" -msgstr "Ryhmän %s jäsenet" +msgstr "%s ryhmien jäsenyydet" #. TRANS: Subtitle for group membership feed. #. TRANS: %1$s is a username, %2$s is the StatusNet sitename. @@ -1063,9 +1191,8 @@ msgid "Groups %1$s is a member of on %2$s" msgstr "Ryhmät, joiden jäsen %1$s on palvelimella %2$s" #. TRANS: Client exception thrown when trying subscribe someone else to a group. -#, fuzzy msgid "Cannot add someone else's membership." -msgstr "Ei voitu lisätä uutta tilausta." +msgstr "Ei voi lisätä toista jäseneksi." #. TRANS: Client error displayed when not using the POST verb. #. TRANS: Do not translate POST. @@ -1092,44 +1219,13 @@ msgstr "Suosikkia ei ole." msgid "Cannot delete someone else's favorite." msgstr "Et voi poistaa jonkin toisen käyttäjän suosikkia." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Tuota ryhmää ei ole." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Et ole jäsen." #. TRANS: Client exception thrown when deleting someone else's membership. -#, fuzzy msgid "Cannot delete someone else's membership." -msgstr "Tilausta ei onnistuttu tallentamaan." +msgstr "Et voi poistaa toisen käyttäjän jäsenyyttä." #. TRANS: Client exception thrown when trying to display a subscription for a non-existing profile ID. #. TRANS: %d is the non-existing profile ID number. @@ -1144,9 +1240,8 @@ msgid "Profile %1$d not subscribed to profile %2$d." msgstr "Et ole tilannut tämän käyttäjän päivityksiä." #. TRANS: Client exception thrown when trying to delete a subscription of another user. -#, fuzzy msgid "Cannot delete someone else's subscription." -msgstr "Tilausta ei onnistuttu tallentamaan." +msgstr "Et voi toisen vieraan käyttäjän tilausta." #. TRANS: Subtitle for Atom subscription feed. #. TRANS: %1$s is a user nickname, %s$s is the StatusNet sitename. @@ -1164,15 +1259,15 @@ msgstr "Vain henkilöitä voi seurata." #. TRANS: Client exception thrown when subscribing to a non-existing profile. #. TRANS: %s is the unknown profile ID. -#, fuzzy, php-format +#, php-format msgid "Unknown profile %s." -msgstr "Tunnistamaton tiedoston tyyppi" +msgstr "Profiili %s on tuntematon." #. TRANS: Client error displayed trying to subscribe to an already subscribed profile. #. TRANS: %s is the profile the user already has a subscription on. -#, fuzzy, php-format +#, php-format msgid "Already subscribed to %s." -msgstr "Ei ole tilattu!." +msgstr "Profiili %s on jo tilattu." #. TRANS: Client error displayed trying to get a non-existing attachment. msgid "No such attachment." @@ -1209,6 +1304,7 @@ msgstr "Voit ladata oman profiilikuvasi. Maksimikoko on %s." #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1236,6 +1332,7 @@ msgstr "Esikatselu" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Poista" @@ -1244,7 +1341,7 @@ msgstr "Poista" #. TRANS: Submit button to confirm upload of a user backup file for account restore. msgctxt "BUTTON" msgid "Upload" -msgstr "Lataa" +msgstr "Tallenna" #. TRANS: Button on avatar upload crop form to confirm a selected crop as avatar. msgctxt "BUTTON" @@ -1252,9 +1349,8 @@ msgid "Crop" msgstr "Rajaa" #. TRANS: Validation error on avatar upload form when no file was uploaded. -#, fuzzy msgid "No file uploaded." -msgstr "Profiilia ei ole määritelty." +msgstr "Tiedostoa ei tallennettu." #. TRANS: Avatar upload form instruction after uploading a file. msgid "Pick a square area of the image to be your avatar." @@ -1401,6 +1497,14 @@ msgstr "Poista esto tältä käyttäjältä" msgid "Post to %s" msgstr "Vastaukset käyttäjälle %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "Käyttäjän %1$s päivitys %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Varmistuskoodia ei ole annettu." @@ -1419,18 +1523,19 @@ msgid "Unrecognized address type %s" msgstr "Tuntematon osoitetyyppi %s " #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Tämä osoite on jo vahvistettu." -msgid "Couldn't update user." -msgstr "Käyttäjän päivitys epäonnistui." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." -msgstr "Ei voitu päivittää käyttäjätietoja." +msgid "Could not update user IM preferences." +msgstr "Ei voitu päivittää käyttäjän asetuksia." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Ei voitu lisätä uutta tilausta." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1457,10 +1562,16 @@ msgstr "Keskustelu" msgid "Notices" msgstr "Päivitykset" -#. TRANS: Client exception displayed trying to delete a user account while not logged in. +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. #, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Päivitykset" + +#. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." -msgstr "Vain käyttäjä voi lukea omaa postilaatikkoaan." +msgstr "Vain kirjautuneet käyttäjät voivat poistaa tilinsä." #. TRANS: Client exception displayed trying to delete a user account without have the rights to do that. msgid "You cannot delete your account." @@ -1512,11 +1623,11 @@ msgstr "Vahvista" #. TRANS: %s is the text that needs to be input. #, php-format msgid "Enter \"%s\" to confirm that you want to delete your account." -msgstr "Anna \"%s\" varmistaaksesi että haluat todella poistaa käyttäjätilisi." +msgstr "Kirjoita ”%s”, jos haluat todella poistaa käyttäjätilisi." #. TRANS: Button title for user account deletion. msgid "Permanently delete your account" -msgstr "Poista käyttäjätilisi lopullisesti" +msgstr "Poista käyttäjätilini lopullisesti" #. TRANS: Client error displayed trying to delete an application while not logged in. msgid "You must be logged in to delete an application." @@ -1528,6 +1639,7 @@ msgstr "Vahvistuskoodia ei löytynyt." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Et ole tämän sovelluksen omistaja." @@ -1562,22 +1674,15 @@ msgstr "Poista tämä sovellus." msgid "You must be logged in to delete a group." msgstr "Sinun pitää olla kirjautunut sisään, jotta voit poistaa ryhmän." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Tunnusta tai ID:tä ei ole." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. -#, fuzzy msgid "You are not allowed to delete this group." -msgstr "Sinä et kuulu tähän ryhmään." +msgstr "Sinulla ei ole oikeutta poistaa tätä ryhmää." #. TRANS: Server error displayed if a group could not be deleted. #. TRANS: %s is the name of the group that could not be deleted. -#, fuzzy, php-format +#, php-format msgid "Could not delete group %s." -msgstr "Ei voitu päivittää ryhmää." +msgstr "Ei voitu poistaa ryhmää %s." #. TRANS: Message given after deleting a group. #. TRANS: %s is the deleted group's name. @@ -1677,9 +1782,8 @@ msgstr "" "poistetaan tietokannasta, eikä varmuuskopiota tehdä." #. TRANS: Submit button title for 'No' when deleting a user. -#, fuzzy msgid "Do not delete this user." -msgstr "Älä poista tätä päivitystä" +msgstr "Älä poista tätä käyttäjää." #. TRANS: Submit button title for 'Yes' when deleting a user. msgid "Delete this user." @@ -1694,14 +1798,12 @@ msgid "Design settings for this StatusNet site" msgstr "Ulkoasuasetukset tälle StatusNet-sivustolle" #. TRANS: Client error displayed when a logo URL does is not valid. -#, fuzzy msgid "Invalid logo URL." -msgstr "Koko ei kelpaa." +msgstr "Virheellinen logon URL-osoite." #. TRANS: Client error displayed when an SSL logo URL is invalid. -#, fuzzy msgid "Invalid SSL logo URL." -msgstr "Koko ei kelpaa." +msgstr "Virheellinen logon salattu URL-osoite." #. TRANS: Client error displayed when a theme is submitted through the form that is not in the theme list. #. TRANS: %s is the chosen unavailable theme. @@ -1734,9 +1836,8 @@ msgid "Theme for the site." msgstr "Teema sivustolle." #. TRANS: Field label for uploading a cutom theme. -#, fuzzy msgid "Custom theme" -msgstr "Palvelun ilmoitus" +msgstr "Mukautettu ulkoasu" #. TRANS: Form instructions for uploading a cutom StatusNet theme. msgid "You can upload a custom StatusNet theme as a .ZIP archive." @@ -1839,7 +1940,7 @@ msgstr "Lisää suosikkeihin" #. TRANS: %s is the non-existing document. #, php-format msgid "No such document \"%s\"." -msgstr "Dokumenttia \"%s\" ei ole." +msgstr "Dokumenttia ”%s” ei ole." #. TRANS: Title for "Edit application" form. #. TRANS: Form legend. @@ -1847,18 +1948,17 @@ msgid "Edit application" msgstr "Muokkaa sovellusta" #. TRANS: Client error displayed trying to edit an application while not logged in. -#, fuzzy msgid "You must be logged in to edit an application." -msgstr "" -"Sinun pitää olla kirjautunut sisään, jotta voit muuttaa ryhmän tietoja." +msgstr "Sovelluksen muokkaaminen vaatii sisäänkirjautumisen." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Sovellusta ei ole." #. TRANS: Instructions for "Edit application" form. msgid "Use this form to edit your application." -msgstr "Käytä tätä lomaketta muokataksesi sovellustasi." +msgstr "Käytä tätä lomaketta sovelluksesi muokkaamiseen." #. TRANS: Validation error shown when not providing a name in the "Edit application" form. #. TRANS: Validation error shown when not providing a name in the "New application" form. @@ -2067,11 +2167,12 @@ msgid "No email address." msgstr "Sähköpostiosoitetta ei ole." #. TRANS: Message given saving e-mail address that cannot be normalised. -#, fuzzy msgid "Cannot normalize that email address." -msgstr "Ei voida normalisoida sähköpostiosoitetta" +msgstr "Tätä sähköpostiosoitetta ei voi normalisoida." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Tuo ei ole kelvollinen sähköpostiosoite." @@ -2086,9 +2187,8 @@ msgstr "Tämä sähköpostiosoite kuuluu jo toisella käyttäjällä." #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding Instant Messaging confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#, fuzzy msgid "Could not insert confirmation code." -msgstr "Ei voitu asettaa vahvistuskoodia." +msgstr "Vahvistuskoodia ei voitu lisätä." #. TRANS: Message given saving valid e-mail address that is to be confirmed. msgid "" @@ -2110,7 +2210,6 @@ msgid "That is the wrong email address." msgstr "Tämä on väärä sähköpostiosoite." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "Ei voitu poistaa sähköpostivahvistusta." @@ -2173,6 +2272,8 @@ msgstr "Suosituimmat päivitykset sivustolla juuri nyt." #. TRANS: Text displayed instead of a list when a site does not yet have any favourited notices. msgid "Favorite notices appear on this page but no one has favorited one yet." msgstr "" +"Suosikki-ilmoitukset näkyvät tällä sivulla, mutta kukaan ei ole vielä " +"lisännyt suosikkia." #. TRANS: Additional text displayed instead of a list when a site does not yet have any favourited notices for logged in users. msgid "" @@ -2214,9 +2315,9 @@ msgid "Featured users, page %d" msgstr "Esittelyssä olevat käyttäjät, sivu %d" #. TRANS: Description on page displaying featured users. -#, fuzzy, php-format +#, php-format msgid "A selection of some great users on %s." -msgstr "Valikoima joitakin loistavia palvelun %s käyttäjiä" +msgstr "Valikoima sivuston %s hienoja käyttäjiä." #. TRANS: Client error displayed when no notice ID was given trying do display a file. msgid "No notice ID." @@ -2240,11 +2341,11 @@ msgid "Not expecting this response!" msgstr "Odottamaton vastaus saatu!" #. TRANS: Client error displayed when subscribing to a remote profile that does not exist. -#, fuzzy msgid "User being listened to does not exist." -msgstr "Käyttäjää jota seurataan ei ole olemassa." +msgstr "Seurattua käyttäjää ei ole olemassa." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Voit käyttää paikallista tilausta!" @@ -2277,12 +2378,14 @@ msgid "Cannot read file." msgstr "Tiedostoa ei voi lukea." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Virheellinen rooli." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." -msgstr "" +msgstr "Tämä rooli on varattu, eikä sitä voi asettaa." #. TRANS: Client error displayed when trying to assign a role to a user while not being allowed to set roles. msgid "You cannot grant user roles on this site." @@ -2339,9 +2442,8 @@ msgid "" "will be removed from the group, unable to post, and unable to subscribe to " "the group in the future." msgstr "" -"Haluatko varmasti estää käyttäjän \"%1$s\" ryhmästä \"%2$s\"? Heidät " -"poistetaan ryhmästä, eivät voi lähettää päivityksiä, ja eivät voi enää " -"liittyä ryhmään." +"Haluatko varmasti estää käyttäjän %1$s ryhmästä %2$s? Estetty käyttäjä " +"poistetaan ryhmästä, hän ei voi lähettää päivityksiä, eikä liittyä ryhmään." #. TRANS: Submit button title for 'No' when blocking a user from a group. msgid "Do not block this user from this group." @@ -2374,14 +2476,14 @@ msgstr "Ryhmän ulkoasu" msgid "" "Customize the way your group looks with a background image and a colour " "palette of your choice." -msgstr "" +msgstr "Mukauta ryhmäsi ulkonäköä taustakuvan ja väripaletin valinnalla." #. TRANS: Form validation error displayed when group design settings could not be updated because of an application issue. -#, fuzzy msgid "Unable to update your design settings." msgstr "Ulkoasun tallennus epäonnistui." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Ulkoasuasetukset tallennettu." @@ -2395,7 +2497,7 @@ msgstr "Ryhmän logo" #, php-format msgid "" "You can upload a logo image for your group. The maximum file size is %s." -msgstr "Voit ladata ryhmälle logokuvan. Maksimikoko on %s." +msgstr "Voit ladata ryhmälle logokuvan. Kuvan enimmäiskoko on %s." #. TRANS: Submit button for uploading a group logo. msgid "Upload" @@ -2433,33 +2535,26 @@ msgstr "Ryhmän %s jäsenet" msgid "A list of the users in this group." msgstr "Lista ryhmän käyttäjistä." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Ylläpito" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Estä" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s ryhmien jäsenyydet" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Estä tämä käyttäjä" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Ryhmän %s jäsenet" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Tee tästä käyttäjästä ylläpitäjä" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Tee ylläpitäjäksi" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Tee tästä käyttäjästä ylläpitäjä" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Lista ryhmän käyttäjistä." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2467,14 +2562,13 @@ msgid "Updates from members of %1$s on %2$s!" msgstr "Ryhmän %1$s käyttäjien päivitykset palvelussa %2$s!" #. TRANS: Title for first page of the groups list. -#, fuzzy msgctxt "TITLE" msgid "Groups" msgstr "Ryhmät" #. TRANS: Title for all but the first page of the groups list. #. TRANS: %d is the page number. -#, fuzzy, php-format +#, php-format msgctxt "TITLE" msgid "Groups, page %d" msgstr "Ryhmät, sivu %d" @@ -2492,18 +2586,20 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Luo uusi ryhmä" #. TRANS: Instructions for page where groups can be searched. %%site.name%% is the name of the StatusNet site. -#, fuzzy, php-format +#, php-format msgid "" "Search for groups on %%site.name%% by their name, location, or description. " "Separate the terms by spaces; they must be 3 characters or more." msgstr "" -"Hae ihmisiä palvelun %%site.name%% käyttäjien nimistä, paikoista ja " -"kiinnostuksen kohteista. Erota hakutermit välilyönnillä; hakutermien pitää " -"olla 3 tai useamman merkin pituisia." +"Voit hakea ryhmiä sivustolta %%site.name%% nimen, sijainnin tai kuvauksen " +"perusteella. Erota hakusanat käyttäen välilyöntejä. Hakusanojen tulee olla " +"vähintään kolmen kirjaimen pituisia." #. TRANS: Title for page where groups can be searched. msgid "Group search" @@ -2563,24 +2659,27 @@ msgstr "" msgid "IM is not available." msgstr "Pikaviestin ei ole käytettävissä." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Tämän hetken vahvistettu sähköpostiosoite." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Odotetaan vahvistusta tälle osoitteelle. Katso Jabber/GTalk " "käyttäjätililtäsi viesti, jossa on lisäohjeet. (Lisäsitkö %s:n " "ystävälistaasi?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Sähköpostiosoitteet" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2591,14 +2690,12 @@ msgid "IM Preferences" msgstr "Asetukset tallennettu." #. TRANS: Checkbox label in IM preferences form. -#, fuzzy msgid "Send me notices" -msgstr "Lähetä päivitys" +msgstr "Lähetä minulle ilmoituksia" #. TRANS: Checkbox label in IM preferences form. -#, fuzzy msgid "Post a notice when my status changes." -msgstr "Lähetä päivitys kun Jabber/GTalk -tilatietoni vaihtuu." +msgstr "Lähetä ilmoitus, kun tilani muuttuu." #. TRANS: Checkbox label in IM preferences form. #, fuzzy @@ -2608,13 +2705,12 @@ msgstr "" "tilannut. " #. TRANS: Checkbox label in IM preferences form. -#, fuzzy msgid "Publish a MicroID" -msgstr "Julkaise MicroID sähköpostiosoitteelleni." +msgstr "Julkaise MicroID" #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Käyttäjän päivitys epäonnistui." #. TRANS: Confirmation message for successful IM preferences save. @@ -2623,35 +2719,31 @@ msgid "Preferences saved." msgstr "Asetukset tallennettu." #. TRANS: Message given saving IM address without having provided one. -#, fuzzy msgid "No screenname." -msgstr "Tunnusta ei ole." +msgstr "Tunnusta ei annettu." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Päivitystä ei ole." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" -msgstr "Ei voida normalisoida Jabber ID -tunnusta" +msgid "Cannot normalize that screenname." +msgstr "Pikaviestintunnuksen normalisointi epäonnistui" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" -msgstr "Tuo ei ole kelvollinen tunnus." +msgid "Not a valid screenname." +msgstr "Pikaviestintunnus ei ole kelvollinen" #. TRANS: Message given saving IM address that is already set for another user. -#, fuzzy msgid "Screenname already belongs to another user." -msgstr "Jabber ID kuuluu jo toiselle käyttäjälle." +msgstr "Tämä pikaviestinosoite kuuluu jo toiselle käyttäjälle." #. TRANS: Message given saving valid IM address that is to be confirmed. -#, fuzzy msgid "A confirmation code was sent to the IM address you added." -msgstr "" -"Vahvistuskoodi lähetettiin antamaasi pikaviestinosoitteeseen. Sinun täytyy " -"antaa osoitteelle %s oikeus lähettää viestejä sinulle." +msgstr "Vahvistuskoodi lähetettiin antamaasi pikaviestinosoitteeseen." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. msgid "That is the wrong IM address." @@ -2659,8 +2751,8 @@ msgstr "Tämä on väärä pikaviestiosoite." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." -msgstr "Ei voitu poistaa sähköpostivahvistusta." +msgid "Could not delete confirmation." +msgstr "Vahvistuksen poistaminen epäonnistui." #. TRANS: Message given after successfully canceling IM address confirmation. msgid "IM confirmation cancelled." @@ -2668,14 +2760,8 @@ msgstr "Varmistuskoodia ei ole annettu." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#, fuzzy msgid "That is not your screenname." -msgstr "Tämä ei ole puhelinnumerosi." - -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Ei voitu päivittää käyttäjätietoja." +msgstr "Tämä pikaviestinosoite ei ole rekisteröity sinulle." #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." @@ -2683,9 +2769,9 @@ msgstr "Saapuvan sähköpostin osoite poistettu." #. TRANS: Title for all but the first page of the inbox page. #. TRANS: %1$s is the user's nickname, %2$s is the page number. -#, fuzzy, php-format +#, php-format msgid "Inbox for %1$s - page %2$d" -msgstr "Saapuneet viestit käyttäjälle %s" +msgstr "Saapuneet (%1$s) - sivu %2$d" #. TRANS: Title for the first page of the inbox page. #. TRANS: %s is the user's nickname. @@ -2710,14 +2796,13 @@ msgstr "" #. TRANS: Form validation message when providing an e-mail address that does not validate. #. TRANS: %s is an invalid e-mail address. -#, fuzzy, php-format +#, php-format msgid "Invalid email address: %s." -msgstr "Sähköpostiosoite %s ei kelpaa" +msgstr "Virheellinen sähköpostiosoite: %s." #. TRANS: Page title when invitations have been sent. -#, fuzzy msgid "Invitations sent" -msgstr "Kutsu(t) lähetettiin" +msgstr "Kutsut lähetetty" #. TRANS: Page title when inviting potential users. msgid "Invite new users" @@ -2727,11 +2812,10 @@ msgstr "Kutsu uusia käyttäjiä" #. TRANS: is already subscribed to one or more users with the given e-mail address(es). #. TRANS: Plural form is based on the number of reported already subscribed e-mail addresses. #. TRANS: Followed by a bullet list. -#, fuzzy msgid "You are already subscribed to this user:" msgid_plural "You are already subscribed to these users:" -msgstr[0] "Olet jo tilannut seuraavien käyttäjien päivitykset:" -msgstr[1] "Olet jo tilannut seuraavien käyttäjien päivitykset:" +msgstr[0] "Olet jo tilannut tämän käyttäjän:" +msgstr[1] "Olet jo tilannut nämä käyttäjät:" #. TRANS: Used as list item for already subscribed users (%1$s is nickname, %2$s is e-mail address). #. TRANS: Used as list item for already registered people (%1$s is nickname, %2$s is e-mail address). @@ -2757,11 +2841,10 @@ msgstr[1] "" #. TRANS: Message displayed inviting users to use a StatusNet site. Plural form is #. TRANS: based on the number of invitations sent. Followed by a bullet list of #. TRANS: e-mail addresses to which invitations were sent. -#, fuzzy msgid "Invitation sent to the following person:" msgid_plural "Invitations sent to the following people:" -msgstr[0] "Kutsu(t) lähetettiin seuraaville henkilöille:" -msgstr[1] "Kutsu(t) lähetettiin seuraaville henkilöille:" +msgstr[0] "Kutsu lähetettiin seuraavalle henkilölle:" +msgstr[1] "Kutsu lähetettiin seuraaville henkilöille:" #. TRANS: Generic message displayed after sending out one or more invitations to #. TRANS: people to join a StatusNet site. @@ -2880,21 +2963,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%s liittyi ryhmään %s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Sinun pitää olla kirjautunut sisään, jotta voit erota ryhmästä." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Tuntematon ryhmä." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Sinä et kuulu tähän ryhmään." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "Käyttäjän %1$s päivitys %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3004,6 +3082,7 @@ msgstr "Profiilikuva-asetukset" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Olet jo kirjautunut sisään." @@ -3026,10 +3105,12 @@ msgid "Login to site" msgstr "Kirjaudu sisään" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Muista minut" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Kirjaudu sisään automaattisesti tulevaisuudessa; ei tietokoneille joilla " @@ -3119,6 +3200,7 @@ msgstr "" msgid "Could not create application." msgstr "Ei voitu lisätä aliasta." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Koko ei kelpaa." @@ -3330,10 +3412,13 @@ msgid "Notice %s not found." msgstr "API-metodia ei löytynyt." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Käyttäjällä ei ole profiilia." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Käyttäjän %1$s päivitys %2$s" @@ -3437,6 +3522,7 @@ msgid "New password" msgstr "Uusi salasana" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 tai useampia merkkejä" @@ -3449,6 +3535,7 @@ msgstr "Vahvista" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Sama kuin ylläoleva salasana" @@ -3460,10 +3547,14 @@ msgid "Change" msgstr "Vaihda" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Salasanassa pitää olla 6 tai useampia merkkejä." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Salasanat eivät täsmää." #. TRANS: Form validation error on page where to change password. @@ -3712,8 +3803,9 @@ msgstr "Päivitykset" msgid "Always" msgstr "Aliakset" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" -msgstr "" +msgstr "Käytä SSL:ää" #. TRANS: Tooltip for field label in Paths admin panel. msgid "When to use SSL." @@ -3721,12 +3813,11 @@ msgstr "" #. TRANS: Tooltip for field label in Paths admin panel. msgid "Server to direct SSL requests to." -msgstr "" +msgstr "Palvelin jolle SSL pyynnöt lähetetään." #. TRANS: Button title text to store form data in the Paths admin panel. -#, fuzzy msgid "Save paths" -msgstr "Palvelun ilmoitus" +msgstr "Tallenna polut" #. TRANS: Instructions for the "People search" page. #. TRANS: %%site.name%% is the name of the StatusNet site. @@ -3751,41 +3842,39 @@ msgstr "Tuo ei ole kelvollinen sähköpostiosoite." #. TRANS: Page title for users with a certain self-tag. #. TRANS: %1$s is the tag, %2$s is the page number. -#, fuzzy, php-format +#, php-format msgid "Users self-tagged with %1$s - page %2$d" -msgstr "Käyttäjät joilla henkilötagi %s - sivu %d" +msgstr "Käyttäjät joilla on henkilötagi %1$s - sivu %2$d" #. TRANS: Page title for AJAX form return when a disabling a plugin. msgctxt "plugin" msgid "Disabled" -msgstr "" +msgstr "Ei käytössä" #. TRANS: Client error displayed when trying to use another method than POST. #. TRANS: Do not translate POST. #. TRANS: Client error displayed trying to perform any request method other than POST. #. TRANS: Do not translate POST. msgid "This action only accepts POST requests." -msgstr "" +msgstr "Tämä toiminto hyväksyy vain POST-pyyntöjä." #. TRANS: Client error displayed when trying to enable or disable a plugin without access rights. -#, fuzzy msgid "You cannot administer plugins." -msgstr "Sinä et voi poistaa käyttäjiä." +msgstr "Et voi hallinnoida lisäosia." #. TRANS: Client error displayed when trying to enable or disable a non-existing plugin. -#, fuzzy msgid "No such plugin." -msgstr "Sivua ei ole." +msgstr "Liitännäistä ei ole olemassa." #. TRANS: Page title for AJAX form return when enabling a plugin. msgctxt "plugin" msgid "Enabled" -msgstr "" +msgstr "Käytössä" #. TRANS: Tab and title for plugins admin panel. msgctxt "TITLE" msgid "Plugins" -msgstr "" +msgstr "Laajennukset" #. TRANS: Instructions at top of plugin admin page. msgid "" @@ -3793,16 +3882,20 @@ msgid "" "\"http://status.net/wiki/Plugins\">online plugin documentation for more " "details." msgstr "" +"Muita lisäosia voidaan kytkeä päälle ja säätää manuaalisesti. Katso " +"lisätietoja: online plugin " +"dokumentaatio." #. TRANS: Admin form section header -#, fuzzy msgid "Default plugins" -msgstr "Ensisijainen kieli" +msgstr "Vakiolaajennukset" #. TRANS: Text displayed on plugin admin page when no plugin are enabled. msgid "" "All default plugins have been disabled from the site's configuration file." msgstr "" +"Kaikki oletus liitännäiset on poistettu käytöstä sivuston " +"määritystiedostossa." #. TRANS: Client error displayed if the notice posted has too many characters. msgid "Invalid notice content." @@ -3830,6 +3923,8 @@ msgid "Profile information" msgstr "Profiilitieto" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" @@ -3837,15 +3932,20 @@ msgstr "" "välilyöntejä" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Koko nimi" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Kotisivu" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "Kotisivusi, blogisi tai toisella sivustolla olevan profiilisi osoite." @@ -3865,10 +3965,13 @@ msgstr "Kuvaile itseäsi ja kiinnostuksen kohteitasi" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Tietoja" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Kotipaikka" @@ -3922,6 +4025,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3929,6 +4034,7 @@ msgstr[0] "kuvaus on liian pitkä (max %d merkkiä)." msgstr[1] "kuvaus on liian pitkä (max %d merkkiä)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Aikavyöhykettä ei ole valittu." @@ -3939,6 +4045,8 @@ msgstr "Kieli on liian pitkä (enintään 50 merkkiä)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Virheellinen tagi: \"%s\"" @@ -4118,6 +4226,7 @@ msgstr "" "Ohjeet salasanan palauttamiseksi on lähetetty sähköpostiisiosoitteeseen, " "joka on rekisteröity käyttäjätunnuksellesi." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Sinut on tunnistettu. Syötä uusi salasana alapuolelle." @@ -4216,6 +4325,7 @@ msgid "Password and confirmation do not match." msgstr "Salasana ja salasanan vahvistus eivät täsmää." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Virhe tapahtui käyttäjän asettamisessa." @@ -4224,66 +4334,115 @@ msgid "New password successfully saved. You are now logged in." msgstr "" "Uusi salasana tallennettiin onnistuneesti. Olet nyt kirjautunut sisään." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Ei id parametria." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Tiedostoa ei ole." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Valitettavasti vain kutsutut ihmiset voivat rekisteröityä." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Virheellinen kutsukoodin." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Rekisteröityminen onnistui" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Rekisteröidy" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Rekisteröityminen ei ole sallittu." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Et voi rekisteröityä, jos et hyväksy lisenssiehtoja." msgid "Email address already exists." msgstr "Sähköpostiosoite on jo käytössä." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Käyttäjätunnus tai salasana ei kelpaa." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Vahvista" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Sähköposti" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "Käytetään ainoastaan päivityksien lähettämiseen, ilmoitusasioihin ja " "salasanan uudelleen käyttöönottoon." +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Pitempi nimi, mieluiten oikea nimesi" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Kuvaile itseäsi ja kiinnostuksen kohteitasi %d merkillä" +msgstr[1] "Kuvaile itseäsi ja kiinnostuksen kohteitasi %d merkillä" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Kuvaile itseäsi ja kiinnostuksen kohteitasi" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Olinpaikka kuten \"Kaupunki, Maakunta (tai Lääni), Maa\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Rekisteröidy" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4305,6 +4464,10 @@ msgstr "" "poislukien yksityinen tieto: salasana, sähköpostiosoite, IM-osoite, " "puhelinnumero." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, fuzzy, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4337,6 +4500,7 @@ msgstr "" "\n" "Kiitokset rekisteröitymisestäsi ja toivomme että pidät palvelustamme." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4344,6 +4508,8 @@ msgstr "" "(Saat pian sähköpostiisi viestin, jonka ohjeita seuraamalla voit vahvistaa " "sähköpostiosoitteesi.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4355,93 +4521,125 @@ msgstr "" "jo käyttäjätunnus jossain [yhteensopivassa mikroblogauspalvelussa](%%doc." "openmublog%%), syötä profiilisi URL-osoite alla olevaan kenttään." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Etätilaus" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Tilaa tämä etäkäyttäjä" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Käyttäjätunnus" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Käyttäjän, jota haluat seurata, käyttäjätunnus" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profiilin URL" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "Profiilisi URL-osoite toisessa yhteensopivassa mikroblogauspalvelussa" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Tilaa" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Profiilin URL-osoite '%s' ei kelpaa (virheellinen muoto)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. #, fuzzy msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Tuo ei ole kelvollinen profiilin verkko-osoite (YADIS dokumenttia ei " "löytynyt)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "" "Tämä on paikallinen profiili. Kirjaudu sisään, jotta voit tilata päivitykset." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Ei saatu request tokenia." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. #, fuzzy msgid "Only logged-in users can repeat notices." msgstr "Vain käyttäjä voi lukea omaa postilaatikkoaan." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. #, fuzzy msgid "No notice specified." msgstr "Profiilia ei ole määritelty." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Et voi rekisteröityä, jos et hyväksy lisenssiehtoja." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Sinä kuulut jo tähän ryhmään." +#. TRANS: Title after repeating a notice. #, fuzzy msgid "Repeated" msgstr "Luotu" +#. TRANS: Confirmation text after repeating a notice. #, fuzzy msgid "Repeated!" msgstr "Luotu" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Vastaukset käyttäjälle %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Vastaukset käyttäjälle %s" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Päivityksien syöte käyttäjälle %s" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Päivityksien syöte käyttäjälle %s" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Päivityksien syöte käyttäjälle %s" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4450,12 +4648,16 @@ msgstr "" "Tämä on käyttäjän %s ja kavereiden aikajana, mutta kukaan ei ole lähettyänyt " "vielä mitään." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, fuzzy, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4544,82 +4746,115 @@ msgstr "" msgid "Upload the file" msgstr "Lataa" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Päivityksesi tähän palveluun on estetty." +#. TRANS: Client error displayed when trying to revoke a role that is not set. #, fuzzy -msgid "User doesn't have this role." +msgid "User does not have this role." msgstr "Käyttäjälle ei löydy profiilia" +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. #, fuzzy msgid "StatusNet" msgstr "Päivitys poistettu." +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. #, fuzzy msgid "You cannot sandbox users on this site." msgstr "Et voi lähettää viestiä tälle käyttäjälle." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. #, fuzzy msgid "User is already sandboxed." msgstr "Käyttäjä on asettanut eston sinulle." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" -msgstr "" +msgstr "Omat" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Omat" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." msgstr "" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Tallenna" - +#. TRANS: Title for submit button on the sessions administration panel. #, fuzzy -msgid "Save site settings" -msgstr "Profiilikuva-asetukset" +msgid "Save session settings" +msgstr "Tallenna käyttöoikeusasetukset" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. #, fuzzy msgid "You must be logged in to view an application." msgstr "Sinun pitää olla kirjautunut sisään, jotta voit erota ryhmästä." +#. TRANS: Header on the OAuth application page. #, fuzzy msgid "Application profile" msgstr "Päivitykselle ei ole profiilia" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "" +#. TRANS: Link text to edit application on the OAuth application page. +msgctxt "EDITAPP" +msgid "Edit" +msgstr "" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Poista" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. #, fuzzy msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Oletko varma että haluat poistaa tämän päivityksen?" @@ -4688,18 +4923,6 @@ msgstr "Ryhmä %s" msgid "%1$s group, page %2$d" msgstr "Ryhmät, sivu %d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Huomaa" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Aliakset" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Ryhmän toiminnot" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4741,6 +4964,7 @@ msgstr "Kaikki jäsenet" msgid "Statistics" msgstr "Tilastot" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4778,7 +5002,9 @@ msgstr "" "**%s** on ryhmä palvelussa %%%%site.name%%%%, joka on [mikroblogauspalvelu]" "(http://en.wikipedia.org/wiki/Micro-blogging)" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Ylläpitäjät" @@ -4802,10 +5028,12 @@ msgstr "Viesti käyttäjälle %1$s, %2$s" msgid "Message from %1$s on %2$s" msgstr "Viesti käyttäjältä %1$s, %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Päivitys on poistettu." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "Ryhmät, sivu %d" @@ -4840,6 +5068,8 @@ msgstr "Syöte ryhmän %s päivityksille (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Syöte ryhmän %s päivityksille (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Syöte ryhmän %s päivityksille (Atom)" @@ -4899,92 +5129,138 @@ msgstr "" msgid "Repeat of %s" msgstr "Vastaukset käyttäjälle %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. #, fuzzy msgid "You cannot silence users on this site." msgstr "Et voi lähettää viestiä tälle käyttäjälle." +#. TRANS: Client error displayed trying to silence an already silenced user. #, fuzzy msgid "User is already silenced." msgstr "Käyttäjä on asettanut eston sinulle." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Kutsu" + +#. TRANS: Instructions for site administration panel. #, fuzzy msgid "Basic settings for this StatusNet site" msgstr "Ulkoasuasetukset tälle StatusNet palvelulle." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "" +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Tuo ei ole kelvollinen sähköpostiosoite." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "General" msgstr "" +#. TRANS: Field label on site settings panel. #, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Palvelun ilmoitus" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Sähköposti" + +#. TRANS: Field title on site settings panel. #, fuzzy -msgid "Contact email address for your site" +msgid "Contact email address for your site." msgstr "Uusi sähköpostiosoite päivityksien lähettämiseen palveluun %s" +#. TRANS: Fieldset legend on site settings panel. #, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Paikalliset näkymät" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "" +#. TRANS: Dropdown label on site settings panel. #, fuzzy msgid "Default language" msgstr "Ensisijainen kieli" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Limits" msgstr "" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +#, fuzzy +msgid "Save site settings" +msgstr "Profiilikuva-asetukset" + #. TRANS: Page title for site-wide notice tab in admin panel. #, fuzzy msgid "Site Notice" @@ -5113,6 +5389,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Tämä on väärä vahvistukoodi." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Vahvistuksen poistaminen epäonnistui." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS vahvistus" @@ -5191,6 +5472,10 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Tallenna" + #, fuzzy msgid "Save snapshot settings" msgstr "Profiilikuva-asetukset" @@ -5336,24 +5621,20 @@ msgstr "Ei id parametria." msgid "Tag %s" msgstr "Tagi %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Käyttäjän profiili" msgid "Tag user" msgstr "Tagaa käyttäjä" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Käyttäjän tagit (kirjaimet, numerot, -, ., ja _), pilkulla tai välilyönnillä " "erotettuna" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Virheellinen tagi: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5544,6 +5825,7 @@ msgstr "" "paina \"Peruuta\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5555,6 +5837,7 @@ msgid "Subscribe to this user." msgstr "Tilaa tämä käyttäjä" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5646,46 +5929,59 @@ msgstr "Kuvan URL-osoitetta '%s' ei voi avata." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Kuvan '%s' tyyppi on väärä" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. #, fuzzy msgid "Profile design" msgstr "Profiiliasetukset" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Profiilikuva-asetukset" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Näytä tai piillota profiilin ulkoasu." +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Näytä tai piillota profiilin ulkoasu." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Tausta" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Ryhmät, sivu %d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Hae lisää ryhmiä" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "Käyttäjä ei kuulu tähän ryhmään." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5699,23 +5995,29 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Käyttäjän %1$s päivitykset palvelussa %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, fuzzy, php-format msgid "StatusNet %s" msgstr "Tilastot" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Lisenssi" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5723,6 +6025,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5730,30 +6033,39 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. #, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Tunnus" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. #, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Omat" +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Author(s)" msgstr "" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Kuvaus" @@ -5946,6 +6258,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6057,6 +6373,56 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Käyttäjän toiminnot" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +#, fuzzy +msgid "Edit profile settings" +msgstr "Profiiliasetukset" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Lähetä suora viesti tälle käyttäjälle" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Viesti" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "" + +#. TRANS: Label text on user profile to select a user role. +#, fuzzy +msgid "User role" +msgstr "Käyttäjän profiili" + +#. TRANS: Role that can be set for a user profile. +#, fuzzy +msgctxt "role" +msgid "Administrator" +msgstr "Ylläpitäjät" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Tilaa" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, fuzzy, php-format msgid "%1$s - %2$s" @@ -6078,6 +6444,7 @@ msgid "Reply" msgstr "Vastaus" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6256,6 +6623,9 @@ msgstr "Twitter-asetuksia ei voitu tallentaa!" msgid "Home" msgstr "Kotisivu" +msgid "Admin" +msgstr "Ylläpito" + #. TRANS: Menu item title/tooltip #, fuzzy msgid "Basic site configuration" @@ -6303,6 +6673,10 @@ msgstr "SMS vahvistus" msgid "Sessions configuration" msgstr "SMS vahvistus" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "" + #. TRANS: Menu item title/tooltip #, fuzzy msgid "Edit site notice" @@ -6394,6 +6768,11 @@ msgstr "" msgid "Icon for this application" msgstr "" +#. TRANS: Form input field label for application name. +#, fuzzy +msgid "Name" +msgstr "Tunnus" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6406,6 +6785,11 @@ msgstr[1] "Kuvaile itseäsi ja kiinnostuksen kohteitasi %d merkillä" msgid "Describe your application" msgstr "Kuvaus" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Kuvaus" + #. TRANS: Form input field instructions. #, fuzzy msgid "URL of the homepage of this application" @@ -6525,6 +6909,11 @@ msgstr "Estä" msgid "Block this user" msgstr "Estä tämä käyttäjä" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Komennon tulos" @@ -6624,14 +7013,14 @@ msgid "Fullname: %s" msgstr "Koko nimi: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Kotipaikka: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6803,46 +7192,170 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Sinä et kuulu tähän ryhmään." msgstr[1] "Sinä et kuulu tähän ryhmään." -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Komennon tulos" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Ilmoituksia ei voi pistää päälle." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Ilmoituksia ei voi pistää pois päältä." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Tilaa tämä käyttäjä" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Peruuta tämän käyttäjän tilaus" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Suorat viestit käyttäjälle %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Profiilitieto" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Vastaa tähän päivitykseen" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Vastaa tähän päivitykseen" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Tuntematon ryhmä." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Poista ryhmä" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Komentoa ei ole vielä toteutettu." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6872,6 +7385,10 @@ msgstr "Tietokantavirhe" msgid "Public" msgstr "Julkinen" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Poista" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Poista käyttäjä" @@ -7010,25 +7527,35 @@ msgstr "Mene" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" -"1-64 pientä kirjainta tai numeroa, ei ääkkösiä eikä välimerkkejä tai " -"välilyöntejä" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Estä" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Estä tämä käyttäjä" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "Ryhmän tai aiheen kotisivun tai blogin osoite" +#. TRANS: Text area title for group description when there is no text limit. #, fuzzy -msgid "Describe the group or topic" +msgid "Describe the group or topic." msgstr "Kuvaile ryhmää tai aihetta 140 merkillä" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Kuvaile itseäsi ja kiinnostuksen kohteitasi %d merkillä" msgstr[1] "Kuvaile itseäsi ja kiinnostuksen kohteitasi %d merkillä" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." @@ -7036,6 +7563,12 @@ msgstr "" "Ryhmän paikka, jos sellainen on, kuten \"Kaupunki, Maakunta (tai Lääni), Maa" "\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Aliakset" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7046,6 +7579,27 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Käyttäjänä alkaen" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Ylläpito" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7070,6 +7624,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Ryhmän %s jäsenet" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7114,6 +7684,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Ryhmän toiminnot" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Ryhmät, joissa eniten jäseniä" @@ -7193,10 +7767,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Viesti oli liian pitkä - maksimikoko on 140 merkkiä, lähetit %d" - msgid "Leave" msgstr "Eroa" @@ -7245,35 +7815,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s seuraa nyt päivityksiäsi palvelussa %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s seuraa nyt päivityksiäsi palvelussa %2$s.\n" "\n" @@ -7286,12 +7843,26 @@ msgstr "" "----\n" "Voit vaihtaa sähköpostiosoitetta tai ilmoitusasetuksiasi %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profiili" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Kotipaikka: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7307,10 +7878,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Sinulla on uusi päivityksien lähetysosoite palvelussa %1$s.\n" "\n" @@ -7345,7 +7913,7 @@ msgstr "%s tönäisi sinua" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7355,10 +7923,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7370,7 +7935,6 @@ msgstr "Uusi yksityisviesti käyttäjältä %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7383,10 +7947,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7414,10 +7975,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7435,14 +7993,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7458,12 +8015,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%s liittyi ryhmään %s" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "Käyttäjän %2$s / %3$s suosikit sivulla %1$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7502,6 +8079,20 @@ msgstr "Valitettavasti päivitysten teko sähköpostilla ei ole sallittua." msgid "Unsupported message type: %s" msgstr "Kuvatiedoston formaattia ei ole tuettu." +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Tee tästä käyttäjästä ylläpitäjä" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Tee ylläpitäjäksi" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Tee tästä käyttäjästä ylläpitäjä" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7597,6 +8188,7 @@ msgstr "Lähetä päivitys" msgid "What's up, %s?" msgstr "Mitä teet juuri nyt, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "" @@ -7896,6 +8488,11 @@ msgstr "Yksityisyys" msgid "Source" msgstr "Lähdekoodi" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#, fuzzy +msgid "Version" +msgstr "Omat" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8029,12 +8626,63 @@ msgstr "" msgid "Error opening theme archive." msgstr "Tapahtui virhe, kun estoa poistettiin." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Päivitykset" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s (%2$s)" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Merkitse päivitys suosikkeihin" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Poista tämä päivitys suosikeista" +msgstr[1] "Poista tämä päivitys suosikeista" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Sinä kuulut jo tähän ryhmään." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Tätä päivitystä ei voi poistaa." +msgstr[1] "Tätä päivitystä ei voi poistaa." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Eniten päivityksiä" @@ -8044,23 +8692,34 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Poista esto" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "Saapuneet" +#. TRANS: Description for unsandbox form. #, fuzzy msgid "Unsandbox this user" msgstr "Poista esto tältä käyttäjältä" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. #, fuzzy msgid "Unsilence this user" msgstr "Poista esto tältä käyttäjältä" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Peruuta tämän käyttäjän tilaus" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Peruuta tilaus" @@ -8070,56 +8729,7 @@ msgstr "Peruuta tilaus" msgid "User %1$s (%2$d) has no profile record." msgstr "Käyttäjällä ei ole profiilia." -#, fuzzy -msgid "Edit Avatar" -msgstr "Kuva" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Käyttäjän toiminnot" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -#, fuzzy -msgid "Edit profile settings" -msgstr "Profiiliasetukset" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Lähetä suora viesti tälle käyttäjälle" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Viesti" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "" - -#. TRANS: Label text on user profile to select a user role. -#, fuzzy -msgid "User role" -msgstr "Käyttäjän profiili" - -#. TRANS: Role that can be set for a user profile. -#, fuzzy -msgctxt "role" -msgid "Administrator" -msgstr "Ylläpitäjät" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Et ole kirjautunut sisään." @@ -8195,3 +8805,7 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Viesti oli liian pitkä - maksimikoko on 140 merkkiä, lähetit %d" diff --git a/locale/fr/LC_MESSAGES/statusnet.po b/locale/fr/LC_MESSAGES/statusnet.po index f63f26d5f4..1fb9a79e29 100644 --- a/locale/fr/LC_MESSAGES/statusnet.po +++ b/locale/fr/LC_MESSAGES/statusnet.po @@ -3,6 +3,7 @@ # # Author: Brion # Author: Crochet.david +# Author: Hashar # Author: IAlex # Author: Isoph # Author: Jean-Frédéric @@ -21,17 +22,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:07+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:49+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -82,6 +83,8 @@ msgstr "Sauvegarder les paramètres d’accès" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -89,6 +92,7 @@ msgstr "Sauvegarder les paramètres d’accès" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Enregistrer" @@ -129,9 +133,14 @@ msgstr "Page non trouvée." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -197,6 +206,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -253,12 +264,14 @@ msgstr "" "sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Impossible de mettre à jour l’utilisateur." @@ -270,6 +283,8 @@ msgstr "Impossible de mettre à jour l’utilisateur." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Aucun profil ne correspond à cet utilisateur." @@ -301,11 +316,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Impossible de sauvegarder les parmètres de la conception." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Impossible de mettre à jour votre conception." @@ -394,11 +412,10 @@ msgid "Recipient user not found." msgstr "Destinataire non trouvé." #. TRANS: Client error displayed trying to direct message another user who's not a friend (403). -#, fuzzy msgid "Cannot send direct messages to users who aren't your friend." msgstr "" -"Vous ne pouvez envoyer des messages personnels qu’aux utilisateurs inscrits " -"comme amis." +"Impossible d’envoyer des messages directement aux utilisateurs qui ne sont " +"pas votre ami." #. TRANS: Client error displayed trying to direct message self (403). msgid "" @@ -467,6 +484,7 @@ msgstr "Impossible de trouver l’utilisateur cible." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Pseudo déjà utilisé. Essayez-en un autre." @@ -475,6 +493,7 @@ msgstr "Pseudo déjà utilisé. Essayez-en un autre." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Pseudo invalide." @@ -485,6 +504,7 @@ msgstr "Pseudo invalide." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "L’adresse du site personnel n’est pas un URL valide. " @@ -493,6 +513,7 @@ msgstr "L’adresse du site personnel n’est pas un URL valide. " #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Le nom complet est trop long (limité à 255 caractères maximum)." @@ -518,6 +539,7 @@ msgstr[1] "La description est trop longue (limitée à %d caractères maximum)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "L’emplacement est trop long (limité à 255 caractères maximum)." @@ -605,13 +627,14 @@ msgstr "Impossible de retirer l’utilisateur %1$s du groupe %2$s." msgid "%s's groups" msgstr "Groupes de %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Groupes de %1$s dont %2$s est membre." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Groupes de %s" @@ -648,7 +671,6 @@ msgstr "" #. TRANS: API validation exception thrown when alias is the same as nickname. #. TRANS: Group create form validation error. -#, fuzzy msgid "Alias cannot be the same as nickname." msgstr "L’alias ne peut pas être le même que le pseudo." @@ -751,11 +773,15 @@ msgstr "Compte" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Pseudo" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Mot de passe" @@ -829,6 +855,7 @@ msgstr "Vous ne pouvez pas supprimer le statut d’un autre utilisateur." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Avis non trouvé." @@ -853,9 +880,9 @@ msgstr "Méthode HTTP non trouvée !" #. TRANS: Exception thrown requesting an unsupported notice output format. #. TRANS: %s is the requested output format. -#, fuzzy, php-format +#, php-format msgid "Unsupported format: %s." -msgstr "Format non supporté : %s" +msgstr "Format non pris en charge : %s." #. TRANS: Client error displayed requesting a deleted status. msgid "Status deleted." @@ -960,9 +987,11 @@ msgstr "Non implémenté." msgid "Repeated to %s" msgstr "Repris pour %s" -#, fuzzy, php-format +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. +#, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." -msgstr "%1$s statuts en réponses aux statuts de %2$s / %3$s." +msgstr "%1$s avis qui ont été répétées à %2$s / %3$s." #. TRANS: Title of list of repeated notices of the logged in user. #. TRANS: %s is the nickname of the logged in user. @@ -970,9 +999,9 @@ msgstr "%1$s statuts en réponses aux statuts de %2$s / %3$s." msgid "Repeats of %s" msgstr "Reprises de %s" -#, fuzzy, php-format +#, php-format msgid "%1$s notices that %2$s / %3$s has repeated." -msgstr "%1$s a marqué l’avis %2$s comme favori." +msgstr "%1$s avis que %2$s / %3$s a répété." #. TRANS: Title for timeline with lastest notices with a given tag. #. TRANS: %s is the tag. @@ -997,9 +1026,8 @@ msgid "Only accept AtomPub for Atom feeds." msgstr "N’accepte que AtomPub pour les flux atom." #. TRANS: Client error displayed attempting to post an empty API notice. -#, fuzzy msgid "Atom post must not be empty." -msgstr "Une publication Atom doit être une entrée « Atom »." +msgstr "Un post atom ne doit pas être vide." #. TRANS: Client error displayed attempting to post an API that is not well-formed XML. #, fuzzy @@ -1011,9 +1039,8 @@ msgid "Atom post must be an Atom entry." msgstr "Une publication Atom doit être une entrée « Atom »." #. TRANS: Client error displayed when not using the POST verb. Do not translate POST. -#, fuzzy msgid "Can only handle POST activities." -msgstr "Ne peut gérer que les activités de publication." +msgstr "Ne peut traiter que des activités POST." #. TRANS: Client error displayed when using an unsupported activity object type. #. TRANS: %s is the unsupported activity object type. @@ -1023,9 +1050,9 @@ msgstr "Ne peut gérer l’objet d’activité de type « %s »" #. TRANS: Client error displayed when posting a notice without content through the API. #. TRANS: %d is the notice ID (number). -#, fuzzy, php-format +#, php-format msgid "No content for notice %d." -msgstr "Chercher dans le contenu des avis" +msgstr "Aucun contenu pour avis %d." #. TRANS: Client error displayed when using another format than AtomPub. #. TRANS: %s is the notice URI. @@ -1041,6 +1068,106 @@ msgstr "Méthode API en construction." msgid "User not found." msgstr "Page non trouvée." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Vous devez ouvrir une session pour quitter un groupe." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Aucun groupe trouvé." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Aucun pseudo ou ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Non connecté." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Profil manquant." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Liste des utilisateurs inscrits à ce groupe." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Impossible d’inscrire l’utilisateur %1$s au groupe %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Statut de %1$s sur %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1126,36 +1253,6 @@ msgstr "Fichier non trouvé." msgid "Cannot delete someone else's favorite." msgstr "Impossible de supprimer le favori." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Aucun groupe trouvé." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1247,6 +1344,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1274,6 +1372,7 @@ msgstr "Aperçu" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Supprimer" @@ -1438,6 +1537,14 @@ msgstr "Débloquer cet utilisateur" msgid "Post to %s" msgstr "Poster sur %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s a quitté le groupe %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Aucun code de confirmation." @@ -1456,18 +1563,19 @@ msgid "Unrecognized address type %s" msgstr "Type d’adresse non reconnu : %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Cette adresse a déjà été confirmée." -msgid "Couldn't update user." -msgstr "Impossible de mettre à jour l’utilisateur." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Impossible de mettre à jour le dossier de l’utilisateur." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Impossible d’insérer un nouvel abonnement." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1494,6 +1602,13 @@ msgstr "Conversation" msgid "Notices" msgstr "Avis" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Avis" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1565,6 +1680,7 @@ msgstr "Application non trouvée." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Vous n’êtes pas le propriétaire de cette application." @@ -1601,12 +1717,6 @@ msgstr "Supprimer cette application" msgid "You must be logged in to delete a group." msgstr "Vous devez ouvrir une session pour supprimer un groupe." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Aucun pseudo ou ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Vous n’êtes pas autorisé à supprimer ce groupe." @@ -1703,7 +1813,6 @@ msgid "You can only delete local users." msgstr "Vous pouvez seulement supprimer les utilisateurs locaux." #. TRANS: Title of delete user page. -#, fuzzy msgctxt "TITLE" msgid "Delete user" msgstr "Supprimer l’utilisateur" @@ -1721,12 +1830,10 @@ msgstr "" "données à son propos de la base de données, sans sauvegarde." #. TRANS: Submit button title for 'No' when deleting a user. -#, fuzzy msgid "Do not delete this user." msgstr "Ne pas supprimer ce groupe" #. TRANS: Submit button title for 'Yes' when deleting a user. -#, fuzzy msgid "Delete this user." msgstr "Supprimer cet utilisateur" @@ -1824,7 +1931,6 @@ msgid "Tile background image" msgstr "Répéter l’image d’arrière plan" #. TRANS: Fieldset legend for theme colors. -#, fuzzy msgid "Change colors" msgstr "Modifier les couleurs" @@ -1901,6 +2007,7 @@ msgid "You must be logged in to edit an application." msgstr "Vous devez être connecté pour modifier une application." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Application non trouvée." @@ -2117,6 +2224,8 @@ msgid "Cannot normalize that email address." msgstr "Impossible d’utiliser cette adresse courriel" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Adresse courriel invalide." @@ -2154,7 +2263,6 @@ msgid "That is the wrong email address." msgstr "Cette adresse de messagerie électronique est erronée." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Impossible de supprimer le courriel de confirmation." @@ -2297,6 +2405,7 @@ msgid "User being listened to does not exist." msgstr "L’utilisateur suivi n’existe pas." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Vous pouvez utiliser l’abonnement local." @@ -2329,10 +2438,12 @@ msgid "Cannot read file." msgstr "Impossible de lire le fichier" #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Rôle invalide." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Ce rôle est réservé et ne peut pas être défini." @@ -2437,6 +2548,7 @@ msgid "Unable to update your design settings." msgstr "Impossible de sauvegarder les parmètres de la conception." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Préférences de conception enregistrées." @@ -2490,33 +2602,26 @@ msgstr "Membres du groupe %1$s - page %2$d" msgid "A list of the users in this group." msgstr "Liste des utilisateurs inscrits à ce groupe." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Administrer" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Bloquer" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Membres du groupe %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Bloquer cet utilisateur" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Membres du groupe %1$s - page %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Faire de cet utilisateur un administrateur du groupe" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Rendre administrateur" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Faire de cet utilisateur un administrateur" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Liste des utilisateurs inscrits à ce groupe." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2555,6 +2660,8 @@ msgstr "" "[créer le vôtre !](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Créer un nouveau groupe" @@ -2631,24 +2738,27 @@ msgstr "" msgid "IM is not available." msgstr "La messagerie instantanée n’est pas disponible." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Adresse courriel actuellement confirmée." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "En attente d’une confirmation pour cette adresse. Vérifiez votre compte " "Jabber/GTalk pour recevoir de nouvelles instructions. (Avez-vous ajouté %s à " "votre liste de contacts ?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Adresse de messagerie instantanée" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2683,7 +2793,7 @@ msgstr "Publier un MicroID pour mon adresse courriel." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Impossible de mettre à jour l’utilisateur." #. TRANS: Confirmation message for successful IM preferences save. @@ -2696,18 +2806,19 @@ msgstr "Préférences enregistrées" msgid "No screenname." msgstr "Aucun pseudo." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Aucun avis." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Impossible d’utiliser cet identifiant Jabber" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Pseudo invalide." #. TRANS: Message given saving IM address that is already set for another user. @@ -2728,7 +2839,7 @@ msgstr "Cette adresse de messagerie instantanée est erronée." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Impossible de supprimer la confirmation de messagerie instantanée." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2741,11 +2852,6 @@ msgstr "Confirmation de messagerie instantanée annulée." msgid "That is not your screenname." msgstr "Ceci n’est pas votre numéro de téléphone." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Impossible de mettre à jour le dossier de l’utilisateur." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "L’adresse de messagerie instantanée a été supprimée." @@ -2945,26 +3051,21 @@ msgid "You must be logged in to join a group." msgstr "Vous devez ouvrir une session pour rejoindre un groupe." #. TRANS: Title for join group page after joining. -#, fuzzy, php-format +#, php-format msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s a rejoint le groupe %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Vous devez ouvrir une session pour quitter un groupe." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Inconnu" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Vous n’êtes pas membre de ce groupe." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s a quitté le groupe %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3074,6 +3175,7 @@ msgstr "Enregistrer les paramètres de licence" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Déjà connecté." @@ -3097,10 +3199,12 @@ msgid "Login to site" msgstr "Ouverture de session" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Se souvenir de moi" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Ouvrir automatiquement ma session à l’avenir (déconseillé pour les " @@ -3188,6 +3292,7 @@ msgstr "L’URL source est requise." msgid "Could not create application." msgstr "Impossible de créer l’application." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Taille incorrecte." @@ -3401,10 +3506,13 @@ msgid "Notice %s not found." msgstr "L’avis parent correspondant à cette réponse n’a pas été trouvé." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "L’avis n’a pas de profil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Statut de %1$s sur %2$s" @@ -3481,7 +3589,6 @@ msgstr "" "Cette boîte d’envoi regroupe les messages personnels que vous avez envoyés." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" msgstr "Changer de mot de passe" @@ -3505,18 +3612,18 @@ msgid "New password" msgstr "Nouveau mot de passe" #. TRANS: Field title on page where to change password. -#, fuzzy +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 caractères ou plus" #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Confirmer" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Identique au mot de passe ci-dessus" @@ -3528,10 +3635,14 @@ msgid "Change" msgstr "Modifier" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Votre mot de passe doit contenir au moins 6 caractères." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Les mots de passe ne correspondent pas." #. TRANS: Form validation error on page where to change password. @@ -3761,6 +3872,7 @@ msgstr "Quelquefois" msgid "Always" msgstr "Toujours" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Utiliser SSL" @@ -3881,19 +3993,26 @@ msgid "Profile information" msgstr "Information de profil" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1 à 64 lettres minuscules ou chiffres, sans ponctuation ni espaces." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Nom complet" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Site personnel" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "" "Adresse URL de votre page personnelle, blogue ou profil sur un autre site." @@ -3913,10 +4032,13 @@ msgstr "Décrivez vous et vos interêts" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Bio" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Emplacement" @@ -3969,6 +4091,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3976,6 +4100,7 @@ msgstr[0] "La biographie est trop longue (limitée à %d caractère maximum)." msgstr[1] "La biographie est trop longue (limitée à %d caractères maximum)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Aucun fuseau horaire n’a été choisi." @@ -3985,6 +4110,8 @@ msgstr "La langue est trop longue (limitée à 50 caractères maximum)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Marque invalide : « %s »" @@ -4173,6 +4300,7 @@ msgstr "" "nouveau qui sera envoyé à votre adresse de courriel définie dans votre " "compte." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Vous avez été identifié. Entrez un nouveau mot de passe ci-dessous." @@ -4269,6 +4397,7 @@ msgid "Password and confirmation do not match." msgstr "Le mot de passe et sa confirmation ne correspondent pas." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Erreur lors de la configuration de l’utilisateur." @@ -4277,39 +4406,52 @@ msgid "New password successfully saved. You are now logged in." msgstr "" "Nouveau mot de passe créé avec succès. Votre session est maintenant ouverte." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Aucun argument d’identifiant." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Fichier non trouvé." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Désolé ! Seules les personnes invitées peuvent s’inscrire." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Désolé, code d’invitation invalide." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Compte créé avec succès" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Créer un compte" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Inscription non autorisée." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Vous ne pouvez pas vous inscrire si vous n’acceptez pas la licence." msgid "Email address already exists." msgstr "Cette adresse courriel est déjà utilisée." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Identifiant ou mot de passe incorrect." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4318,23 +4460,57 @@ msgstr "" "Avec ce formulaire vous pouvez créer un nouveau compte. Vous pourrez ensuite " "poster des avis and et vous relier à des amis et collègues. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Confirmer" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Courriel" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "Utilisé uniquement pour les mises à jour, les notifications, et la " "récupération de mot de passe" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Nom plus long, votre \"vrai\" nom de préférence" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Décrivez-vous avec vos intérêts en %d caractère" +msgstr[1] "Décrivez-vous avec vos intérêts en %d caractères" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Décrivez vous et vos interêts" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Indiquez votre emplacement, ex.: « Ville, État (ou région), Pays »" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Créer un compte" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." @@ -4342,6 +4518,8 @@ msgstr "" "Je comprends que le contenu et les données de %1$s sont privés et " "confidentiels." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Mon texte et les fichiers sont protégés par copyright par %1$s." @@ -4364,6 +4542,10 @@ msgstr "" "données personnelles : mot de passe, adresse électronique, adresse de " "messagerie instantanée, numéro de téléphone." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4397,6 +4579,7 @@ msgstr "" "Merci pour votre inscription ! Nous vous souhaitons d’apprécier notre " "service." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4404,6 +4587,8 @@ msgstr "" "(Vous recevrez bientôt un courriel contenant les instructions pour confirmer " "votre adresse.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4415,86 +4600,118 @@ msgstr "" "sur un [site de micro-blogging compatible](%%doc.openmublog%%), entrez l’URL " "de votre profil ci-dessous." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Abonnement à distance" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "S’abonner à un utilisateur distant" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Pseudo de l’utilisateur" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Pseudo de l’utilisateur que vous voulez suivre" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL du profil" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "URL de votre profil sur un autre service de micro-blogging compatible" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "S’abonner" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "URL du profil invalide (mauvais format)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "URL de profil invalide (aucun document YADIS ou définition XRDS invalide)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Ce profil est local ! Connectez-vous pour vous abonner." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Impossible d’obtenir un jeton de requête." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Seuls les utilisateurs identifiés peuvent reprendre des avis." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Aucun avis n’a été spécifié." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Vous ne pouvez pas reprendre votre propre avis." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Vous avez déjà repris cet avis." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Repris" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Repris !" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Réponses à %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Réponses à %1$s, page %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Flux des réponses pour %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Flux des réponses pour %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Flux des réponses pour %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4503,6 +4720,8 @@ msgstr "" "Ceci est la chronologie des réponses à %1$s mais %2$s n’a encore reçu aucun " "avis à son intention." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4512,6 +4731,8 @@ msgstr "" "abonner à plus de personnes ou vous [inscrire à des groupes](%%action.groups%" "%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4603,78 +4824,117 @@ msgstr "" msgid "Upload the file" msgstr "Importer un fichier" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Vous ne pouvez pas révoquer les rôles des utilisateurs sur ce site." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "L'utilisateur ne possède pas ce rôle." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "" "Vous ne pouvez pas mettre des utilisateur dans le bac à sable sur ce site." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "L’utilisateur est déjà dans le bac à sable." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessions" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Paramètres de session pour ce site StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessions" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Gérer les sessions" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "S’il faut gérer les sessions nous-même." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Déboguage de session" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Activer la sortie de déboguage pour les sessions." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Enregistrer" - -msgid "Save site settings" -msgstr "Sauvegarder les paramètres du site" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Sauvegarder les paramètres d’accès" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Vous devez être connecté pour voir une application." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Profil de l’application" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Créé par %1$s - accès %2$s par défaut - %3$d utilisateurs" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Créé par %1$s - accès %2$s par défaut - %3$d utilisateurs" +msgstr[1] "Créé par %1$s - accès %2$s par défaut - %3$d utilisateurs" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Actions de l’application" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Modifier" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Réinitialiser la clé et le secret" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Supprimer" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Informations sur l’application" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Note : Nous utilisons les signatures HMAC-SHA1. Nous n’utilisons pas la " "méthode de signature en texte clair." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Voulez-vous vraiment réinitialiser votre clé consommateur et secrète ?" @@ -4750,18 +5010,6 @@ msgstr "Groupe %s" msgid "%1$s group, page %2$d" msgstr "Groupe %1$s, page %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Note" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Alias" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Actions du groupe" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4802,6 +5050,7 @@ msgstr "Tous les membres" msgid "Statistics" msgstr "Statistiques" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Créé" @@ -4845,7 +5094,9 @@ msgstr "" "logiciel libre [StatusNet](http://status.net/). Ses membres partagent des " "messages courts à propos de leur vie et leurs intérêts. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administrateurs" @@ -4871,10 +5122,12 @@ msgstr "Message adressé à %1$s le %2$s" msgid "Message from %1$s on %2$s" msgstr "Message reçu de %1$s le %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Avis supprimé." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s a marqué « %2$s »" @@ -4909,6 +5162,8 @@ msgstr "Flux des avis de %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Flux des avis de %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Flux des avis de %s (Atom)" @@ -4975,89 +5230,142 @@ msgstr "" msgid "Repeat of %s" msgstr "Reprises de %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Vous ne pouvez pas réduire des utilisateurs au silence sur ce site." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Cet utilisateur est déjà réduit au silence." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Site" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Paramètres basiques pour ce site StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Le nom du site ne peut pas être vide." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Vous devez avoir une adresse électronique de contact valide." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Langue « %s » inconnue." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "La limite minimale de texte est de 0 caractères (illimité)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "La limite de doublon doit être d’une seconde ou plus." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Général" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nom du site" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Le nom de votre site, comme « Microblog de votre compagnie »" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Apporté par" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Texte utilisé pour le lien de crédits au bas de chaque page" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Apporté par URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL utilisée pour le lien de crédits au bas de chaque page" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Courriel" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Adresse de courriel de contact de votre site" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Local" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Zone horaire par défaut" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Zone horaire par défaut pour ce site ; généralement UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Langue par défaut" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Langue du site lorsque la détection automatique des paramètres du navigateur " "n'est pas disponible" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Limites" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Limite de texte" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Nombre maximal de caractères pour les avis." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Limite de doublons" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Combien de temps (en secondes) les utilisateurs doivent attendre pour poster " "la même chose de nouveau." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Sauvegarder les paramètres du site" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Avis du site" @@ -5187,6 +5495,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Ce code de confirmation est incorrect." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Impossible de supprimer la confirmation de messagerie instantanée." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Confirmation de SMS annulée." @@ -5264,6 +5577,10 @@ msgstr "URL de rapport" msgid "Snapshots will be sent to this URL" msgstr "Les instantanés seront envoyés à cette URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Enregistrer" + msgid "Save snapshot settings" msgstr "Sauvegarder les paramètres des instantanés" @@ -5418,24 +5735,20 @@ msgstr "Aucun argument d’identifiant." msgid "Tag %s" msgstr "Marque %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Profil de l’utilisateur" msgid "Tag user" msgstr "Marquer l’utilisateur" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Marques pour cet utilisateur (lettres, chiffres, -, ., et _), séparées par " "des virgules ou des espaces" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Marque invalide : « %s »" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5617,6 +5930,7 @@ msgstr "" "abonner aux avis de quelqu’un, cliquez « Rejeter »." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5628,6 +5942,7 @@ msgid "Subscribe to this user." msgstr "S’abonner à cet utilisateur" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5721,10 +6036,12 @@ msgstr "Impossible de lire l’URL de l’avatar « %s »." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Format d’image invalide pour l’URL de l’avatar « %s »." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Conception de profil" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5733,35 +6050,46 @@ msgstr "" "Personnalisez l’apparence de votre profil avec une image d’arrière plan et " "une palette de couleurs de votre choix." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Bon appétit !" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Sauvegarder les paramètres du site" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Afficher les conceptions de profils" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Afficher ou masquer les paramètres de conception." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Arrière plan" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Groupes %1$s, page %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Rechercher pour plus de groupes" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s n’est pas membre d’un groupe." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5777,10 +6105,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Statuts de %1$s dans %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5789,13 +6120,16 @@ msgstr "" "Ce site est propulsé par %1$s, version %2$s, Copyright 2008-2010 StatusNet, " "Inc. et ses contributeurs." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Contributeurs" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licence" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5807,6 +6141,7 @@ msgstr "" "GNU Affero telle qu’elle a été publiée par la Free Software Foundation, dans " "sa version 3 ou (comme vous le souhaitez) toute version plus récente. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5818,6 +6153,8 @@ msgstr "" "D’ADAPTATION À UN BUT PARTICULIER. Pour plus de détails, voir la Licence " "Publique Générale GNU Affero." +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5826,22 +6163,32 @@ msgstr "" "Vous avez dû recevoir une copie de la Licence Publique Générale GNU Affero " "avec ce programme. Si ce n’est pas le cas, consultez %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Extensions" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nom" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Version" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Auteur(s)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Description" @@ -6034,6 +6381,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6144,6 +6495,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Actions de l’utilisateur" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Suppression de l'utilisateur en cours..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Modifier les paramètres du profil" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Modifier" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Envoyer un message à cet utilisateur" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Message" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Modérer" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Rôle de l'utilisateur" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrateur" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Modérateur" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "S’abonner" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6165,6 +6563,7 @@ msgid "Reply" msgstr "Répondre" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6343,6 +6742,9 @@ msgstr "Impossible de supprimer les paramètres de conception." msgid "Home" msgstr "Site personnel" +msgid "Admin" +msgstr "Administrer" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Configuration basique du site" @@ -6382,6 +6784,10 @@ msgstr "Configuration des chemins" msgid "Sessions configuration" msgstr "Configuration des sessions" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessions" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Modifier l'avis du site" @@ -6473,6 +6879,10 @@ msgstr "Icône" msgid "Icon for this application" msgstr "Icône pour cette application" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nom" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6485,6 +6895,11 @@ msgstr[1] "Décrivez votre application en %d caractères" msgid "Describe your application" msgstr "Décrivez votre application" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Description" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL de la page d’accueil de cette application" @@ -6599,6 +7014,11 @@ msgstr "Bloquer" msgid "Block this user" msgstr "Bloquer cet utilisateur" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Résultats de la commande" @@ -6698,14 +7118,14 @@ msgid "Fullname: %s" msgstr "Nom complet : %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Emplacement : %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6881,86 +7301,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Vous êtes membre de ce groupe :" msgstr[1] "Vous êtes membre de ces groupes :" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Résultats de la commande" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Impossible d’activer les avertissements." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Impossible de désactiver les avertissements." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "S’abonner à cet utilisateur" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Ne plus suivre cet utilisateur" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Messages directs envoyés à %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Information de profil" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Reprendre cet avis" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Répondre à cet avis" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Inconnu" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Supprimer le groupe" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Cette commande n’a pas encore été implémentée." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Commandes :\n" -"on - activer les notifications\n" -"off - désactiver les notifications\n" -"help - montrer cette aide\n" -"follow - s’abonner à l’utilisateur\n" -"groups - lister les groupes que vous avez rejoints\n" -"subscriptions - lister les personnes que vous suivez\n" -"subscribers - lister les personnes qui vous suivent\n" -"leave - se désabonner de l’utilisateur\n" -"d - message direct à l’utilisateur\n" -"get - obtenir le dernier avis de l’utilisateur\n" -"whois - obtenir le profil de l’utilisateur\n" -"lose - forcer un utilisateur à arrêter de vous suivre\n" -"fav - ajouter de dernier avis de l’utilisateur comme favori\n" -"fav # - ajouter l’avis correspondant à l’identifiant comme " -"favori\n" -"repeat # - reprendre l’avis correspondant à l’identifiant\n" -"repeat - reprendre le dernier avis de l’utilisateur\n" -"reply # - répondre à l’avis correspondant à l’identifiant\n" -"reply - répondre au dernier avis de l’utilisateur\n" -"join - rejoindre le groupe\n" -"login - Obtenir un lien pour s’identifier sur l’interface web\n" -"drop - quitter le groupe\n" -"stats - obtenir vos statistiques\n" -"stop - même effet que 'off'\n" -"quit - même effet que 'off'\n" -"sub - même effet que 'follow'\n" -"unsub - même effet que 'leave'\n" -"last - même effet que 'get'\n" -"on - pas encore implémenté.\n" -"off - pas encore implémenté.\n" -"nudge - envoyer un clin d’œil à l’utilisateur.\n" -"invite - pas encore implémenté.\n" -"track - pas encore implémenté.\n" -"untrack - pas encore implémenté.\n" -"track off - pas encore implémenté.\n" -"untrack all - pas encore implémenté.\n" -"tracks - pas encore implémenté.\n" -"tracking - pas encore implémenté.\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6987,6 +7492,10 @@ msgstr "Erreur de la base de données" msgid "Public" msgstr "Public" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Supprimer" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Supprimer cet utilisateur" @@ -7118,27 +7627,46 @@ msgstr "Aller" msgid "Grant this user the \"%s\" role" msgstr "Accorder le rôle « %s » à cet utilisateur" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1 à 64 lettres minuscules ou chiffres, sans ponctuation ni espaces." +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Bloquer" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloquer cet utilisateur" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "Adresse URL du site web ou blogue pour le groupe ou sujet." -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Description du groupe ou du sujet" -#, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. +#, fuzzy, php-format +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Description du groupe ou du sujet, en %d caractère ou moins" msgstr[1] "Description du groupe ou du sujet, en %d caractères ou moins" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Emplacement du groupe, s’il y a lieu, de la forme « Ville, État (ou région), " "pays »" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Alias" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7153,6 +7681,27 @@ msgstr[1] "" "Pseudonymes supplémentaires pour le groupe, séparés par des virgules ou des " "espaces. Un maximum de %d synonymes est autorisé." +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Membre depuis" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Administrer" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7177,6 +7726,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Membres du groupe « %s »" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Membres du groupe %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7220,6 +7785,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Ajouter ou modifier l’apparence du groupe « %s »" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Actions du groupe" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Groupes avec le plus de membres" @@ -7300,12 +7869,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Source %d inconnue pour la boîte de réception." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Message trop long ! La taille maximale est de %1$d caractères ; vous en avez " -"entré %2$d." - msgid "Leave" msgstr "Quitter" @@ -7365,38 +7928,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s suit maintenant vos avis sur %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Si vous pensez que ce compte est utilisé à des fins abusives, vous pouvez le " -"bloquer de votre liste d'abonnés et le signaler comme spam aux " -"administrateurs du site, sur %s." - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s suit dorénavant vos avis sur %2$s.\n" "\n" @@ -7410,12 +7957,29 @@ msgstr "" "Vous pouvez changer votre adresse de courriel ou vos options de notification " "sur %7$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Bio : %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Si vous pensez que ce compte est utilisé à des fins abusives, vous pouvez le " +"bloquer de votre liste d'abonnés et le signaler comme spam aux " +"administrateurs du site, sur %s." + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7425,16 +7989,13 @@ msgstr "Nouvelle adresse courriel pour poster dans %s" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, php-format +#, fuzzy, 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" -"%1$s" +"More email instructions at %3$s." msgstr "" "Une nouvelle adresse vous a été attribuée pour poster vos avis sur %1$s.\n" "\n" @@ -7470,8 +8031,8 @@ msgstr "Vous avez reçu un clin d’œil de %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7480,10 +8041,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) se demande ce que vous devenez ces temps-ci et vous invite à " "poster des nouvelles.\n" @@ -7506,8 +8064,7 @@ msgstr "Nouveau message personnel de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7519,10 +8076,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) vous a envoyé un message privé:\n" "\n" @@ -7550,7 +8104,7 @@ msgstr "%1$s (@%2$s) a ajouté votre avis à ses favoris" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7564,10 +8118,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) vient de marquer votre message de %2$s comme un de ses " "favoris.\n" @@ -7605,14 +8156,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) a envoyé un avis à votre attention" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7628,12 +8178,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) vient de soumettre un avis à votre attention (un « @-reply ») " "sur %2$s.\n" @@ -7659,6 +8204,31 @@ msgstr "" "\n" "P.S. Vous pouvez désactiver ces notifications électroniques ici : %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s a rejoint le groupe %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s a rejoint le groupe %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "L’accès à cette boîte de réception est réservé à son utilisateur." @@ -7698,6 +8268,20 @@ msgstr "Désolé, la réception de courriels n’est pas permise." msgid "Unsupported message type: %s" msgstr "Type de message non supporté : %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Faire de cet utilisateur un administrateur du groupe" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Rendre administrateur" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Faire de cet utilisateur un administrateur" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7794,6 +8378,7 @@ msgstr "Envoyer un avis" msgid "What's up, %s?" msgstr "Quoi de neuf, %s ?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Attacher" @@ -8081,6 +8666,10 @@ msgstr "Confidentialité" msgid "Source" msgstr "Source" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Version" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8217,12 +8806,63 @@ msgstr "Le thème contient un fichier de type « .%s », qui n'est pas autorisé msgid "Error opening theme archive." msgstr "Erreur lors de l’ouverture de l’archive du thème." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Avis" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Voir davantage" msgstr[1] "Voir davantage" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Ajouter aux favoris" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Retirer des favoris" +msgstr[1] "Retirer des favoris" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Vous avez déjà repris cet avis." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Vous avez déjà repris cet avis." +msgstr[1] "Vous avez déjà repris cet avis." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Utilisateurs les plus actifs" @@ -8231,21 +8871,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Débloquer" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Sortir du bac à sable" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Sortir cet utilisateur du bac à sable" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Sortir du silence" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Sortir cet utilisateur du silence" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Ne plus suivre cet utilisateur" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Désabonnement" @@ -8255,52 +8906,7 @@ msgstr "Désabonnement" msgid "User %1$s (%2$d) has no profile record." msgstr "L’utilisateur %1$s (%2$d) n’a pas de profil." -msgid "Edit Avatar" -msgstr "Modifier l’avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Actions de l’utilisateur" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Suppression de l'utilisateur en cours..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Modifier les paramètres du profil" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Modifier" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Envoyer un message à cet utilisateur" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Message" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Modérer" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Rôle de l'utilisateur" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrateur" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Modérateur" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Non connecté." @@ -8376,3 +8982,8 @@ msgstr "XML invalide, racine XRD manquante." #, php-format msgid "Getting backup from file '%s'." msgstr "Obtention de la sauvegarde depuis le fichier « %s »." + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Message trop long ! La taille maximale est de %1$d caractères ; vous en " +#~ "avez entré %2$d." diff --git a/locale/fur/LC_MESSAGES/statusnet.po b/locale/fur/LC_MESSAGES/statusnet.po index 12cca595ec..528abccb68 100644 --- a/locale/fur/LC_MESSAGES/statusnet.po +++ b/locale/fur/LC_MESSAGES/statusnet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:08+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:50+0000\n" "Language-Team: Friulian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fur\n" "X-Message-Group: #out-statusnet-core\n" @@ -70,6 +70,8 @@ msgstr "" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -77,6 +79,7 @@ msgstr "" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Salve" @@ -117,9 +120,14 @@ msgstr "La pagjine no esist." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -180,6 +188,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -232,12 +242,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "" @@ -249,6 +261,8 @@ msgstr "" #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "L'utent nol à un profîl." @@ -276,11 +290,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "" #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "" @@ -439,6 +456,7 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Il sorenon al è za doprât. Provent un altri." @@ -447,6 +465,7 @@ msgstr "Il sorenon al è za doprât. Provent un altri." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Nol è un sorenon valit." @@ -457,6 +476,7 @@ msgstr "Nol è un sorenon valit." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "La pagjine web no je une direzion valide." @@ -465,6 +485,7 @@ msgstr "La pagjine web no je une direzion valide." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Il non complet al è masse lunc (max 255 caratars)." @@ -490,6 +511,7 @@ msgstr[1] "La descrizion e je masse lungje (massim %d caratars)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Il lûc al è masse lunc (max 255 caratars)." @@ -577,13 +599,14 @@ msgstr "" msgid "%s's groups" msgstr "Grups di %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Grups di %s" @@ -708,11 +731,15 @@ msgstr "Identitât" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Sorenon" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Password" @@ -782,6 +809,7 @@ msgstr "" #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "L'avîs nol esist." @@ -909,6 +937,8 @@ msgstr "" msgid "Repeated to %s" msgstr "Ripetût a %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "Inzornaments di %1$s che a rispuindin a inzornaments di %2$s / %3$s." @@ -987,6 +1017,106 @@ msgstr "" msgid "User not found." msgstr "L'utent nol è stât cjatât." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "" + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "" + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "No tu sês jentrât." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Il profîl nol esist." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Une liste dai utents in chest grup." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "No si à podût zontâ l'utent %1$s al grup %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Stât di %1$s su %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1062,36 +1192,6 @@ msgstr "" msgid "Cannot delete someone else's favorite." msgstr "" -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "" - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "" @@ -1178,6 +1278,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1205,6 +1306,7 @@ msgstr "Anteprime" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Elimine" @@ -1361,6 +1463,14 @@ msgstr "Disbloche chest utent" msgid "Post to %s" msgstr "Publiche su %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s al à lassât il grup %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "" @@ -1379,17 +1489,20 @@ msgid "Unrecognized address type %s" msgstr "" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "" -msgid "Couldn't update user." -msgstr "" +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +#, fuzzy +msgid "Could not update user IM preferences." +msgstr "Preferencis IM" -msgid "Couldn't update user im preferences." -msgstr "" - -msgid "Couldn't insert user im preferences." -msgstr "" +#. TRANS: Server error displayed when adding IM preferences fails. +#, fuzzy +msgid "Could not insert user IM preferences." +msgstr "Preferencis IM" #. TRANS: Server error displayed when an address confirmation code deletion from the #. TRANS: database fails in the contact address confirmation action. @@ -1415,6 +1528,13 @@ msgstr "Tabaiade" msgid "Notices" msgstr "Avîs" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Avîs" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "" @@ -1481,6 +1601,7 @@ msgstr "" #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "" @@ -1512,12 +1633,6 @@ msgstr "Elimine cheste aplicazion" msgid "You must be logged in to delete a group." msgstr "" -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "" - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "" @@ -1791,6 +1906,7 @@ msgid "You must be logged in to edit an application." msgstr "" #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "" @@ -2004,6 +2120,8 @@ msgid "Cannot normalize that email address." msgstr "" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "La direzion di pueste eletroniche no je valide." @@ -2038,7 +2156,6 @@ msgid "That is the wrong email address." msgstr "" #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "" @@ -2172,6 +2289,7 @@ msgid "User being listened to does not exist." msgstr "" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "" @@ -2204,10 +2322,12 @@ msgid "Cannot read file." msgstr "" #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "" #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2303,6 +2423,7 @@ msgid "Unable to update your design settings." msgstr "" #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "" @@ -2354,33 +2475,26 @@ msgstr "Membris dal grup %1$s, pagjine %2$d" msgid "A list of the users in this group." msgstr "Une liste dai utents in chest grup." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Aministradôr" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Bloche" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Bloche chest utent" - -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Apartignincis ai grups di %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Membris dal grup %1$s, pagjine %2$d" + +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Une liste dai utents in chest grup." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2417,6 +2531,8 @@ msgstr "" "[scomence il to](%%%%action.newgroup%%%%)!" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Cree un gnûf grup" @@ -2487,23 +2603,26 @@ msgstr "" msgid "IM is not available." msgstr "" +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Atuâl direzion di pueste confermade." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "In spiete de conferme par cheste direzion. Controle la tô pueste in jentrade " "(e la cartele dal spam!) par un messaç cun altris istruzions." +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Direzion pai messaçs istantanis" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2533,7 +2652,7 @@ msgstr "Nûl public des etichetis" #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Preferencis IM" #. TRANS: Confirmation message for successful IM preferences save. @@ -2545,16 +2664,18 @@ msgstr "Preferencis salvadis." msgid "No screenname." msgstr "" +#. TRANS: Form validation error when no transport is available setting an IM address. msgid "No transport." msgstr "" #. TRANS: Message given saving IM address that cannot be normalised. -msgid "Cannot normalize that screenname" -msgstr "" +#, fuzzy +msgid "Cannot normalize that screenname." +msgstr "Nol è un sorenon valit." #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Nol è un sorenon valit." #. TRANS: Message given saving IM address that is already set for another user. @@ -2572,7 +2693,7 @@ msgstr "" #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Cambie la configurazion dal sît" #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2584,10 +2705,6 @@ msgstr "" msgid "That is not your screenname." msgstr "" -#. TRANS: Server error thrown on database error removing a registered IM address. -msgid "Couldn't update user im prefs." -msgstr "" - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "" @@ -2753,8 +2870,8 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s si à unît al grup %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." +#. TRANS: Exception thrown when there is an unknown error joining a group. +msgid "Unknown error joining group." msgstr "" #. TRANS: Client error displayed when trying to join a group while already a member. @@ -2762,12 +2879,6 @@ msgstr "" msgid "You are not a member of that group." msgstr "No tu fasis part di chest grup." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s al à lassât il grup %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2875,6 +2986,7 @@ msgstr "Salve lis impuestazions dal utent" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Tu sês za jentrât." @@ -2896,10 +3008,12 @@ msgid "Login to site" msgstr "Jentre tal sît" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Visiti di me" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Jentre in automatic tal futûr; no stâ doprâlu par ordenadôrs condividûts!" @@ -2983,6 +3097,7 @@ msgstr "" msgid "Could not create application." msgstr "" +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "La dimension no je valide." @@ -3182,10 +3297,13 @@ msgid "Notice %s not found." msgstr "" #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "" #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Stât di %1$s su %2$s" @@ -3287,6 +3405,7 @@ msgid "New password" msgstr "Gnove password" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 o plui caratars." @@ -3298,6 +3417,7 @@ msgstr "Conferme" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Compagn che la password parsore" @@ -3308,10 +3428,14 @@ msgid "Change" msgstr "Cambie" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "La password e à di sei di sîs o plui caratars." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Lis passwords no corispuindin." #. TRANS: Form validation error on page where to change password. @@ -3539,6 +3663,7 @@ msgstr "Cualchi volte" msgid "Always" msgstr "Simpri" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Dopre SSL" @@ -3654,19 +3779,26 @@ msgid "Profile information" msgstr "Informazions sul profîl" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Non complet" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Pagjine web" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "URL de tô pagjine web, blog o profîl suntun altri sît." @@ -3685,10 +3817,13 @@ msgstr "Descrîf te e i tiei interès" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografie" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Lûc" @@ -3734,6 +3869,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3741,6 +3878,7 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "No tu âs sielt il fûs orari." @@ -3750,6 +3888,8 @@ msgstr "La lenghe e je masse lungje (max 50 caratars)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "" @@ -3924,6 +4064,7 @@ msgid "" "the email address you have stored in your account." msgstr "" +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" @@ -4014,6 +4155,7 @@ msgid "Password and confirmation do not match." msgstr "La password e la conferme no corispuindin." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "" @@ -4021,59 +4163,109 @@ msgstr "" msgid "New password successfully saved. You are now logged in." msgstr "La gnove password e je stade salvade cun sucès. Cumò tu sês jentrât." -msgid "No id parameter" +#. TRANS: Client exception thrown when no ID parameter was provided. +msgid "No id parameter." msgstr "" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Il file nol esist." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "" +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "" +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Regjistrât cun sucès" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Regjistriti" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "" -msgid "You cannot register if you don't agree to the license." -msgstr "" +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +#, fuzzy +msgid "You cannot register if you do not agree to the license." +msgstr "Mande un messaç diret a chest utent" msgid "Email address already exists." msgstr "" +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Il non utent o la password no son valits." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Conferme" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Pueste eletroniche" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "" +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Descrîf te e i tiei interès" +msgstr[1] "Descrîf te e i tiei interès" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Descrîf te e i tiei interès" + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Dulà che tu sês, par esempli \"Citât, Provincie, Stât\"." +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Regjistriti" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4093,6 +4285,10 @@ msgid "" "email address, IM address, and phone number." msgstr "" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4125,6 +4321,7 @@ msgstr "" "Graziis par jessiti regjistrât e o sperìn che tu gjoldarâs a doprâ chest " "servizi." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4132,6 +4329,8 @@ msgstr "" "(Tu varessis di ricevi a moments un messaç di pueste cun istruzions par " "confermâ la tô direzion di pueste eletroniche.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4139,91 +4338,127 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Sorenon dal utent" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "Sorenon dal utent che tu vuelis seguî." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL dal profîl" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Sotscrivimi" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "" +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "" +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "" +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "" +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "" +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "" +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Ripetût" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Ripetût!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Rispuestis a %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Rispuestis a %1$s, pagjine %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Canâl des rispuestis di %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Canâl des rispuestis di %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Canâl des rispuestis di %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4305,75 +4540,111 @@ msgstr "" msgid "Upload the file" msgstr "Cjame il file" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "" -msgid "User doesn't have this role." -msgstr "" +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." +msgstr "L'utent nol à un profîl." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "" +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "" -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessions" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessions" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." msgstr "" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Salve" - -msgid "Save site settings" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" msgstr "Salve lis impuestazions dal sît" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "" +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Cambie" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Elimine" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" @@ -4441,18 +4712,6 @@ msgstr "Grup %s" msgid "%1$s group, page %2$d" msgstr "Grup %1$s, pagjine %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Note" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Azions dal grup" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4493,6 +4752,7 @@ msgstr "Ducj i membris" msgid "Statistics" msgstr "Statistichis" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Creât" @@ -4536,7 +4796,9 @@ msgstr "" "[StatusNet](http://status.net/). I siei membris a condividin messaçs curts " "su la vite e i lôr interès. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Aministradôrs" @@ -4560,10 +4822,12 @@ msgstr "Messaç par %1$s su %2$s" msgid "Message from %1$s on %2$s" msgstr "Messaç di %1$s su %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "L'avîs al è stât eliminât." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s cun etichete %2$s" @@ -4598,6 +4862,8 @@ msgstr "Canâl dai avîs par %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Canâl dai avîs par %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Canâl dai avîs par %s (Atom)" @@ -4660,85 +4926,135 @@ msgstr "" msgid "Repeat of %s" msgstr "Ripetizion di %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "" +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "" +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Sît" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "" +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "" +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Gjenerâl" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Non dal sît" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" -msgstr "" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Pueste eletroniche" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." +msgstr "La direzion di pueste eletroniche no je valide: %s" + +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Locâl" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Fûs orari predeterminât" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Lenghe predeterminade" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Limits" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Limits dal test" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Salve lis impuestazions dal sît" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "" @@ -4854,6 +5170,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "" +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Cambie la configurazion dal sît" + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "" @@ -4927,6 +5248,10 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Salve" + msgid "Save snapshot settings" msgstr "" @@ -5072,7 +5397,6 @@ msgstr "" msgid "Tag %s" msgstr "Etichete %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Profîl dal utent" @@ -5080,14 +5404,10 @@ msgid "Tag user" msgstr "Etichete utent" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "La etichete no je valide: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5255,6 +5575,7 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Acete" @@ -5264,6 +5585,7 @@ msgid "Subscribe to this user." msgstr "Sotscrivimi a chest utent." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Refude" @@ -5346,44 +5668,57 @@ msgstr "" msgid "Wrong image type for avatar URL \"%s\"." msgstr "" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Salve lis impuestazions dal sît" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "" +#. TRANS: Form legend on Profile design page for form to choose a background image. msgid "Background file" msgstr "" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Grups di %1$s, pagjine %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Cîr altris grups" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s nol fâs part di nissun grup." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Prove a [cirî grups](%%action.groupsearch%%) e unîti a lôr." @@ -5397,10 +5732,13 @@ msgstr "Prove a [cirî grups](%%action.groupsearch%%) e unîti a lôr." msgid "Updates from %1$s on %2$s!" msgstr "Inzornaments di %1$s su %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5409,13 +5747,16 @@ msgstr "" "Chest sît al funzione graziis a %1$s version %2$s, Copyright 2008-2010 " "StatusNet, Inc. e i colaboradôrs." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Colaboradôrs" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licence" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5423,6 +5764,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5430,6 +5772,8 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5438,22 +5782,32 @@ msgstr "" "Tu varessis di vê ricevût une copie de GNU Affero General Public License " "insieme cun chest program. Se nol è cussì, cjale %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Non" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Version" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autôr(s)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Descrizion" @@ -5634,6 +5988,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5740,6 +6098,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Azions dal utent" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Cambie lis impuestazions dal profîl" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Cambie" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Mande un messaç diret a chest utent" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Messaç" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Rûl dal utent" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Aministradôr" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderatôr" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Sotscrivimi" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5761,6 +6166,7 @@ msgid "Reply" msgstr "Rispuint" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -5936,6 +6342,9 @@ msgstr "" msgid "Home" msgstr "Pagjine web" +msgid "Admin" +msgstr "Aministradôr" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "" @@ -5975,6 +6384,10 @@ msgstr "" msgid "Sessions configuration" msgstr "" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessions" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "" @@ -6059,6 +6472,10 @@ msgstr "Icone" msgid "Icon for this application" msgstr "" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Non" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6071,6 +6488,11 @@ msgstr[1] "" msgid "Describe your application" msgstr "" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Descrizion" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "" @@ -6181,6 +6603,11 @@ msgstr "Bloche" msgid "Block this user" msgstr "Bloche chest utent" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "" @@ -6279,14 +6706,14 @@ msgid "Fullname: %s" msgstr "Non complet: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Lûc: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6457,46 +6884,166 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Tu sês un membri di chest grup:" msgstr[1] "Tu sês un membri di chescj grups:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Sotscrivimi a chest utent" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "No tu sês plui sotscrit a %s." + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Messaçs direts par %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Informazions sul profîl" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Ripet chest avîs" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Rispuint a chest avîs" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Grup %s" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Elimine il grup" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "" + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6523,6 +7070,10 @@ msgstr "Erôr de base di dâts" msgid "Public" msgstr "Public" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Elimine" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Elimine chest utent" @@ -6651,25 +7202,44 @@ msgstr "Va" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Bloche" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloche chest utent" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "URL de pagjine web o blog dal grup o dal argoment." -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Descrîf il grup o l'argoment" -#, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" -msgstr[0] "" -msgstr[1] "" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. +#, fuzzy, php-format +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." +msgstr[0] "Descrîf il grup o l'argoment" +msgstr[1] "Descrîf il grup o l'argoment" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "Lûc dal grup, se al esist, come \"Citât, Regjon, Stât\"." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6680,6 +7250,27 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Membri dai" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Aministradôr" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6704,6 +7295,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Membris dal grup %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Membris dal grup %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -6747,6 +7354,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Azions dal grup" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grups cun plui membris" @@ -6826,12 +7437,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Il messaç al è masse lunc. Il massim al è %1$d caratar, tu tu'nd âs mandâts %" -"2$d." - msgid "Leave" msgstr "Lasse" @@ -6878,43 +7483,44 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "" +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "" +"Faithfully yours,\n" +"%1$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %2$s" +msgstr "" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profîl" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is biographical information. +#, php-format +msgid "Bio: %s" +msgstr "Biografie: %s" + #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. #, php-format msgid "" "If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" +"your subscribers list and report as spam to site administrators at %s." msgstr "" -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %7$s\n" -msgstr "" - -#. TRANS: Profile info line in new-subscriber notification e-mail. -#. TRANS: %s is biographical information. -#, php-format -msgid "Bio: %s" -msgstr "Biografie: %s" - #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -6930,10 +7536,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -6960,7 +7563,7 @@ msgstr "" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -6970,10 +7573,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -6985,7 +7585,6 @@ msgstr "Gnûf messaç privât di %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -6998,10 +7597,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7029,10 +7625,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7050,14 +7643,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7073,12 +7665,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s si à unît al grup %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s si à unît al grup %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7118,6 +7730,20 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7209,6 +7835,7 @@ msgstr "Mande un avîs" msgid "What's up, %s?" msgstr "Ce sucedial, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Aleghe" @@ -7502,6 +8129,10 @@ msgstr "" msgid "Source" msgstr "Sorzint" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Version" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7629,12 +8260,63 @@ msgstr "" msgid "Error opening theme archive." msgstr "" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Avîs" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Mostre di plui" msgstr[1] "Mostre di plui" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Preferìs chest avîs" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Gjave dai preferîts chest avîs" +msgstr[1] "Gjave dai preferîts chest avîs" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "No stâ eliminâ chest avîs" + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "No si pues eliminâ chest avîs." +msgstr[1] "No si pues eliminâ chest avîs." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Cui che al publiche di plui" @@ -7643,23 +8325,33 @@ msgctxt "TITLE" msgid "Unblock" msgstr "" +#. TRANS: Title for unsandbox form. +msgctxt "TITLE" msgid "Unsandbox" msgstr "" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" -msgstr "" +msgstr "No tu sês sotscrit" #. TRANS: Exception text shown when no profile can be found for a user. #. TRANS: %1$s is a user nickname, $2$d is a user ID (number). @@ -7667,52 +8359,7 @@ msgstr "" msgid "User %1$s (%2$d) has no profile record." msgstr "" -msgid "Edit Avatar" -msgstr "Modifiche l'avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Azions dal utent" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Cambie lis impuestazions dal profîl" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Cambie" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Mande un messaç diret a chest utent" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Messaç" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Rûl dal utent" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Aministradôr" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderatôr" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "No tu sês jentrât." @@ -7787,3 +8434,9 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Il messaç al è masse lunc. Il massim al è %1$d caratar, tu tu'nd âs " +#~ "mandâts %2$d." diff --git a/locale/gl/LC_MESSAGES/statusnet.po b/locale/gl/LC_MESSAGES/statusnet.po index f189cd13b7..8d75e3649d 100644 --- a/locale/gl/LC_MESSAGES/statusnet.po +++ b/locale/gl/LC_MESSAGES/statusnet.po @@ -12,17 +12,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:09+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:51+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -73,6 +73,8 @@ msgstr "Gardar a configuración de acceso" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -80,6 +82,7 @@ msgstr "Gardar a configuración de acceso" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Gardar" @@ -120,9 +123,14 @@ msgstr "Esa páxina non existe." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -187,6 +195,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -243,12 +253,14 @@ msgstr "" "im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Non se puido actualizar o usuario." @@ -260,6 +272,8 @@ msgstr "Non se puido actualizar o usuario." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "O usuario non ten perfil." @@ -291,11 +305,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Non se puido gardar a súa configuración de deseño." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Non se puido actualizar o seu deseño." @@ -455,6 +472,7 @@ msgstr "Non se puido atopar o usuario de destino." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Ese alcume xa está en uso. Probe con outro." @@ -463,6 +481,7 @@ msgstr "Ese alcume xa está en uso. Probe con outro." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "O formato do alcume non é correcto." @@ -473,6 +492,7 @@ msgstr "O formato do alcume non é correcto." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "O URL da páxina persoal non é correcto." @@ -481,6 +501,7 @@ msgstr "O URL da páxina persoal non é correcto." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "O nome completo é longo de máis (o máximo son 255 caracteres)." @@ -506,6 +527,7 @@ msgstr[1] "A descrición é longa de máis (o máximo son %d caracteres)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "A localidade é longa de máis (o máximo son 255 caracteres)." @@ -593,13 +615,14 @@ msgstr "O usuario %1$s non se puido eliminar do grupo %2$s." msgid "%s's groups" msgstr "Os grupos de %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Grupos de %1$s aos que pertence %2$s." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "grupos %s" @@ -733,11 +756,15 @@ msgstr "Conta" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Alcume" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Contrasinal" @@ -808,6 +835,7 @@ msgstr "Non pode borrar o estado doutro usuario." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Non existe tal nota." @@ -940,6 +968,8 @@ msgstr "Aínda non se implantou o método." msgid "Repeated to %s" msgstr "Repetiu a %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s actualizacións que responden a actualizacións de %2$s / %3$s." @@ -1020,6 +1050,106 @@ msgstr "Método API en desenvolvemento." msgid "User not found." msgstr "Non se atopou o método da API." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Ten que identificarse para deixar un grupo." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Non existe tal grupo." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Nin alcume nin ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Non iniciou sesión." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Falta o perfil de usuario." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Unha lista dos usuarios pertencentes a este grupo." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "O usuario %1$s non se puido engadir ao grupo %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Estado de %1$s en %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1105,36 +1235,6 @@ msgstr "Non existe tal ficheiro." msgid "Cannot delete someone else's favorite." msgstr "Non se puido eliminar o favorito." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Non existe tal grupo." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1225,6 +1325,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1252,6 +1353,7 @@ msgstr "Vista previa" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Borrar" @@ -1416,6 +1518,14 @@ msgstr "Desbloquear este usuario" msgid "Post to %s" msgstr "Publicar en %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s deixou o grupo %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Sen código de confirmación." @@ -1434,18 +1544,19 @@ msgid "Unrecognized address type %s" msgstr "Non se recoñeceu o tipo de enderezo %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Ese enderezo xa se confirmou." -msgid "Couldn't update user." -msgstr "Non se puido actualizar o usuario." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Non se puido actualizar o rexistro do usuario." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Non se puido inserir unha subscrición nova." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1473,6 +1584,13 @@ msgstr "Conversa" msgid "Notices" msgstr "Notas" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Notas" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1544,6 +1662,7 @@ msgstr "Non se atopou a aplicación." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Non é o dono desa aplicación." @@ -1581,12 +1700,6 @@ msgstr "Borrar a aplicación" msgid "You must be logged in to delete a group." msgstr "Ten que identificarse para deixar un grupo." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Nin alcume nin ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1882,6 +1995,7 @@ msgid "You must be logged in to edit an application." msgstr "Ten que iniciar sesión para editar unha aplicación." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Non existe esa aplicación." @@ -2105,6 +2219,8 @@ msgid "Cannot normalize that email address." msgstr "Non se pode normalizar ese enderezo de correo electrónico" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "O enderezo de correo electrónico é incorrecto." @@ -2143,7 +2259,6 @@ msgid "That is the wrong email address." msgstr "Ese enderezo de correo electrónico é incorrecto." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Non se puido borrar a confirmación por correo electrónico." @@ -2284,6 +2399,7 @@ msgid "User being listened to does not exist." msgstr "Non existe o usuario ao que está seguindo." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Pode usar a subscrición local!" @@ -2316,10 +2432,12 @@ msgid "Cannot read file." msgstr "Non se pode ler o ficheiro." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Rol incorrecto." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Non se pode establecer este rol, está reservado." @@ -2423,6 +2541,7 @@ msgid "Unable to update your design settings." msgstr "Non se puido gardar a súa configuración de deseño." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Gardáronse as preferencias de deseño." @@ -2476,33 +2595,26 @@ msgstr "Membros do grupo %1$s, páxina %2$d" msgid "A list of the users in this group." msgstr "Unha lista dos usuarios pertencentes a este grupo." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Administrador" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Bloquear" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Membros do grupo %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Bloquear este usuario" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Membros do grupo %1$s, páxina %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Converter ao usuario en administrador do grupo" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Converter en administrador" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Converter a este usuario en administrador" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Unha lista dos usuarios pertencentes a este grupo." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2540,6 +2652,8 @@ msgstr "" "[crear un pola súa conta!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Crear un grupo novo" @@ -2613,24 +2727,27 @@ msgstr "" msgid "IM is not available." msgstr "A mensaxería instantánea non está dispoñible." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Enderezo de correo electrónico confirmado actualmente." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Agardando pola confirmación deste enderezo. Busque na cúa conta de Jabber/" "GTalk unha mensaxe con máis instrucións. (Engadiu a %s á súa lista de " "amigos?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Enderezo de mensaxería instantánea" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2664,7 +2781,7 @@ msgstr "Publicar unha MicroID para o meu enderezo de correo electrónico." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Non se puido actualizar o usuario." #. TRANS: Confirmation message for successful IM preferences save. @@ -2677,18 +2794,19 @@ msgstr "Gardáronse as preferencias." msgid "No screenname." msgstr "Sen alcume." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Non hai ningunha nota." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Non se pode normalizar esa ID de Jabber" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "O formato do alcume non é correcto." #. TRANS: Message given saving IM address that is already set for another user. @@ -2709,7 +2827,7 @@ msgstr "Ese enderezo de mensaxería instantánea é incorrecto." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Non se puido borrar a confirmación por mensaxería instantánea." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2722,11 +2840,6 @@ msgstr "Cancelouse a confirmación por mensaxería instantánea." msgid "That is not your screenname." msgstr "Ese número de teléfono non é seu." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Non se puido actualizar o rexistro do usuario." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Borrouse o enderezo de mensaxería instantánea." @@ -2927,21 +3040,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s uniuse ao grupo %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Ten que identificarse para deixar un grupo." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Descoñecida" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Non pertence a ese grupo." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s deixou o grupo %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3052,6 +3160,7 @@ msgstr "Gardar a configuración de licenza" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Xa se identificou." @@ -3075,10 +3184,12 @@ msgid "Login to site" msgstr "Identificarse no sitio" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Lembrádeme" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Identificarse automaticamente no futuro. Non se aconsella en computadoras " @@ -3165,6 +3276,7 @@ msgstr "Necesítase o URL de orixe." msgid "Could not create application." msgstr "Non se puido crear a aplicación." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Tamaño non válido." @@ -3373,10 +3485,13 @@ msgid "Notice %s not found." msgstr "Non se atopou o método da API." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Non hai perfil para a nota." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Estado de %1$s en %2$s" @@ -3477,6 +3592,7 @@ msgid "New password" msgstr "Novo contrasinal" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "Seis ou máis caracteres" @@ -3489,6 +3605,7 @@ msgstr "Confirmar" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Igual ao contrasinal anterior" @@ -3500,10 +3617,14 @@ msgid "Change" msgstr "Cambiar" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "O contrasinal debe conter seis ou máis caracteres." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Os contrasinais non coinciden." #. TRANS: Form validation error on page where to change password. @@ -3744,6 +3865,7 @@ msgstr "Ás veces" msgid "Always" msgstr "Sempre" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Utilizar SSL" @@ -3864,6 +3986,8 @@ msgid "Profile information" msgstr "Información do perfil" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" @@ -3871,15 +3995,20 @@ msgstr "" "espazos, tiles ou eñes" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Nome completo" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Páxina persoal" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "URL da súa páxina persoal, blogue ou perfil noutro sitio" @@ -3899,10 +4028,13 @@ msgstr "Descríbase a vostede e mailos seus intereses" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografía" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Lugar" @@ -3955,6 +4087,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3962,6 +4096,7 @@ msgstr[0] "A biografía é longa de máis (o límite son %d caracteres)." msgstr[1] "A biografía é longa de máis (o límite son %d caracteres)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Non se escolleu ningún fuso horario." @@ -3972,6 +4107,8 @@ msgstr "A lingua é longa de máis (o límite é de 50 caracteres)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Etiqueta incorrecta: \"%s\"" @@ -4160,6 +4297,7 @@ msgstr "" "Se esqueceu ou perdeu o seu contrasinal, pode solicitar que se lle envíe un " "novo ao enderezo de correo electrónico da conta." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Acaba de identificarse. Introduza un contrasinal novo a continuación." @@ -4261,6 +4399,7 @@ msgid "Password and confirmation do not match." msgstr "O contrasinal e a confirmación non coinciden." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Houbo un erro ao configurar o usuario." @@ -4268,39 +4407,52 @@ msgstr "Houbo un erro ao configurar o usuario." msgid "New password successfully saved. You are now logged in." msgstr "O novo contrasinal gardouse correctamente. Agora está identificado." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Sen argumento ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Non existe tal ficheiro." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Só se pode rexistrar mediante invitación." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "O código da invitación é incorrecto." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Rexistrouse correctamente" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Rexistrarse" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Non se permite o rexistro." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Non pode rexistrarse se non acepta a licenza." msgid "Email address already exists." msgstr "O enderezo de correo electrónico xa existe." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "O nome de usuario ou contrasinal non son correctos." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4309,27 +4461,63 @@ msgstr "" "Con este formulario pode crear unha conta nova. Entón poderá publicar notas " "e porse en contacto con amigos e compañeiros. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Confirmar" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Correo electrónico" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "Só se utiliza para actualizacións, anuncios e recuperación de contrasinais" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Nome longo, preferiblemente o seu nome \"real\"" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Descríbase a vostede e mailos seus intereses en %d caracteres" +msgstr[1] "Descríbase a vostede e mailos seus intereses en %d caracteres" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Descríbase a vostede e mailos seus intereses" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Onde está a vivir, coma “localidade, provincia (ou comunidade), país”" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Rexistrarse" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "Entendo que o contido e os datos de %1$s son privados e confidenciais." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4355,6 +4543,10 @@ msgstr "" "datos privados: contrasinais, enderezos de correo electrónico e mensaxería " "instantánea e números de teléfono." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4386,6 +4578,7 @@ msgstr "" "\n" "Grazas por rexistrarse. Esperamos que goce deste servizo." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4393,6 +4586,8 @@ msgstr "" "(Debería recibir unha mensaxe por correo electrónico nuns intres, con " "instrucións para a confirmación do seu enderezo de correo electrónico.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4404,88 +4599,120 @@ msgstr "" "mensaxes de blogue curtas compatible](%%doc.openmublog%%), introduza a " "continuación o URL do seu perfil." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Subscribirse remotamente" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Subscribirse a un usuario remoto" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Alcume do usuario" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Alcume do usuario ao que quere seguir" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL do perfil" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "" "URL do seu perfil noutro servizo de mensaxes de blogue curtas compatible" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Subscribirse" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "O enderezo URL do perfil é incorrecto (formato erróneo)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Non é un URL de perfil correcto (non hai un documento YADIS ou definiuse un " "XRDS incorrecto)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Ese é un perfil local! Identifíquese para subscribirse." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Non se puido obter o pase solicitado." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Só os usuarios identificados poden repetir notas." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Non se especificou nota ningunha." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Non pode repetir a súa propia nota." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Xa repetiu esa nota." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Repetida" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Repetida!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Respostas a %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Respostas a %1$s, páxina %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Fonte de novas coas respostas a %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Fonte de novas coas respostas a %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Fonte de novas coas respostas a %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4494,6 +4721,8 @@ msgstr "" "Esta é a liña do tempo coas respostas a %1$s, pero a %2$s aínda non lle " "mandaron ningunha nota." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4502,6 +4731,8 @@ msgstr "" "Pode conversar con outros usuarios, subscribirse a máis xente ou [unirse a " "grupos](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4592,77 +4823,116 @@ msgstr "" msgid "Upload the file" msgstr "Cargar un ficheiro" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Non pode revogar os roles dos usuarios neste sitio." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "O usuario non ten este rol." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Non pode illar usuarios neste sitio." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "O usuario xa está illado." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sesións" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Configuración de sesión para este sitio StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sesións" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Manexar as sesións" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Manexar ou non as sesións nós mesmos." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Depuración da sesión" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Activar a saída de depuración para as sesións." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Gardar" - -msgid "Save site settings" -msgstr "Gardar a configuración do sitio" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Gardar a configuración de acceso" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Debe estar identificado para ver unha aplicación." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Perfil da aplicación" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Creado por %1$s - acceso %2$s por defecto - %3$d usuarios" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Creado por %1$s - acceso %2$s por defecto - %3$d usuarios" +msgstr[1] "Creado por %1$s - acceso %2$s por defecto - %3$d usuarios" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Accións da aplicación" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Modificar" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Restablecer o contrasinal ou a pregunta secreta" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Borrar" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Información da aplicación" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Nota: sopórtanse as sinaturas HMAC-SHA1. Non se soporta o método de asinado " "con texto sinxelo." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Seguro que quere restablecer a súa clave e maila súa pregunta secreta de " @@ -4739,18 +5009,6 @@ msgstr "Grupo %s" msgid "%1$s group, page %2$d" msgstr "Grupo %1$s, páxina %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Nota" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Pseudónimos" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Accións do grupo" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4791,6 +5049,7 @@ msgstr "Todos os membros" msgid "Statistics" msgstr "Estatísticas" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4835,7 +5094,9 @@ msgstr "" "baseado na ferramenta de software libre [StatusNet](http://status.net/). Os " "seus membros comparten mensaxes curtas sobre as súas vidas e intereses. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administradores" @@ -4859,10 +5120,12 @@ msgstr "Mensaxe a %1$s en %2$s" msgid "Message from %1$s on %2$s" msgstr "Mensaxe de %1$s en %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Borrouse a nota." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, páxina %2$d" @@ -4897,6 +5160,8 @@ msgstr "Fonte de novas das notas para %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Fonte de novas das notas para %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Fonte de novas das notas para %s (Atom)" @@ -4962,91 +5227,144 @@ msgstr "" msgid "Repeat of %s" msgstr "Repeticións de %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Non pode silenciar usuarios neste sitio." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "O usuario xa está silenciado." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Sitio" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Configuración básica para este sitio StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "O nome do sitio non pode quedar baleiro." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Ten que ter un enderezo de correo electrónico de contacto correcto." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Non se coñece a lingua \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "O límite mínimo de texto é 0 (ilimitado)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "O tempo límite de repetición debe ser de 1 ou máis segundos." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Xeral" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nome do sitio" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" "O nome do seu sitio, como por exemplo \"O sitio de mensaxes de blogue curtas " "da miña empresa\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Publicado por" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Texto utilizado para a ligazón aos créditos ao pé de cada páxina" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL do publicador" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL utilizado para a ligazón aos créditos ao pé de cada páxina" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Correo electrónico" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Enderezo de correo electrónico de contacto para o seu sitio" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Local" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Fuso horario por defecto" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Fuso horario por defecto para este sitio. Adoita poñerse o UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Lingua por defecto" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Lingua do sitio para cando a detección automática a partir do navegador non " "sexa posible" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Límites" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Límite de texto" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Número máximo de caracteres para as notas." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Tempo límite de repetición" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Tempo (en segundos) que teñen que agardar os usuarios para publicar unha " "nota de novo." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Gardar a configuración do sitio" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Nota do sitio" @@ -5173,6 +5491,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Ese número de confirmación é incorrecto." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Non se puido borrar a confirmación por mensaxería instantánea." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Cancelouse a confirmación para os SMS." @@ -5250,6 +5573,10 @@ msgstr "URL de envío" msgid "Snapshots will be sent to this URL" msgstr "As instantáneas enviaranse a este URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Gardar" + msgid "Save snapshot settings" msgstr "Gardar a configuración das instantáneas" @@ -5402,24 +5729,20 @@ msgstr "Sen argumento ID." msgid "Tag %s" msgstr "Etiqueta %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Perfil do usuario" msgid "Tag user" msgstr "Etiquetar ao usuario" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Etiquetas para este usuario (letras, números, -, ., e _), separadas por " "comas ou espazos en branco" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Etiqueta incorrecta: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5605,6 +5928,7 @@ msgstr "" "\"Rexeitar\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5616,6 +5940,7 @@ msgid "Subscribe to this user." msgstr "Subscribirse a este usuario" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5708,10 +6033,12 @@ msgstr "Non se puido ler o URL do avatar, \"%s\"." msgid "Wrong image type for avatar URL \"%s\"." msgstr "O tipo de imaxe do URL do avatar, \"%s\", é incorrecto." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Deseño do perfil" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5720,35 +6047,46 @@ msgstr "" "Personalice a aparencia do seu perfil cunha imaxe de fondo e unha paleta de " "cores escollida por vostede." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Bo proveito!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Gardar a configuración do sitio" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Deseños visuais do perfil" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Amosar ou agochar os deseños do perfil." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Fondo" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s grupos, páxina %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Buscar máis grupos" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s non pertence a ningún grupo." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Probe a [buscar grupos](%%action.groupsearch%%) e unirse a eles." @@ -5762,10 +6100,13 @@ msgstr "Probe a [buscar grupos](%%action.groupsearch%%) e unirse a eles." msgid "Updates from %1$s on %2$s!" msgstr "Actualizacións de %1$s en %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "%s de StatusNet" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5774,13 +6115,16 @@ msgstr "" "Este sitio foi desenvolvido sobre a versión %2$s de %1$s, propiedade de " "StatusNet, Inc. e colaboradores, 2008-2010." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Colaboradores" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licenza" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5792,6 +6136,7 @@ msgstr "" "Software Foundation, versión 3 ou calquera versión posterior (a elección do " "usuario) da licenza. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5803,6 +6148,8 @@ msgstr "" "ou IDONEIDADE PARA UN PROPÓSITO PARTICULAR. Lea a Licenza Pública Xeral " "Affero de GNU para máis información. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5811,22 +6158,32 @@ msgstr "" "Debeu recibir unha copia da Licenza Pública Xeral Affero de GNU xunto co " "programa. En caso contrario, vexa %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Complementos" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nome" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Versión" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autores" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Descrición" @@ -6018,6 +6375,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6126,6 +6487,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Accións do usuario" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Procedendo a borrar o usuario..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Modificar a configuración do perfil" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Modificar" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Enviarlle unha mensaxe directa a este usuario" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Mensaxe" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderar" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Rol do usuario" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrador" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderador" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Subscribirse" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6147,6 +6555,7 @@ msgid "Reply" msgstr "Responder" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6327,6 +6736,9 @@ msgstr "Non se puido borrar a configuración do deseño." msgid "Home" msgstr "Páxina persoal" +msgid "Admin" +msgstr "Administrador" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Configuración básica do sitio" @@ -6366,6 +6778,10 @@ msgstr "Configuración das rutas" msgid "Sessions configuration" msgstr "Configuración das sesións" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sesións" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Modificar a nota do sitio" @@ -6460,6 +6876,10 @@ msgstr "Icona" msgid "Icon for this application" msgstr "Icona para esta aplicación" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nome" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6472,6 +6892,11 @@ msgstr[1] "Describa a súa aplicación en %d caracteres" msgid "Describe your application" msgstr "Describa a súa aplicación" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Descrición" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL do sitio web desta aplicación" @@ -6587,6 +7012,11 @@ msgstr "Excluír" msgid "Block this user" msgstr "Bloquear este usuario" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Resultados da orde" @@ -6687,14 +7117,14 @@ msgid "Fullname: %s" msgstr "Nome completo: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Localidade: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6865,85 +7295,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Vostede pertence a este grupo:" msgstr[1] "Vostede pertence a estes grupos:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Resultados da orde" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Non se pode activar a notificación." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Non se pode desactivar a notificación." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Subscribirse a este usuario" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Cancelar a subscrición a este usuario" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Mensaxes directas a %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Información do perfil" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Repetir esta nota" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Responder a esta nota" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Descoñecida" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Borrar un grupo" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Aínda non se integrou esa orde." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Ordes:\n" -"on - activa as notificacións\n" -"off - desactiva as notificacións\n" -"help - amosa esta axuda\n" -"follow - subscribirse ao usuario\n" -"groups - lista os grupos nos que está\n" -"subscriptions - lista a xente á que segue\n" -"subscribers - lista a xente que o segue\n" -"leave - cancela a subscrición ao usuario\n" -"d - mensaxe directa a un usuario\n" -"get - obter a última nota do usuario\n" -"whois - obtén a información do perfil do usuario\n" -"lose - facer que o usuario deixe de seguilo\n" -"fav - marcar como \"favorita\" a última nota do usuario\n" -"fav # - marcar como \"favorita\" a nota coa id indicada\n" -"repeat # - repetir a nota doa id indicada\n" -"repeat - repetir a última nota do usuario\n" -"reply # - responder a unha nota coa id indicada\n" -"reply - responder á última nota do usuario\n" -"join - unirse ao grupo indicado\n" -"login - obter un enderezo para identificarse na interface web\n" -"drop - deixar o grupo indicado\n" -"stats - obter as súas estatísticas\n" -"stop - idéntico a \"off\"\n" -"quit - idéntico a \"off\"\n" -"sub - idéntico a \"follow\"\n" -"unsub - idéntico a \"leave\"\n" -"last - idéntico a \"get\"\n" -"on - aínda non se integrou\n" -"off - aínda non se integrou\n" -"nudge - facerlle un aceno ao usuario indicado\n" -"invite - aínda non se integrou\n" -"track - aínda non se integrou\n" -"untrack - aínda non se integrou\n" -"track off - aínda non se integrou\n" -"untrack all - aínda non se integrou\n" -"tracks - aínda non se integrou\n" -"tracking - aínda non se integrou\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6971,6 +7487,10 @@ msgstr "Houbo un erro na base de datos" msgid "Public" msgstr "Públicas" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Borrar" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Borrar o usuario" @@ -7105,24 +7625,35 @@ msgstr "Continuar" msgid "Grant this user the \"%s\" role" msgstr "Outorgarlle a este usuario o rol \"%s\"" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" -"Entre 1 e 64 letras minúsculas ou números, sen signos de puntuación, " -"espazos, tiles ou eñes" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Bloquear" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloquear este usuario" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL do sitio web persoal ou blogue do grupo ou tema" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Describa o grupo ou o tema" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Describa o grupo ou o tema en %d caracteres" msgstr[1] "Describa o grupo ou o tema en %d caracteres" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." @@ -7130,6 +7661,12 @@ msgstr "" "Localidade do grupo, se a ten, como por exemplo \"Cidade, Provincia, " "Comunidade, País\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Pseudónimos" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7144,6 +7681,27 @@ msgstr[1] "" "Alcumes adicionais para o grupo, separados por comas ou espazos, %d como " "máximo" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Membro dende" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Administrador" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7168,6 +7726,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Membros do grupo %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Membros do grupo %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7211,6 +7785,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Engadir ou modificar o deseño de %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Accións do grupo" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grupos con máis membros" @@ -7290,11 +7868,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Non se coñece a fonte %d da caixa de entrada." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"A mensaxe é longa de máis, o límite de caracteres é de %1$d, e enviou %2$d." - msgid "Leave" msgstr "Deixar" @@ -7353,37 +7926,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "Agora %1$s segue as súas notas en %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Se cre que esta conta se está usando con fins abusivos, pode bloquear a súa " -"lista de subscritores e informar disto aos administradores do sitio en %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "Agora %1$s segue as súas notas en %2$s.\n" "\n" @@ -7397,12 +7955,28 @@ msgstr "" "Modifique o seu enderezo de correo electrónico ou as súas preferencias de " "notificación en %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Perfil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Biografía: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Se cre que esta conta se está usando con fins abusivos, pode bloquear a súa " +"lista de subscritores e informar disto aos administradores do sitio en %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7418,10 +7992,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Ten un novo enderezo de correo electrónico para publicar en %1$s.\n" "\n" @@ -7457,8 +8028,8 @@ msgstr "%s fíxolle un aceno" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7467,10 +8038,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) pregúntase que estivo a facer vostede estes días, e convídao a " "publicar algunha nova.\n" @@ -7493,8 +8061,7 @@ msgstr "Nova mensaxe privada de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7506,10 +8073,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) envioulle unha mensaxe privada:\n" "\n" @@ -7537,7 +8101,7 @@ msgstr "%s (@%s) marcou a súa nota como favorita" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7551,10 +8115,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) acaba de marcar a súa nota en %2$s coma unha das súas " "favoritas.\n" @@ -7592,14 +8153,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) enviou unha nota á súa atención" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7615,12 +8175,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) acaba de enviar unha nota á súa atención (unha resposta) en %2" "$s.\n" @@ -7646,6 +8201,31 @@ msgstr "" "\n" "P.S.: pode desactivar estas notificacións por correo electrónico en %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s uniuse ao grupo %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s uniuse ao grupo %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Só o usuario pode ler as súas caixas de entrada." @@ -7684,6 +8264,20 @@ msgstr "Non se permite recibir correo electrónico." msgid "Unsupported message type: %s" msgstr "Non se soporta o tipo de mensaxe: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Converter ao usuario en administrador do grupo" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Converter en administrador" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Converter a este usuario en administrador" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7781,6 +8375,7 @@ msgstr "Enviar unha nota" msgid "What's up, %s?" msgstr "Que hai de novo, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Anexar" @@ -8074,6 +8669,10 @@ msgstr "Protección de datos" msgid "Source" msgstr "Código fonte" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versión" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8209,12 +8808,63 @@ msgstr "O tema visual contén o tipo de ficheiro \".%s\". Non está permitido." msgid "Error opening theme archive." msgstr "Houbo un erro ao abrir o arquivo do tema visual." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Notas" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Mostrar máis" msgstr[1] "Mostrar máis" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Marcar esta nota como favorita" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Desmarcar esta nota como favorita" +msgstr[1] "Desmarcar esta nota como favorita" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Xa repetiu esa nota." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Xa repetiu esa nota." +msgstr[1] "Xa repetiu esa nota." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Os que máis publican" @@ -8224,21 +8874,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Desbloquear" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Deixar de illar" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Deixar de illar a este usuario" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Dar voz" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Darlle voz a este usuario" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Cancelar a subscrición a este usuario" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Cancelar a subscrición" @@ -8248,52 +8909,7 @@ msgstr "Cancelar a subscrición" msgid "User %1$s (%2$d) has no profile record." msgstr "O usuario %1$s (%2$d) non ten perfil." -msgid "Edit Avatar" -msgstr "Modificar o avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Accións do usuario" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Procedendo a borrar o usuario..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Modificar a configuración do perfil" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Modificar" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Enviarlle unha mensaxe directa a este usuario" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Mensaxe" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderar" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Rol do usuario" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrador" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderador" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Non iniciou sesión." @@ -8369,3 +8985,8 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "A mensaxe é longa de máis, o límite de caracteres é de %1$d, e enviou %2" +#~ "$d." diff --git a/locale/hsb/LC_MESSAGES/statusnet.po b/locale/hsb/LC_MESSAGES/statusnet.po index c878043d4b..40747efa04 100644 --- a/locale/hsb/LC_MESSAGES/statusnet.po +++ b/locale/hsb/LC_MESSAGES/statusnet.po @@ -11,18 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:10+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:52+0000\n" "Language-Team: Upper Sorbian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: hsb\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : (n%100==3 || " "n%100==4) ? 2 : 3)\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -73,6 +73,8 @@ msgstr "Přistupne nastajenja składować" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -80,6 +82,7 @@ msgstr "Přistupne nastajenja składować" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Składować" @@ -120,9 +123,14 @@ msgstr "Strona njeeksistuje." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -181,6 +189,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -235,12 +245,14 @@ msgstr "" "sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Wužiwar njeje so dał aktualizować." @@ -252,6 +264,8 @@ msgstr "Wužiwar njeje so dał aktualizować." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Wužiwar nima profil." @@ -281,11 +295,14 @@ msgstr[3] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Njeje móžno, designowe nastajenja składować." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Design njeda so aktualizować." @@ -446,6 +463,7 @@ msgstr "Cilowy wužiwar njeda so namakać." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Přimjeno so hižo wužiwa. Spytaj druhe." @@ -454,6 +472,7 @@ msgstr "Přimjeno so hižo wužiwa. Spytaj druhe." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Žane płaćiwe přimjeno." @@ -464,6 +483,7 @@ msgstr "Žane płaćiwe přimjeno." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Startowa strona njeje płaćiwy URL." @@ -472,6 +492,7 @@ msgstr "Startowa strona njeje płaćiwy URL." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Dospołne mjeno je předołho (maks. 255 znamješkow)." @@ -499,6 +520,7 @@ msgstr[3] "Wopisanje je předołho (maks. %d znamješkow)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Městno je předołho (maks. 255 znamješkow)." @@ -588,13 +610,14 @@ msgstr "Njebě móžno wužiwarja %1$s ze skupiny %2$s wotstronić." msgid "%s's groups" msgstr "Skupiny wužiwarja %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Skupiny na %1$s, w kotrychž wužiwar %2$s je čłon." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s skupinow" @@ -720,11 +743,15 @@ msgstr "Konto" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Přimjeno" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Hesło" @@ -794,6 +821,7 @@ msgstr "Njemóžeš status druheho wužiwarja zničić." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Zdźělenka njeeksistuje." @@ -923,6 +951,8 @@ msgstr "Njeimplementowana metoda." msgid "Repeated to %s" msgstr "Do %s wospjetowany" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "Aktualizacije z %1$s wot %2$s / %3$s faworizowane" @@ -1001,6 +1031,106 @@ msgstr "API-metoda njeskónčena." msgid "User not found." msgstr "Wužiwar njenamakany." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Dyrbiš přizjewjeny być, zo by skupinu wopušćił." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Skupina njeeksistuje." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Žane přimjeno abo žadyn ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Njepřizjewjeny." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Falowacy profil." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Lisćina wužiwarjow w tutej skupinje." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Njebě móžno wužiwarja %1$s skupinje %2%s přidać." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Status %1$s na %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1027,7 +1157,6 @@ msgid "Can only fave notices." msgstr "Jenož zdźělenki dadźa so jako fawority składować." #. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy msgid "Unknown notice." msgstr "Njeznata notica." @@ -1076,36 +1205,6 @@ msgstr "Faworit njeeksistuje." msgid "Cannot delete someone else's favorite." msgstr "Faworit druheho njeda so zhašeć." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Skupina njeeksistuje." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Njeje čłon." @@ -1192,6 +1291,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1219,6 +1319,7 @@ msgstr "Přehlad" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Zhašeć" @@ -1375,6 +1476,14 @@ msgstr "Tutoho wužiwarja wotblokować" msgid "Post to %s" msgstr "Na %s pósłać" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s je skupinu %2$s wopušćił" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Žadyn wobkrućenski kod." @@ -1393,19 +1502,18 @@ msgid "Unrecognized address type %s" msgstr "Njespóznany adresowy typ %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Tuta adresa bu hižo wobkrućena." -msgid "Couldn't update user." -msgstr "Wužiwar njeda aktualizować." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +msgid "Could not update user IM preferences." +msgstr "Wužiwarske IM-nastajenja njedachu so aktualizować." -#, fuzzy -msgid "Couldn't update user im preferences." -msgstr "Datowa sadźba wužiwarja njeda so aktualizować." - -#, fuzzy -msgid "Couldn't insert user im preferences." -msgstr "Nowy abonement njeda so zasunyć." +#. TRANS: Server error displayed when adding IM preferences fails. +msgid "Could not insert user IM preferences." +msgstr "IM-nastajenja njedachu so zasunyć." #. TRANS: Server error displayed when an address confirmation code deletion from the #. TRANS: database fails in the contact address confirmation action. @@ -1431,6 +1539,12 @@ msgstr "Konwersacija" msgid "Notices" msgstr "Zdźělenki" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +msgctxt "TITLE" +msgid "Notice" +msgstr "Zdźělenka" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "Jenož přizjewjeni wužiwarjo móža swoje konto zhašeć." @@ -1499,6 +1613,7 @@ msgstr "Aplikaciska njenamakana." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Njejsy wobsedźer tuteje aplikacije." @@ -1530,12 +1645,6 @@ msgstr "Tutu aplikaciju zhašeć." msgid "You must be logged in to delete a group." msgstr "Dyrbiš přizjewjeny być, zo by skupinu zhašał." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Žane přimjeno abo žadyn ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Njesměš tutu skupinu zhašeć." @@ -1809,6 +1918,7 @@ msgid "You must be logged in to edit an application." msgstr "Dyrbiš přizjewjeny być, zo by skupinu wobdźěłał." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Aplikacija njeeksistuje." @@ -2020,6 +2130,8 @@ msgid "Cannot normalize that email address." msgstr "Tuta e-mejlowa adresa njehodźi so normalizować." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Njepłaćiwa e-mejlowa adresa." @@ -2054,7 +2166,6 @@ msgid "That is the wrong email address." msgstr "To je wopačna e-mejlowa adresa." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "E-mejlowe wobkrućenje njeda so zhašeć." @@ -2188,6 +2299,7 @@ msgid "User being listened to does not exist." msgstr "" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Móžeš lokalny abonement wužiwać!" @@ -2220,10 +2332,12 @@ msgid "Cannot read file." msgstr "Dataja njeda so čitać." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Njepłaćiwa róla." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Tuta róla je wuměnjena a njeda so stajić." @@ -2319,6 +2433,7 @@ msgid "Unable to update your design settings." msgstr "Njeje móžno, twoje designowe nastajenja aktualizować." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Designowe nastajenja składowane." @@ -2372,33 +2487,26 @@ msgstr "%1$s skupinskich čłonow, strona %2$d" msgid "A list of the users in this group." msgstr "Lisćina wužiwarjow w tutej skupinje." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Administrator" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Blokować" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s skupisnkich čłonstwow" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Tutoho wužiwarja blokować" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s skupinskich čłonow, strona %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Wužiwarja k administratorej skupiny činić" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "K administratorej činić" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Tutoho wužiwarja k administratorej činić" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Lisćina wužiwarjow w tutej skupinje." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2430,6 +2538,8 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Nowu skupinu wutworić" @@ -2498,29 +2608,31 @@ msgstr "" msgid "IM is not available." msgstr "IM k dispoziciji njesteji." -#, fuzzy, php-format +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. +#, php-format msgid "Current confirmed %s address." -msgstr "Aktualna wobkrućena e-mejlowa adresa." +msgstr "Aktualna wobkrućena adresa typa %s." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM-adresa" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." -msgstr "" +msgstr "Wužiwarske mjeno %s." #. TRANS: Header for IM preferences form. -#, fuzzy msgid "IM Preferences" -msgstr "IM-nastajenja" +msgstr "M-nastajenja" #. TRANS: Checkbox label in IM preferences form. #, fuzzy @@ -2546,7 +2658,7 @@ msgstr "MicroID za moju e-mejlowu adresu publikować" #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Wužiwar njeje so dał aktualizować." #. TRANS: Confirmation message for successful IM preferences save. @@ -2559,18 +2671,19 @@ msgstr "Nastajenja składowane." msgid "No screenname." msgstr "Žane přimjeno." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Žana zdźělenka." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Tutón Jabber-ID njehodźi so normalizować" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Žane płaćiwe přimjeno." #. TRANS: Message given saving IM address that is already set for another user. @@ -2589,7 +2702,7 @@ msgstr "to je wopačna IM-adresa." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "IM-wobkrućenje njeda so zhašeć." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2602,11 +2715,6 @@ msgstr "IM-wobkrućenje přetorhnjene." msgid "That is not your screenname." msgstr "To twoje telefonowe čisło njeje." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Datowa sadźba wužiwarja njeda so aktualizować." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "IM-adresa bu wotstronjena." @@ -2782,21 +2890,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s je do skupiny %2$s zastupił" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Dyrbiš přizjewjeny być, zo by skupinu wopušćił." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Njeznata skupina" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Njejsy čłon teje skupiny." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s je skupinu %2$s wopušćił" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2857,9 +2960,8 @@ msgid "Type" msgstr "Typ" #. TRANS: Dropdown field instructions in the license admin panel. -#, fuzzy msgid "Select a license." -msgstr "Licencu wubrać" +msgstr "Licencu wubrać." #. TRANS: Form legend in the license admin panel. msgid "License details" @@ -2898,12 +3000,12 @@ msgid "URL for an image to display with the license." msgstr "URL za wobraz, kotryž ma so z licencu zwobraznić." #. TRANS: Button title in the license admin panel. -#, fuzzy msgid "Save license settings." -msgstr "Licencne nastajenja składować" +msgstr "Licencne nastajenja składować." #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Hižo přizjewjeny." @@ -2925,15 +3027,16 @@ msgid "Login to site" msgstr "Při sydle přizjewić" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Składować" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" #. TRANS: Button text for log in on login page. -#, fuzzy msgctxt "BUTTON" msgid "Login" msgstr "Přizjewić" @@ -3010,9 +3113,9 @@ msgstr "Žórłowy URL je trěbny." msgid "Could not create application." msgstr "Aplikacija njeda so wutworić." -#, fuzzy +#. TRANS: Form validation error on New application page when providing an invalid image upload. msgid "Invalid image." -msgstr "Njepłaćiwa wulkosć." +msgstr "Njepłaćiwy wobraz." #. TRANS: Title for form to create a group. msgid "New group" @@ -3033,7 +3136,6 @@ msgstr "Nowa powěsć" #. TRANS: Client error displayed trying to send a direct message to a user while sender and #. TRANS: receiver are not subscribed to each other. -#, fuzzy msgid "You cannot send a message to this user." msgstr "Njemóžeš tutomu wužiwarju powěsć pósłać." @@ -3208,10 +3310,13 @@ msgid "Notice %s not found." msgstr "Zdźělenka %s njenamakana." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Zdźělenka nima profil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Status %1$s na %2$s" @@ -3289,7 +3394,6 @@ msgstr "" "pósłał." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" msgstr "Hesło změnić" @@ -3313,37 +3417,39 @@ msgid "New password" msgstr "Nowe hesło" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 abo wjace znamješkow." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Wobkrućić" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Samsne hesło kaž horjeka." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "Změnić" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Hesło dyrbi 6 abo wjace znamješkow měć." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +msgid "Passwords do not match." msgstr "Hesle so njekryjetej." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "Wopačne stare hesło" +msgstr "Wopačne stare hesło." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3434,7 +3540,6 @@ msgid "Use fancy URLs (more readable and memorable)?" msgstr "" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "Šat" @@ -3548,7 +3653,6 @@ msgid "Directory where attachments are located." msgstr "Zapis, hdźež přiwěški su." #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" msgstr "SSL" @@ -3565,6 +3669,7 @@ msgstr "Druhdy" msgid "Always" msgstr "Přeco" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "SSL wužiwać" @@ -3617,14 +3722,12 @@ msgid "This action only accepts POST requests." msgstr "" #. TRANS: Client error displayed when trying to enable or disable a plugin without access rights. -#, fuzzy msgid "You cannot administer plugins." -msgstr "Njemóžeš wužiwarjow wušmórnyć." +msgstr "Njemóžeš tykače zrjadować." #. TRANS: Client error displayed when trying to enable or disable a non-existing plugin. -#, fuzzy msgid "No such plugin." -msgstr "Strona njeeksistuje." +msgstr "Tykač njeeksistuje." #. TRANS: Page title for AJAX form return when enabling a plugin. msgctxt "plugin" @@ -3632,7 +3735,6 @@ msgid "Enabled" msgstr "" #. TRANS: Tab and title for plugins admin panel. -#, fuzzy msgctxt "TITLE" msgid "Plugins" msgstr "Tykače" @@ -3645,9 +3747,8 @@ msgid "" msgstr "" #. TRANS: Admin form section header -#, fuzzy msgid "Default plugins" -msgstr "Standardna rěč" +msgstr "Standardna tykače" #. TRANS: Text displayed on plugin admin page when no plugin are enabled. msgid "" @@ -3680,21 +3781,28 @@ msgid "Profile information" msgstr "Profilowe informacije" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" "1-64 małopisanych pismikow abo ličbow, žane interpunkciske znamješka abo " "mjezery." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Dospołne mjeno" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Startowa strona" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "URL twojeje startoweje strony, bloga abo profila na druhim sydle." @@ -3715,10 +3823,13 @@ msgstr "Wopisaj sebje a swoje zajimy" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografija" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Městno" @@ -3765,6 +3876,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3774,6 +3887,7 @@ msgstr[2] "Biografija je předołha (maks. %d znamješka)." msgstr[3] "Biografija je předołha (maks. %d znamješkow)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Časowe pasmo njeje wubrane." @@ -3783,6 +3897,8 @@ msgstr "Mjeno rěče je předołhe (maks. 50 znamješkow)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "Njepłaćiwa taflička: \"%s\"." @@ -3950,6 +4066,7 @@ msgid "" "the email address you have stored in your account." msgstr "" +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Sy so identifikował. Zapodaj deleka nowe hesło." @@ -4042,6 +4159,7 @@ msgid "Password and confirmation do not match." msgstr "Hesło a jeho wobkrućenje so njekryjetej." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Zmylk při nastajenju wužiwarja." @@ -4049,60 +4167,112 @@ msgstr "Zmylk při nastajenju wužiwarja." msgid "New password successfully saved. You are now logged in." msgstr "Nowe hesło bu wuspěšnje składowane. Sy nětko přizjewjeny." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Žadyn argument ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Dataja njeeksistuje." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Wodaj, jenož přeprošeni ludźo móžeja so registrować." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Wodaj, njepłaćiwy přeprošenski kod." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registrowanje wuspěšne" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registrować" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registracija njedowolena." -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +#, fuzzy +msgid "You cannot register if you do not agree to the license." msgstr "Njemóžeš so registrować, jeli njepřizwoleš do licency." msgid "Email address already exists." msgstr "E-mejlowa adresa hižo eksistuje." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Njepłaćiwe wužiwarske mjeno abo hesło." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Wobkrućić" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "E-mejl" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "" +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "Dlěše mjeno, wosebje twoje \"woprawdźite\" mjeno." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Wopisaj sebje a swoje zajimy z %d znamješkom" +msgstr[1] "Wopisaj sebje a swoje zajimy z %d znamješkomaj" +msgstr[2] "Wopisaj sebje a swoje zajimy z %d znamješkami" +msgstr[3] "Wopisaj sebje a swoje zajimy z %d znamješkami" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Wopisaj sebje a swoje zajimy" + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Hdźež sy, na př. \"město, zwjazkowy kraj (abo region) , kraj\"." +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registrować" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "Rozumju, zo wobsah a daty wot %1$s su priwatne a dowěrliwe." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4122,6 +4292,10 @@ msgid "" "email address, IM address, and phone number." msgstr "" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4140,11 +4314,14 @@ msgid "" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4152,92 +4329,128 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Zdaleny abonement" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Zdaleneho wužiwarja abonować" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Wužiwarske přimjeno" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "Přimjeno wužiwarja, kotremuž chceš slědować." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL profila" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" "URL twojeho profila při druhej kompatibelnej mikroblogowanskej słužbje." -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Abonować" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "Njepłaćiwy profilowy URL (wopačny format)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "To je lokalny profil! Přizjew so, zo by abonował." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "Přistupny token njeda so wobstarać." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Jeno6 přizjewjeni wužiwarjo móža zdźělenki wospjetować." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Žana zdźělenka podata." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "Njemóžeš swójsku zdźělenku wospjetować." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Sy tutu zdźělenku hižo wospjetował." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Wospjetowany" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Wospjetowany!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Wotmołwy na %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Wotmołwy na %1$s, strona %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Kanal wotmołwow za %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Kanal wotmołwow za %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Kanal wotmołwow za %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4319,75 +4532,114 @@ msgstr "" msgid "Upload the file" msgstr "Dataju nahrać" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Njemóžeš wužiwarske róle na tutym sydle wotwołać." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "Wužiwar nima tutu rólu." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Njemóžeš wužiwarjow na tutym sydle do pěskoweho kašćika słać." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Wužiwar je hižo w pěskowym kašćiku." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Posedźenja" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Nastajenja posedźenja za tute sydło StatusNet." +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Posedźenja" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Z posedźenjemi wobchadźeć" -msgid "Whether to handle sessions ourselves." -msgstr "" +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." +msgstr "Z posedźenjemi wobchadźeć" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Składować" - -msgid "Save site settings" -msgstr "Sydłowe nastajenja składować" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Přistupne nastajenja składować" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Dyrbiš přizjewjeny być, zo by sej aplikaciju wobhladał." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Aplikaciski profil" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Aplikaciske akcije" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Wobdźěłać" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Zničić" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Aplikaciske informacije" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Chceš woprawdźe swój přetrjebowarski kluč a potajny kod wróćo stajić?" @@ -4455,18 +4707,6 @@ msgstr "skupina %s" msgid "%1$s group, page %2$d" msgstr "%1$s skupina, strona %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Přispomnjenka" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Aliasy" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Skupinske akcije" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4507,6 +4747,7 @@ msgstr "Wšitcy čłonojo" msgid "Statistics" msgstr "Statistika" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Wutworjeny" @@ -4540,7 +4781,9 @@ msgid "" "their life and interests. " msgstr "" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administratorojo" @@ -4564,10 +4807,12 @@ msgstr "Powěsć do %1$s na %2$s" msgid "Message from %1$s on %2$s" msgstr "Powěsć wot %1$s na %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Zdźělenka zničena." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s z %2$s woznamjenjeny" @@ -4602,6 +4847,8 @@ msgstr "Zdźělenski kanal za %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Zdźělenski kanal za %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Zdźělenski kanal za %s (Atom)" @@ -4655,87 +4902,138 @@ msgstr "" msgid "Repeat of %s" msgstr "Wospjetowanje wot %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Njemóžeš wužiwarjam na tutym sydle hubu zatykać." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Wužiwarjej je hižo huba zatykana." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Sydło" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Zakładne nastajenja za tute sydło StatusNet." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Sydłowe mjeno njesmě prózdne być." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Dyrbiš płaćiwu kontaktowu e-mejlowu adresu měć." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Njeznata rěč \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Minimalna tekstowa dołhosć je 0 (njewobmjezowany)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Powšitkowny" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Sydłowe mjeno" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Mjeno twojeho sydła, kaž \"TwojePředewzaće Microblog\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-mejl" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Kontaktowa e-mejlowa adresa za twoje sydło" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Lokalny" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Standardne časowe pasmo" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Standardne časowe pasmo za sydło; zwjetša UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Standardna rěč" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Rěč sydła, jeli awtomatiske spóznawanje po nastajenjach wobhladowaka k " "dispoziciji njesteji" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Limity" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Tekstowy limit" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Maksimalna ličba znamješkow za zdźělenki." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Limit duplikatow" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Sydłowe nastajenja składować" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Sydłowa zdźělenka" @@ -4851,6 +5149,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "To je wopačne wobkrućenske čisło." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "IM-wobkrućenje njeda so zhašeć." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS-wobkrućenje přetorhnjene." @@ -4924,6 +5227,10 @@ msgstr "URL rozprawy" msgid "Snapshots will be sent to this URL" msgstr "Njejapke fotki budu so do tutoho URL słać." +#. TRANS: Submit button title. +msgid "Save" +msgstr "Składować" + msgid "Save snapshot settings" msgstr "Nastajenja wobrazowkoweho fota składować" @@ -5068,7 +5375,6 @@ msgstr "Žadyn argument ID." msgid "Tag %s" msgstr "" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Wužiwarski profil" @@ -5076,14 +5382,10 @@ msgid "Tag user" msgstr "" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Njepłaćiwa taflička: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5254,6 +5556,7 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Akceptować" @@ -5263,6 +5566,7 @@ msgid "Subscribe to this user." msgstr "Tutoho wužiwarja abonować." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Wotpokazać" @@ -5345,45 +5649,58 @@ msgstr "Awatarowy URL \"%s\" njeda so čitać." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Wopačny wobrazowy typ za awatarowy URL \"%s\"." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Profilowy design" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Wjele wjesela!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Sydłowe nastajenja składować" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Profilowe designy sej wobhladać" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Profilowe designy pokazać abo schować." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Pozadk" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s skupinow, strona %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Dalše skupiny pytać" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s čłon w žanej skupinje njeje." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5397,23 +5714,29 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Aktualizacije wot %1$s na %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Sobuskutkowarjo" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licenca" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5421,6 +5744,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5428,28 +5752,40 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Tykače" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Mjeno" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Wersija" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Awtorojo" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Wopisanje" @@ -5636,6 +5972,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5742,6 +6082,53 @@ msgstr "XRD za %s njeda so namakać." msgid "No AtomPub API service for %s." msgstr "Žana słužba AtomPub API za %s." +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Wužiwarske akcije" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Wužiwar so haša..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Profilowe nastajenja wobdźěłać" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Wobdźěłać" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Tutomu wužiwarja direktnu powěsć pósłać" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Powěsć" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderěrować" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Wužiwarska róla" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrator" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderator" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Abonować" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5763,6 +6150,7 @@ msgid "Reply" msgstr "Wotmołwić" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -5929,6 +6317,9 @@ msgstr "Njeje móžno, designowe nastajenje zhašeć." msgid "Home" msgstr "Startowa strona" +msgid "Admin" +msgstr "Administrator" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Zakładna sydłowa konfiguracija" @@ -5968,6 +6359,10 @@ msgstr "Konfiguracija šćežkow" msgid "Sessions configuration" msgstr "Konfiguracija posedźenjow" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Posedźenja" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Sydłowu zdźělenku wobdźěłać" @@ -6052,6 +6447,10 @@ msgstr "Symbol" msgid "Icon for this application" msgstr "Symbol za tutu aplikaciju" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Mjeno" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6066,6 +6465,11 @@ msgstr[3] "Wopisaj swoju aplikaciju z %d znamješkami" msgid "Describe your application" msgstr "Wopisaj swoju aplikaciju" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Wopisanje" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL startoweje strony tuteje aplikacije" @@ -6176,6 +6580,11 @@ msgstr "Blokować" msgid "Block this user" msgstr "Tutoho wužiwarja blokować" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Přikazowe wuslědki" @@ -6275,14 +6684,14 @@ msgid "Fullname: %s" msgstr "Dospołne mjeno: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Městno: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6469,46 +6878,170 @@ msgstr[1] "Sy čłon tuteju skupinow:" msgstr[2] "Sy čłon tutych skupinow:" msgstr[3] "Sy čłon tutych skupinow:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Přikazowe wuslědki" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Zdźělenje njeda so zmóžnić." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Zdźělenje njeda so znjemóžnić." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Tutoho wužiwarja abonować" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Tutoho wužiwarja wotskazać" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Direktne powěsće do %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Zdaleny profil skupina njeje!" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Tutu zdźělenku wospjetować" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Na tutu zdźělenku wotmołwić" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Njeznata skupina" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Skupinu zhašeć" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Přikaz hišće njeimplementowany." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6535,6 +7068,10 @@ msgstr "Zmylk w datowej bance" msgid "Public" msgstr "Zjawny" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Zničić" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Tutoho wužiwarja wušmórnyć" @@ -6664,31 +7201,48 @@ msgstr "Start" msgid "Grant this user the \"%s\" role" msgstr "Tutomu wužiwarjej rólu \"%s\" dać" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" -"1-64 małopisanych pismikow abo ličbow, žane interpunkciske znamješka abo " -"mjezery." +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Blokować" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Tutoho wužiwarja blokować" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "URL startoweje strony abo bloga skupiny abo temy." -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Skupinu abo temu wopisać" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" -msgstr[0] "Skupinu abo temu w %d znamješce wopisać" -msgstr[1] "Skupinu abo temu w %d znamješkomaj wopisać" -msgstr[2] "Skupinu abo temu w %d znamješkach wopisać" -msgstr[3] "Skupinu abo temu w %d znamješkach wopisać" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." +msgstr[0] "Skupinu abo temu w %d znamješce abo mjenje wopisać" +msgstr[1] "Skupinu abo temu w %d znamješkomaj abo mjenje wopisać" +msgstr[2] "Skupinu abo temu w %d znamješkach abo mjenje wopisać" +msgstr[3] "Skupinu abo temu w %d znamješkach abo mjenje wopisać" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Městno za skupinu, jeli eksistuje, na př. \"město, zwjazkowy kraj (abo " "region), kraj\"." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Aliasy" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6701,6 +7255,27 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Čłon wot" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Administrator" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6725,6 +7300,24 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Čłonojo skupiny %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s skupinskich čłonow" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -6768,6 +7361,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Design skupiny %s přidać abo wobdźěłać" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Skupinske akcije" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Skupiny z najwjace čłonami" @@ -6855,12 +7452,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Njeznate žórło postoweho kašćika %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Powěsć je předołho - maksimalna wulkosć je %1$d znamješkow, ty sy %2$d " -"pósłał." - msgid "Leave" msgstr "Wopušćić" @@ -6907,43 +7498,44 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s slěduje twoje zdźělenki na %2$s." +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "" +"Faithfully yours,\n" +"%1$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %2$s" +msgstr "" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is biographical information. +#, php-format +msgid "Bio: %s" +msgstr "Biografija: %s" + #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. #, php-format msgid "" "If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" +"your subscribers list and report as spam to site administrators at %s." msgstr "" -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %7$s\n" -msgstr "" - -#. TRANS: Profile info line in new-subscriber notification e-mail. -#. TRANS: %s is biographical information. -#, php-format -msgid "Bio: %s" -msgstr "Biografija: %s" - #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -6959,10 +7551,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -6989,7 +7578,7 @@ msgstr "%s je će storčił" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -6999,10 +7588,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7014,7 +7600,6 @@ msgstr "Nowa priwatna powěsć wot %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7027,10 +7612,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7058,10 +7640,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7082,14 +7661,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) je zdźělenku k twojej kedźbnosći pósłał" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7105,12 +7683,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s je do skupiny %2$s zastupił." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s je do skupiny %2$s zastupił." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7152,6 +7750,20 @@ msgstr "Wodaj, dochadźaće e-mejle njejsu dowolene." msgid "Unsupported message type: %s" msgstr "Njepodpěrany powěsćowy typ: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Wužiwarja k administratorej skupiny činić" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "K administratorej činić" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Tutoho wužiwarja k administratorej činić" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7249,6 +7861,7 @@ msgstr "Zdźělenku pósłać" msgid "What's up, %s?" msgstr "Što je, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Připowěsnyć" @@ -7539,6 +8152,10 @@ msgstr "Priwatnosć" msgid "Source" msgstr "Žórło" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Wersija" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7667,14 +8284,69 @@ msgstr "Šat wobsahuje dataju typa '.%s', kotryž njeje dowoleny." msgid "Error opening theme archive." msgstr "Zmylk při wočinjenju šatoweho archiwa." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Zdźělenki" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Wjace pokazać" msgstr[1] "Wjace pokazać" msgstr[2] "Wjace pokazać" msgstr[3] "Wjace pokazać" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Tutu zdźělenku faworitam přidać" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Tutu zdźělenku z faworitow wotstronić" +msgstr[1] "Tutu zdźělenku z faworitow wotstronić" +msgstr[2] "Tutu zdźělenku z faworitow wotstronić" +msgstr[3] "Tutu zdźělenku z faworitow wotstronić" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Sy tutu zdźělenku hižo wospjetował." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Tuta zdźělenka bu hižo wospjetowana." +msgstr[1] "Tuta zdźělenka bu hižo wospjetowana." +msgstr[2] "Tuta zdźělenka bu hižo wospjetowana." +msgstr[3] "Tuta zdźělenka bu hižo wospjetowana." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "" @@ -7683,21 +8355,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Wotblokować" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "Pěskowy kašćik" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Tutoho wužiwarja z pěskoweho kašćika pušćić" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Tutoho wužiwarja wotprancować" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Tutoho wužiwarja wotskazać" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Wotskazać" @@ -7707,52 +8390,7 @@ msgstr "Wotskazać" msgid "User %1$s (%2$d) has no profile record." msgstr "Wužiwar %1$s (%2$d) nima profilowu datowu sadźbu." -msgid "Edit Avatar" -msgstr "Awatar wobdźěłać" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Wužiwarske akcije" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Wužiwar so haša..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Profilowe nastajenja wobdźěłać" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Wobdźěłać" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Tutomu wužiwarja direktnu powěsć pósłać" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Powěsć" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderěrować" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Wužiwarska róla" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrator" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderator" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." msgstr "Přizjewjenje njedowolene." @@ -7836,3 +8474,8 @@ msgstr "Njepłaćiwy XML, korjeń XRD faluje." #, php-format msgid "Getting backup from file '%s'." msgstr "Wobstaruje so zawěsćenje z dataje \"%s\"-" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Powěsć je předołho - maksimalna wulkosć je %1$d znamješkow, ty sy %2$d " +#~ "pósłał." diff --git a/locale/hu/LC_MESSAGES/statusnet.po b/locale/hu/LC_MESSAGES/statusnet.po index f05265f38e..7eeeaf6f36 100644 --- a/locale/hu/LC_MESSAGES/statusnet.po +++ b/locale/hu/LC_MESSAGES/statusnet.po @@ -12,13 +12,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:11+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:54+0000\n" "Language-Team: Hungarian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: hu\n" "X-Message-Group: #out-statusnet-core\n" @@ -75,6 +75,8 @@ msgstr "Hozzáférések beállításainak mentése" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -82,6 +84,7 @@ msgstr "Hozzáférések beállításainak mentése" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Mentés" @@ -122,9 +125,14 @@ msgstr "Nincs ilyen lap." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -187,6 +195,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -239,12 +249,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Nem sikerült frissíteni a felhasználót." @@ -256,6 +268,8 @@ msgstr "Nem sikerült frissíteni a felhasználót." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "A felhasználónak nincs profilja." @@ -287,11 +301,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Nem sikerült elmenteni a megjelenítési beállításaid." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Nem sikerült frissíteni a megjelenítést." @@ -451,6 +468,7 @@ msgstr "A cél felhasználó nem található." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "A becenév már foglalt. Próbálj meg egy másikat." @@ -459,6 +477,7 @@ msgstr "A becenév már foglalt. Próbálj meg egy másikat." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Nem érvényes becenév." @@ -469,6 +488,7 @@ msgstr "Nem érvényes becenév." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "A honlap érvénytelen URL-cím." @@ -477,6 +497,7 @@ msgstr "A honlap érvénytelen URL-cím." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "A teljes név túl hosszú (legfeljebb 255 karakter lehet)." @@ -503,6 +524,7 @@ msgstr[1] "A leírás túl hosszú (legfeljebb %d karakter lehet)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "A hely túl hosszú (legfeljebb 255 karakter lehet)." @@ -591,13 +613,14 @@ msgstr "Nem sikerült %1$s felhasználót eltávolítani a %2$s csoportból." msgid "%s's groups" msgstr "%s csoportjai" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s csoportok" @@ -726,11 +749,15 @@ msgstr "Kontó" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Becenév" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Jelszó" @@ -803,6 +830,7 @@ msgstr "Nem törölheted más felhasználók állapotait." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Nincs ilyen hír." @@ -933,6 +961,8 @@ msgstr "" msgid "Repeated to %s" msgstr "" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "" @@ -1013,6 +1043,106 @@ msgstr "Az API-metódus fejlesztés alatt áll." msgid "User not found." msgstr "Az API-metódus nem található." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Be kell jelentkezned hogy elhagyhass egy csoportot." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Nincs ilyen csoport." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Nincs nicknév vagy azonosító." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Nem vagy bejelentkezve." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Nincs ilyen profil." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "A csoportban lévő felhasználók listája." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Nem sikerült %1$s felhasználót hozzáadni a %2$s csoporthoz." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s / %2$s kedvencei" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1098,36 +1228,6 @@ msgstr "Nincs ilyen fájl." msgid "Cannot delete someone else's favorite." msgstr "Nem sikerült törölni a kedvencet." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Nincs ilyen csoport." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1216,6 +1316,7 @@ msgstr "Feltöltheted a személyes avatarodat. A fájl maximális mérete %s leh #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1243,6 +1344,7 @@ msgstr "Előnézet" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1408,6 +1510,14 @@ msgstr "Ezen felhasználó blokkjának feloldása" msgid "Post to %s" msgstr "Küldés ide: %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s csatlakozott a(z) %2$s csoporthoz" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Nincs megerősítő kód." @@ -1426,18 +1536,19 @@ msgid "Unrecognized address type %s" msgstr "Ismeretlen címtípus: %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Ez a cím már meg van erősítve." -msgid "Couldn't update user." -msgstr "Nem sikerült frissíteni a felhasználót." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Nem sikerült frissíteni a felhasználó rekordját." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Nem sikerült a helyszín beállításait elmenteni." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1465,6 +1576,13 @@ msgstr "Beszélgetés" msgid "Notices" msgstr "Hírek" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Hírek" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1536,6 +1654,7 @@ msgstr "" #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "" @@ -1570,12 +1689,6 @@ msgstr "Alkalmazás törlése" msgid "You must be logged in to delete a group." msgstr "Be kell jelentkezned hogy elhagyhass egy csoportot." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Nincs nicknév vagy azonosító." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1868,6 +1981,7 @@ msgid "You must be logged in to edit an application." msgstr "" #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Nincs ilyen alkalmazás." @@ -2087,6 +2201,8 @@ msgid "Cannot normalize that email address." msgstr "Nem sikerült normalizálni az e-mail címet" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Érvénytelen email cím." @@ -2125,7 +2241,6 @@ msgid "That is the wrong email address." msgstr "" #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Nem sikerült törölni az e-mail cím megerősítését." @@ -2264,6 +2379,7 @@ msgid "User being listened to does not exist." msgstr "A felhasználó akire figyelsz nem létezik." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Figyelemmel követheted helyben!" @@ -2296,10 +2412,12 @@ msgid "Cannot read file." msgstr "A fájl nem olvasható." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Érvénytelen szerep." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2402,6 +2520,7 @@ msgid "Unable to update your design settings." msgstr "Nem sikerült elmenteni a megjelenítési beállításaid." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Design beállítások elmentve." @@ -2453,33 +2572,26 @@ msgstr "" msgid "A list of the users in this group." msgstr "A csoportban lévő felhasználók listája." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Adminisztrátor" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s csoport tagjai" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "A felhasználó legyen a csoport kezelője" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s csoport, %2$d. oldal" -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "A csoportban lévő felhasználók listája." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2512,6 +2624,8 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Új csoport létrehozása" @@ -2583,24 +2697,27 @@ msgstr "" msgid "IM is not available." msgstr "IM nem elérhető." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "A jelenleg megerősített e-mail cím." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Megerősítés várása a címről. Ellenőrizd a beérkező leveleidet (és a " "spameket!), hogy megkaptad-e az üzenetet, ami a további teendőket " "tartalmazza." +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM-cím" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2630,7 +2747,7 @@ msgstr "MicroID közzététele az e-mail címemhez." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Nem sikerült frissíteni a felhasználót." #. TRANS: Confirmation message for successful IM preferences save. @@ -2643,18 +2760,19 @@ msgstr "Beállítások elmentve." msgid "No screenname." msgstr "Nincs becenév." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Nincs hír." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Nem lehet normalizálni a Jabber azonosítót" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Nem érvényes becenév." #. TRANS: Message given saving IM address that is already set for another user. @@ -2673,7 +2791,7 @@ msgstr "Ez a hibás IM-cím." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Nem sikerült törölni az e-mail cím megerősítését." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2686,11 +2804,6 @@ msgstr "" msgid "That is not your screenname." msgstr "Ez nem a te Jabber-azonosítód." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Nem sikerült frissíteni a felhasználó rekordját." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "" @@ -2863,21 +2976,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s csatlakozott a(z) %2$s csoporthoz" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Be kell jelentkezned hogy elhagyhass egy csoportot." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Ismeretlen művelet" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Nem vagy tagja annak a csoportnak." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s csatlakozott a(z) %2$s csoporthoz" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2986,6 +3094,7 @@ msgstr "Mentsük el a webhely beállításait" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Már be vagy jelentkezve." @@ -3007,10 +3116,12 @@ msgid "Login to site" msgstr "Bejelentkezés az oldalra" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Emlékezz rám" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "A jövőben legyen automatikus a bejelentkezés; csak ha egyedül használod a " @@ -3092,6 +3203,7 @@ msgstr "Meg kell adnod forrás URL-t." msgid "Could not create application." msgstr "Nem sikerült létrehozni az alkalmazást." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Érvénytelen méret." @@ -3290,10 +3402,13 @@ msgid "Notice %s not found." msgstr "Az API-metódus nem található." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "" #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "" @@ -3393,6 +3508,7 @@ msgid "New password" msgstr "Új jelszó" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 vagy több karakter" @@ -3405,6 +3521,7 @@ msgstr "Megerősítés" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Ugyanaz mint a fenti jelszó" @@ -3416,10 +3533,14 @@ msgid "Change" msgstr "Változtassunk" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "A jelszónak legalább 6 karakterből kell állnia." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "A jelszavak nem egyeznek." #. TRANS: Form validation error on page where to change password. @@ -3664,6 +3785,7 @@ msgstr "Időnként" msgid "Always" msgstr "Mindig" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "SSL használata" @@ -3782,20 +3904,27 @@ msgid "Profile information" msgstr "Személyes profil" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 kisbetű vagy számjegy, nem lehet benne írásjel vagy szóköz" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Teljes név" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Honlap" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "" @@ -3817,10 +3946,13 @@ msgstr "Jellemezd önmagad és az érdeklődési köröd" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Életrajz" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Helyszín" @@ -3873,6 +4005,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3880,6 +4014,7 @@ msgstr[0] "Az bemutatkozás túl hosszú (max %d karakter)." msgstr[1] "Az bemutatkozás túl hosszú (max %d karakter)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Nem választottál időzónát." @@ -3890,6 +4025,8 @@ msgstr "A nyelv túl hosszú (legfeljebb 50 karakter lehet)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Érvénytelen címke: \"%s\"" @@ -4064,6 +4201,7 @@ msgid "" "the email address you have stored in your account." msgstr "" +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" @@ -4159,6 +4297,7 @@ msgid "Password and confirmation do not match." msgstr "A jelszó és a megerősítése nem egyeznek meg." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Hiba a felhasználó beállításakor." @@ -4166,65 +4305,115 @@ msgstr "Hiba a felhasználó beállításakor." msgid "New password successfully saved. You are now logged in." msgstr "" -msgid "No id parameter" -msgstr "" +#. TRANS: Client exception thrown when no ID parameter was provided. +#, fuzzy +msgid "No id parameter." +msgstr "Nincs kód megadva" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Nincs ilyen fájl." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Elnézést, de csak meghívóval lehet regisztrálni." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "" +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "A regisztráció sikeres" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Regisztráció" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "A regisztráció nem megengedett." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Nem tudsz regisztrálni ha nem fogadod el a licencet." msgid "Email address already exists." msgstr "Az e-mail cím már létezik." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Érvénytelen felhasználónév vagy jelszó." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Megerősítés" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "E-mail" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "Csak frissítéskor, fontos közlemények esetén és jelszóproblémák orvoslására " "használjuk" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Hosszabb név, célszerűen a \"valódi\" neved" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Jellemezd önmagad és az érdeklődési köröd %d karakterben" +msgstr[1] "Jellemezd önmagad és az érdeklődési köröd %d karakterben" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Jellemezd önmagad és az érdeklődési köröd" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Merre vagy, mint pl. \"Város, Megye, Ország\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Regisztráció" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4244,6 +4433,10 @@ msgid "" "email address, IM address, and phone number." msgstr "" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4262,6 +4455,7 @@ msgid "" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4269,6 +4463,8 @@ msgstr "" "(Hamarosan kapnod kell egy e-mailt az e-mail címed megerősítésére vonatkozó " "utasításokkal.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4276,94 +4472,130 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Távoli feliratkozás" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Felhasználó beceneve" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profil URL" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Kövessük" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Az a felhasználó blokkolta hogy figyelemmel kövesd." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Nem sikerült az üzenetet feldolgozni." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "" +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Nincs hír megjelölve." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Nem ismételheted meg a saját híredet." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "" +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4450,75 +4682,112 @@ msgstr "" msgid "Upload the file" msgstr "Fájl feltöltése" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "" -msgid "User doesn't have this role." -msgstr "" +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." +msgstr "A felhasználónak már van ilyen szerepe." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "" +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "" -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Munkamenetek" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Munkamenetek" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Kezeljük a munkameneteket" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Mi magunk kezeljük-e a munkameneteket." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Mentés" - -msgid "Save site settings" -msgstr "Mentsük el a webhely beállításait" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Hozzáférések beállításainak mentése" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "" +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Szerkesztés" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Törlés" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" @@ -4586,18 +4855,6 @@ msgstr "%s csoport" msgid "%1$s group, page %2$d" msgstr "%1$s csoport, %2$d. oldal" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Megjegyzés" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Álnevek" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Csoport-tevékenységek" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4638,6 +4895,7 @@ msgstr "Összes tag" msgid "Statistics" msgstr "Statisztika" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4679,7 +4937,9 @@ msgid "" "their life and interests. " msgstr "" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Adminisztrátorok" @@ -4703,10 +4963,12 @@ msgstr "" msgid "Message from %1$s on %2$s" msgstr "" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "A hírt töröltük." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr " %s megcímkézve" @@ -4741,6 +5003,8 @@ msgstr "%s RSS 1.0 hírcsatornája" msgid "Notice feed for %s (RSS 2.0)" msgstr "%s RSS 2.0 hírcsatornája" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "%s Atom hírcsatornája" @@ -4802,85 +5066,135 @@ msgstr "" msgid "Repeat of %s" msgstr "%s ismétlése" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Ezen a webhelyen nem hallgattathatod el a felhasználókat." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "A felhasználó már el van hallgattatva." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Webhely" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "A webhely nevének legalább egy karakter hosszúnak kell lennie." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Valódi kapcsolattartó email címet kell megadnod." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Ismeretlen nyelv: \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Általános" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "A webhely neve" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-mail" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "A webhelyhez tartozó kapcsolattartó email cím" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Helyi" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Alapértelmezett időzóna" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "A webhely alapértelmezett időzónája; többnyire GMT+1." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Alapértelmezett nyelv" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Korlátok" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Szöveg hosszának korlátja" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "A hírek maximális karakterszáma." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Duplázások korlátja" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Mentsük el a webhely beállításait" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "" @@ -4998,6 +5312,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "" +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Nem sikerült törölni az e-mail cím megerősítését." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "" @@ -5072,6 +5391,10 @@ msgstr "URL jelentése" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Mentés" + msgid "Save snapshot settings" msgstr "" @@ -5214,21 +5537,19 @@ msgstr "" msgid "Tag %s" msgstr "" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Felhasználói profil" msgid "Tag user" msgstr "" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" - -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Érvénytelen címke: \"%s\"" +"Címkék magadhoz (betűk, számok, -, ., és _), vesszővel vagy szóközzel " +"elválasztva" msgid "" "You can only tag people you are subscribed to or who are subscribed to you." @@ -5402,6 +5723,7 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5413,6 +5735,7 @@ msgid "Subscribe to this user." msgstr "Ezen felhasználók híreire már feliratkoztál:" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5497,45 +5820,58 @@ msgstr "" msgid "Wrong image type for avatar URL \"%s\"." msgstr "" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Mentsük el a webhely beállításait" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "" +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Háttér" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "" +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5549,23 +5885,29 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Közreműködők" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licenc" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5573,6 +5915,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5580,28 +5923,40 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Név" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" -msgstr "" +msgstr "Munkamenetek" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Szerző(k)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Leírás" @@ -5782,6 +6137,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s - %2$s" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5888,6 +6247,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Felhasználói műveletek" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Szerkesztés" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Üzenet" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderálás" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Felhasználói szerepkör" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Adminisztrátor" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderátor" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Kövessük" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5909,6 +6315,7 @@ msgid "Reply" msgstr "Válasz" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6077,6 +6484,9 @@ msgstr "Nem sikerült törölni a megjelenés beállításait." msgid "Home" msgstr "Otthon" +msgid "Admin" +msgstr "Adminisztrátor" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "A webhely elemi beállításai" @@ -6116,6 +6526,10 @@ msgstr "Az útvonalak beállításai" msgid "Sessions configuration" msgstr "Munkamenetek beállításai" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Munkamenetek" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "" @@ -6203,6 +6617,10 @@ msgstr "Ikon" msgid "Icon for this application" msgstr "" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Név" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6215,6 +6633,11 @@ msgstr[1] "Jellemezd a csoportot vagy a témát %d karakterben" msgid "Describe your application" msgstr "" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Leírás" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "" @@ -6328,6 +6751,11 @@ msgstr "Blokkolás" msgid "Block this user" msgstr "Felhasználó blokkolása" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "" @@ -6428,14 +6856,14 @@ msgid "Fullname: %s" msgstr "Teljes név: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Helyszín: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6598,46 +7026,166 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Ennek a csoportnak vagy tagja:" msgstr[1] "Ezeknek a csoportoknak vagy tagja:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Ezen felhasználók híreire már feliratkoztál:" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Ezen felhasználók híreire már feliratkoztál:" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Közvetlen üzenetek neki: %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Személyes profil" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Ismételjük meg ezt a hírt" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Válaszoljunk erre a hírre" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Ismeretlen művelet" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Felhasználó törlése" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "" + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6666,6 +7214,10 @@ msgstr "Adatbázishiba" msgid "Public" msgstr "" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Törlés" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Töröljük ezt a felhasználót" @@ -6798,22 +7350,35 @@ msgstr "Menjünk" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 kisbetű vagy számjegy, nem lehet benne írásjel vagy szóköz" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "A csoporthoz vagy témához tartozó honlap illetve blog URL-je" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Jellemezd a csoportot vagy a témát" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Jellemezd a csoportot vagy a témát %d karakterben" msgstr[1] "Jellemezd a csoportot vagy a témát %d karakterben" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." @@ -6821,6 +7386,12 @@ msgstr "" "A csoport földrajzi elhelyezkedése, ha van ilyen, pl. \"Város, Megye, Ország" "\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Álnevek" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6835,6 +7406,27 @@ msgstr[1] "" "Extra becenevek a csoport számára, vesszővel vagy szóközökkel elválasztva, " "legfeljebb %d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Tagság kezdete:" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Adminisztrátor" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6859,6 +7451,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s csoport tagjai" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -6902,6 +7510,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Csoport-tevékenységek" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "A legtöbb tagból álló csoportok" @@ -6981,10 +7593,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Az túl hosszú. Egy hír legfeljebb %d karakterből állhat." - msgid "Leave" msgstr "Távozzunk" @@ -7044,35 +7652,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s feliratkozott a híreidre a %2$s webhelyen." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s feliratkozott a híreidre a %2$s webhelyen.\n" "\n" @@ -7086,12 +7681,26 @@ msgstr "" "Az email címed és az üzenetekre vonatkozó beállításaid itt változtathatod " "meg: %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Bemutatkozás: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7107,10 +7716,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -7137,8 +7743,8 @@ msgstr "%s megbökött téged." #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7147,10 +7753,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) azon tűnődött, mi lehet veled mostanában, és arra hív, küldj " "valami hírt.\n" @@ -7173,8 +7776,7 @@ msgstr "Új privát üzenetet küldött neked %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7186,10 +7788,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) privát üzenetet küldött neked:\n" "\n" @@ -7217,7 +7816,7 @@ msgstr "%s (@%s) az általad küldött hírt hozzáadta a kedvenceihez" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7231,10 +7830,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) hozzáadta azt a hírt a kedvenceihez, amit innen küldtél: %2$s.\n" "\n" @@ -7268,14 +7864,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) figyelmedbe ajánlott egy hírt" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7291,12 +7886,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s csatlakozott a(z) %2$s csoporthoz" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s csatlakozott a(z) %2$s csoporthoz" + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7340,6 +7955,20 @@ msgstr "Sajnos a bejövő email nincs engedélyezve." msgid "Unsupported message type: %s" msgstr "Nem támogatott üzenet-típus: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "A felhasználó legyen a csoport kezelője" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "Adatbázis-hiba történt a fájlod elmentése közben. Kérlek próbáld újra." @@ -7434,6 +8063,7 @@ msgstr "Küldjünk egy hírt" msgid "What's up, %s?" msgstr "Mi hír, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Csatolás" @@ -7722,6 +8352,10 @@ msgstr "" msgid "Source" msgstr "Forrás" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7849,12 +8483,63 @@ msgstr "" msgid "Error opening theme archive." msgstr "" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Hírek" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Kedvelem ezt a hírt" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Nem kedvelem ezt a hírt" +msgstr[1] "Nem kedvelem ezt a hírt" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Ne töröljük ezt a hírt" + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Már megismételted azt a hírt." +msgstr[1] "Már megismételted azt a hírt." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "" @@ -7864,23 +8549,34 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Blokk feloldása" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "Homokozó" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" -msgstr "" +msgstr "Kövessük" #. TRANS: Exception text shown when no profile can be found for a user. #. TRANS: %1$s is a user nickname, $2$d is a user ID (number). @@ -7888,52 +8584,7 @@ msgstr "" msgid "User %1$s (%2$d) has no profile record." msgstr "A felhasználónak nincs profilja." -msgid "Edit Avatar" -msgstr "" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Felhasználói műveletek" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Szerkesztés" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Üzenet" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderálás" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Felhasználói szerepkör" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Adminisztrátor" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderátor" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Nem vagy bejelentkezve." @@ -8009,3 +8660,7 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Az túl hosszú. Egy hír legfeljebb %d karakterből állhat." diff --git a/locale/ia/LC_MESSAGES/statusnet.po b/locale/ia/LC_MESSAGES/statusnet.po index a56aa7c5c8..a8c68e1404 100644 --- a/locale/ia/LC_MESSAGES/statusnet.po +++ b/locale/ia/LC_MESSAGES/statusnet.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:12+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:55+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -70,6 +70,8 @@ msgstr "Salveguardar configurationes de accesso" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -77,6 +79,7 @@ msgstr "Salveguardar configurationes de accesso" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Salveguardar" @@ -117,9 +120,14 @@ msgstr "Pagina non existe." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -184,6 +192,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -240,12 +250,14 @@ msgstr "" "im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Non poteva actualisar le usator." @@ -257,6 +269,8 @@ msgstr "Non poteva actualisar le usator." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Le usator non ha un profilo." @@ -288,11 +302,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Impossibile salveguardar le configurationes del apparentia." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Non poteva actualisar le apparentia." @@ -451,6 +468,7 @@ msgstr "Non poteva trovar le usator de destination." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Pseudonymo ja in uso. Proba un altere." @@ -459,6 +477,7 @@ msgstr "Pseudonymo ja in uso. Proba un altere." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Non un pseudonymo valide." @@ -469,6 +488,7 @@ msgstr "Non un pseudonymo valide." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Le pagina personal non es un URL valide." @@ -477,6 +497,7 @@ msgstr "Le pagina personal non es un URL valide." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Le nomine complete es troppo longe (maximo 255 characteres)." @@ -502,6 +523,7 @@ msgstr[1] "Description es troppo longe (maximo %d characteres)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Loco es troppo longe (maximo 255 characteres)." @@ -589,13 +611,14 @@ msgstr "Non poteva remover le usator %1$s del gruppo %2$s." msgid "%s's groups" msgstr "Gruppos de %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Gruppos de %1$s del quales %2$s es membro." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Gruppos de %s" @@ -727,11 +750,15 @@ msgstr "Conto" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Pseudonymo" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Contrasigno" @@ -805,6 +832,7 @@ msgstr "Tu non pote deler le stato de un altere usator." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Nota non trovate." @@ -935,6 +963,8 @@ msgstr "Non implementate." msgid "Repeated to %s" msgstr "Repetite a %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "Notas de %1$s que esseva repetite a %2$s / %3$s." @@ -1013,6 +1043,107 @@ msgstr "Methodo API in construction." msgid "User not found." msgstr "Usator non trovate." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Tu debe aperir un session pro quitar un gruppo." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Gruppo non existe." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Nulle pseudonymo o ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "Must be logged in." +msgstr "Es necessari aperir session." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" +"Solmente un administrator del gruppo pote approbar o cancellar le requestas " +"de adhesion." + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +msgid "Must specify a profile." +msgstr "Es necessari specificar un profilo." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "%s non es in le cauda de moderation pro iste gruppo." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "Error interne: ni cancellation ni abortamento recipite." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "Error interne: e cancellation e abortamento recipite." + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "" +"Non poteva cancellar le requesta de adhesion del usator %1$s al gruppo %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Le requesta de %1$s pro %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "Requesta de adhesion approbate." + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "Requesta de adhesion cancellate." + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1039,7 +1170,6 @@ msgid "Can only fave notices." msgstr "Solmente notas pote esser addite al favorites." #. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy msgid "Unknown notice." msgstr "Nota incognite." @@ -1088,36 +1218,6 @@ msgstr "Iste favorite non existe." msgid "Cannot delete someone else's favorite." msgstr "Non pote deler le favorite de un altere persona." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Gruppo non existe." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Non es membro." @@ -1204,6 +1304,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1231,6 +1332,7 @@ msgstr "Previsualisation" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Deler" @@ -1396,6 +1498,14 @@ msgstr "Disblocar iste usator" msgid "Post to %s" msgstr "Publicar in %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s quitava le gruppo %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Nulle codice de confirmation." @@ -1414,16 +1524,17 @@ msgid "Unrecognized address type %s" msgstr "Typo de adresse %s non recognoscite" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Iste adresse ha ja essite confirmate." -msgid "Couldn't update user." -msgstr "Non poteva actualisar usator." - -msgid "Couldn't update user im preferences." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +msgid "Could not update user IM preferences." msgstr "Non poteva actualisar le preferentias de MI del usator." -msgid "Couldn't insert user im preferences." +#. TRANS: Server error displayed when adding IM preferences fails. +msgid "Could not insert user IM preferences." msgstr "Non poteva inserer le preferentias de MI del usator." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1450,6 +1561,12 @@ msgstr "Conversation" msgid "Notices" msgstr "Notas" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +msgctxt "TITLE" +msgid "Notice" +msgstr "Nota" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "Solmente usatores authenticate pote deler lor conto." @@ -1520,6 +1637,7 @@ msgstr "Application non trovate." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Tu non es le proprietario de iste application." @@ -1554,12 +1672,6 @@ msgstr "Deler iste application." msgid "You must be logged in to delete a group." msgstr "Tu debe aperir un session pro deler un gruppo." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Nulle pseudonymo o ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Tu non ha le permission de deler iste gruppo." @@ -1842,6 +1954,7 @@ msgid "You must be logged in to edit an application." msgstr "Tu debe aperir un session pro modificar un application." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Application non trovate." @@ -2058,6 +2171,8 @@ msgid "Cannot normalize that email address." msgstr "Non pote normalisar iste adresse de e-mail." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Adresse de e-mail invalide." @@ -2095,7 +2210,6 @@ msgid "That is the wrong email address." msgstr "Iste adresse de e-mail es erronee." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "Non poteva deler confirmation de e-mail." @@ -2234,6 +2348,7 @@ msgid "User being listened to does not exist." msgstr "Le usator sequite non existe." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Tu pote usar le subscription local!" @@ -2266,10 +2381,12 @@ msgid "Cannot read file." msgstr "Non pote leger file." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Rolo invalide." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Iste rolo es reservate e non pote esser apponite." @@ -2370,6 +2487,7 @@ msgid "Unable to update your design settings." msgstr "Impossibile actualisar le configurationes del apparentia." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Preferentias de apparentia salveguardate." @@ -2423,33 +2541,25 @@ msgstr "Membros del gruppo %1$s, pagina %2$d" msgid "A list of the users in this group." msgstr "Un lista de usatores in iste gruppo." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Administrator" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "Solmente un administrator del gruppo pote approbar usatores." -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Blocar" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, php-format +msgid "%s group members awaiting approval" +msgstr "Membros attendente approbation del gruppo %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Blocar iste usator" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Membros attendente approbation del gruppo %1$s, pagina %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Facer le usator administrator del gruppo" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Facer admin" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Facer iste usator un administrator" +#. TRANS: Page notice for group members page. +msgid "A list of users awaiting approval to join this group." +msgstr "Un lista de usatores attendente approbation a adherer a iste gruppo." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2486,6 +2596,8 @@ msgstr "" "%) o [crear le tue](%%%%action.newgroup%%%%)!" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Crear un nove gruppo" @@ -2560,23 +2672,26 @@ msgstr "" msgid "IM is not available." msgstr "Messageria instantanee non disponibile." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, php-format msgid "Current confirmed %s address." msgstr "Adresse de %s actualmente confirmate." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" -"Attende confirmation de iste adresse. Verifica tu conto de %s pro un message " -"con ulterior instructiones. (Ha tu addite %s a tu lista de amicos?)" +"Iste adresse require confirmation. Cerca in tu conto de %1$s un message con " +"ulterior instructiones. (Ha tu addite %2$s a tu lista de amicos?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Adresse de messageria instantanee" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "Pseudonymo de %s." @@ -2602,7 +2717,7 @@ msgid "Publish a MicroID" msgstr "Publicar un MicroID" #. TRANS: Server error thrown on database error updating IM preferences. -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Non poteva actualisar le preferentias de MI." #. TRANS: Confirmation message for successful IM preferences save. @@ -2614,16 +2729,17 @@ msgstr "Preferentias confirmate." msgid "No screenname." msgstr "Nulle pseudonymo." +#. TRANS: Form validation error when no transport is available setting an IM address. msgid "No transport." msgstr "Nulle transporto." #. TRANS: Message given saving IM address that cannot be normalised. -msgid "Cannot normalize that screenname" -msgstr "Non pote normalisar iste pseudonymo" +msgid "Cannot normalize that screenname." +msgstr "Non pote normalisar iste pseudonymo." #. TRANS: Message given saving IM address that not valid. -msgid "Not a valid screenname" -msgstr "Non un pseudonymo valide" +msgid "Not a valid screenname." +msgstr "Iste pseudonymo non es valide." #. TRANS: Message given saving IM address that is already set for another user. msgid "Screenname already belongs to another user." @@ -2640,7 +2756,7 @@ msgid "That is the wrong IM address." msgstr "Iste adresse de messageria instantanee es erronee." #. TRANS: Server error thrown on database error canceling IM address confirmation. -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Non poteva deler le confirmation." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2652,10 +2768,6 @@ msgstr "Confirmation de messageria instantanee cancellate." msgid "That is not your screenname." msgstr "Isto non es tu pseudonymo." -#. TRANS: Server error thrown on database error removing a registered IM address. -msgid "Couldn't update user im prefs." -msgstr "Non poteva actualisar le preferentias de MI del usator." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Le adresse de messageria instantanee ha essite removite." @@ -2853,21 +2965,15 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s se jungeva al gruppo %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Tu debe aperir un session pro quitar un gruppo." +#. TRANS: Exception thrown when there is an unknown error joining a group. +msgid "Unknown error joining group." +msgstr "Error incognite durante le adhesion al gruppo." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Tu non es membro de iste gruppo." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s quitava le gruppo %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2975,6 +3081,7 @@ msgstr "Salveguardar configurationes de licentia." #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Tu es jam authenticate." @@ -2997,10 +3104,12 @@ msgid "Login to site" msgstr "Authenticar te a iste sito" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Memorar me" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Aperir session automaticamente in le futuro; non pro computatores usate in " @@ -3083,9 +3192,9 @@ msgstr "Le URL de origine es requirite." msgid "Could not create application." msgstr "Non poteva crear application." -#, fuzzy +#. TRANS: Form validation error on New application page when providing an invalid image upload. msgid "Invalid image." -msgstr "Dimension invalide." +msgstr "Imagine invalide." #. TRANS: Title for form to create a group. msgid "New group" @@ -3292,10 +3401,13 @@ msgid "Notice %s not found." msgstr "Nota %s non trovate." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Le nota ha nulle profilo." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Le stato de %1$s in %2$s" @@ -3372,7 +3484,6 @@ msgstr "" "Isto es tu cassa de exito, que lista le messages private que tu ha inviate." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" msgstr "Cambiar contrasigno" @@ -3396,37 +3507,39 @@ msgid "New password" msgstr "Nove contrasigno" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 o plus characteres." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Confirmar" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Identic al contrasigno hic supra." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "Cambiar" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Le contrasigno debe haber al minus 6 characteres." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +msgid "Passwords do not match." msgstr "Le contrasignos non corresponde." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "Ancian contrasigno incorrecte" +msgstr "Ancian contrasigno incorrecte." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3513,12 +3626,10 @@ msgid "Fancy URLs" msgstr "URLs de luxo" #. TRANS: Field title in Paths admin panel. -#, fuzzy msgid "Use fancy URLs (more readable and memorable)?" msgstr "Usar URLs de luxo (plus legibile e memorabile)?" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "Thema" @@ -3632,7 +3743,6 @@ msgid "Directory where attachments are located." msgstr "Cammino a ubi se trova le annexos." #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" msgstr "SSL" @@ -3649,6 +3759,7 @@ msgstr "Alcun vices" msgid "Always" msgstr "Sempre" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Usar SSL" @@ -3716,7 +3827,6 @@ msgid "Enabled" msgstr "Activate" #. TRANS: Tab and title for plugins admin panel. -#, fuzzy msgctxt "TITLE" msgid "Plugins" msgstr "Plug-ins" @@ -3748,11 +3858,11 @@ msgstr "Le contento del nota es invalide." #. TRANS: Exception thrown if a notice's license is not compatible with the StatusNet site license. #. TRANS: %1$s is the notice license, %2$s is the StatusNet site's license. -#, fuzzy, php-format +#, php-format msgid "Notice license \"%1$s\" is not compatible with site license \"%2$s\"." msgstr "" -"Le licentia del nota ‘%1$s’ non es compatibile con le licentia del sito ‘%2" -"$s’." +"Le licentia del nota \"%1$s\" non es compatibile con le licentia del sito \"%" +"2$s\"." #. TRANS: Page title for profile settings. msgid "Profile settings" @@ -3763,26 +3873,33 @@ msgid "" "You can update your personal profile info here so people know more about you." msgstr "" "Tu pote actualisar hic le informationes personal de tu profilo a fin que le " -"gente pote facer plus de te." +"gente pote saper plus de te." #. TRANS: Profile settings form legend. msgid "Profile information" msgstr "Informationes del profilo" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 minusculas o numeros, sin punctuation o spatios." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Nomine complete" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Pagina personal" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "URL de tu pagina personal, blog o profilo in un altere sito." @@ -3801,10 +3918,13 @@ msgstr "Describe te e tu interesses" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Bio" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Loco" @@ -3854,6 +3974,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3861,6 +3983,7 @@ msgstr[0] "Bio es troppo longe (maximo %d character)." msgstr[1] "Bio es troppo longe (maximo %d characteres)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Fuso horari non seligite." @@ -3870,6 +3993,8 @@ msgstr "Lingua es troppo longe (maximo 50 characteres)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "Etiquetta invalide: \"%s\"." @@ -4052,6 +4177,7 @@ msgstr "" "Si tu ha oblidate o perdite tu contrasigno, tu pote facer inviar un nove al " "adresse de e-mail specificate in tu conto." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Tu ha essite identificate. Entra un nove contrasigno hic infra." @@ -4144,6 +4270,7 @@ msgid "Password and confirmation do not match." msgstr "Contrasigno e confirmation non corresponde." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Error durante le configuration del usator." @@ -4151,37 +4278,49 @@ msgstr "Error durante le configuration del usator." msgid "New password successfully saved. You are now logged in." msgstr "Nove contrasigno salveguardate con successo. Tu session es ora aperte." -msgid "No id parameter" -msgstr "Nulle parametro de ID" +#. TRANS: Client exception thrown when no ID parameter was provided. +msgid "No id parameter." +msgstr "Nulle parametro de ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, php-format -msgid "No such file \"%d\"" -msgstr "File \"%d\" non existe" +msgid "No such file \"%d\"." +msgstr "File \"%d\" non existe." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Pardono, solmente le personas invitate pote registrar se." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Pardono, le codice de invitation es invalide." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registration succedite" +#. TRANS: Title for registration page. +msgctxt "TITLE" msgid "Register" msgstr "Crear conto" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Creation de conto non permittite." -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +msgid "You cannot register if you do not agree to the license." msgstr "Tu non pote crear un conto si tu non accepta le licentia." msgid "Email address already exists." msgstr "Le adresse de e-mail existe ja." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Nomine de usator o contrasigno invalide." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." @@ -4189,26 +4328,58 @@ msgstr "" "Con iste formulario tu pote crear un nove conto. Postea, tu pote publicar " "notas e mitter te in contacto con amicos e collegas." +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Confirmar" + +#. TRANS: Field label on account registration page. +msgctxt "LABEL" msgid "Email" msgstr "E-mail" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "" "Usate solmente pro actualisationes, notificationes e recuperation de " "contrasigno." +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "Nomine plus longe, preferibilemente tu nomine \"real\"." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Describe te e tu interesses in %d character." +msgstr[1] "Describe te e tu interesses in %d characteres." + +#. TRANS: Text area title on account registration page. +msgid "Describe yourself and your interests." +msgstr "Describe te e tu interesses." + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Ubi tu es, como \"Citate, Stato (o Region), Pais\"." +#. TRANS: Field label on account registration page. +msgctxt "BUTTON" +msgid "Register" +msgstr "Crear conto" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "io comprende que le contento e datos de %1$s es private e confidential." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Le derecto de autor pro mi texto e files es in possession de %1$s." @@ -4231,6 +4402,10 @@ msgstr "" "contrasigno, adresse de e-mail, adresse de messageria instantanee, numero de " "telephono." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4262,6 +4437,7 @@ msgstr "" "\n" "Gratias pro inscriber te, e nos spera que iste servicio te place." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4269,6 +4445,8 @@ msgstr "" "(Tu recipera tosto un message de e-mail con instructiones pro confirmar tu " "adresse de e-mail.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4280,81 +4458,112 @@ msgstr "" "[sito de microblogging compatibile](%%doc.openmublog%%), entra hic infra le " "URL de tu profilo." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Subscription remote" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Subscriber te a un usator remote" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Pseudonymo del usator" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "Le pseudonymo del usator que tu vole sequer." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL del profilo" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "URL de tu profilo in un altere servicio de microblogging compatibile." -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +msgctxt "BUTTON" msgid "Subscribe" msgstr "Subscriber" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "URL de profilo invalide (mal formato)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "URL de profilo invalide (non es un documento YADIS o esseva definite un XRDS " "invalide)." +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "Isto es un profilo local! Aperi session pro subscriber." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "Non poteva obtener un indicio de requesta." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Solmente usatores authenticate pote repeter notas." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Nulle nota specificate." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "Tu non pote repeter tu proprie nota." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Tu ha ja repetite iste nota." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Repetite" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Repetite!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Responsas a %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Responsas a %1$s, pagina %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Syndication de responsas pro %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Syndication de responsas pro %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Syndication de responsas pro %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4363,6 +4572,8 @@ msgstr "" "Isto es le chronologia de responsas a %1$s, ma %2$s non ha ancora recipite " "un nota a su attention." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4371,6 +4582,8 @@ msgstr "" "Tu pote facer conversation con altere usatores, subscriber te a plus " "personas o [devenir membro de gruppos](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4460,77 +4673,108 @@ msgstr "" msgid "Upload the file" msgstr "Incargar le file" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Tu non pote revocar rolos de usatores in iste sito." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +msgid "User does not have this role." msgstr "Le usator non ha iste rolo." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Tu non pote mitter usatores in le cassa de sablo in iste sito." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Usator es ja in cassa de sablo." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +msgctxt "TITLE" msgid "Sessions" msgstr "Sessiones" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Parametros de session pro iste sito StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessiones" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Gerer sessiones" -msgid "Whether to handle sessions ourselves." -msgstr "Si nos debe gerer le sessiones nos mesme." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." +msgstr "Gerer le sessiones nos mesme." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Cercar defectos de session" -msgid "Turn on debugging output for sessions." -msgstr "Producer informationes technic pro cercar defectos in sessiones." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." +msgstr "Activar informationes technic pro cercar defectos in sessiones." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Salveguardar" - -msgid "Save site settings" -msgstr "Salveguardar configurationes del sito" +#. TRANS: Title for submit button on the sessions administration panel. +msgid "Save session settings" +msgstr "Salveguardar configurationes de session" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Tu debe aperir un session pro vider un application." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Profilo del application" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Create per %1$s - accesso %2$s per predefinition - %3$d usatores" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Create per %1$s - accesso %2$s per predefinition - %3$d usator" +msgstr[1] "Create per %1$s - accesso %2$s per predefinition - %3$d usatores" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Actiones de application" +#. TRANS: Link text to edit application on the OAuth application page. +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Modificar" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Reinitialisar clave e secreto" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Deler" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Info del application" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" -"Nota: Nos supporta le signaturas HMAC-SHA1. Nos non accepta signaturas in " -"texto simple." +"Nota: Le signaturas HMAC-SHA1 es supportate. Le methodo de signaturas in " +"texto simple non es supportate." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Es tu secur de voler reinitialisar tu clave e secreto de consumitor?" @@ -4606,18 +4850,6 @@ msgstr "Gruppo %s" msgid "%1$s group, page %2$d" msgstr "Gruppo %1$s, pagina %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Nota" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Aliases" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Actiones del gruppo" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4658,6 +4890,7 @@ msgstr "Tote le membros" msgid "Statistics" msgstr "Statisticas" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Create" @@ -4700,7 +4933,8 @@ msgstr "" "[StatusNet](http://status.net/). Su membros condivide breve messages super " "lor vita e interesses. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +msgctxt "TITLE" msgid "Admins" msgstr "Administratores" @@ -4724,10 +4958,12 @@ msgstr "Message a %1$s in %2$s" msgid "Message from %1$s on %2$s" msgstr "Message de %1$s in %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Nota delite." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s etiquettate con %2$s" @@ -4762,6 +4998,8 @@ msgstr "Syndication de notas pro %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Syndication de notas pro %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Syndication de notas pro %s (Atom)" @@ -4828,89 +5066,133 @@ msgstr "" msgid "Repeat of %s" msgstr "Repetition de %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Tu non pote silentiar usatores in iste sito." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Usator es ja silentiate." +#. TRANS: Title for site administration panel. +msgctxt "TITLE" +msgid "Site" +msgstr "Sito" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Configurationes de base pro iste sito StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Le longitude del nomine del sito debe esser plus que zero." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Tu debe haber un valide adresse de e-mail pro contacto." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Lingua \"%s\" incognite." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Le limite minimal del texto es 0 (illimitate)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Le limite de duplicatos debe esser un o plus secundas." +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "General" msgstr "General" +#. TRANS: Field label on site settings panel. +msgctxt "LABEL" msgid "Site name" msgstr "Nomine del sito" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Le nomine de tu sito, como \"Le microblog de TuCompania\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Realisate per" -msgid "Text used for credits link in footer of each page" -msgstr "Le texto usate pro le ligamine al creditos in le pede de cata pagina" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." +msgstr "Le texto usate pro le ligamine al creditos in le pede de cata pagina." +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL pro \"Realisate per\"" -msgid "URL used for credits link in footer of each page" -msgstr "URL usate pro le ligamine al creditos in le pede de cata pagina" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." +msgstr "URL usate pro le ligamine al creditos in le pede de cata pagina." -msgid "Contact email address for your site" -msgstr "Le adresse de e-mail de contacto pro tu sito" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-mail" +#. TRANS: Field title on site settings panel. +msgid "Contact email address for your site." +msgstr "Le adresse de e-mail de contacto pro tu sito." + +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Local" msgstr "Local" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Fuso horari predefinite" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Fuso horari predefinite pro le sito; normalmente UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Lingua predefinite" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Le lingua del sito quando le detection automatic ex le configuration del " "navigator non es disponibile" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Limits" msgstr "Limites" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Limite de texto" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Numero maxime de characteres pro notas." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Limite de duplicatos" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quante tempore (in secundas) le usatores debe attender ante de poter " "publicar le mesme cosa de novo." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Salveguardar configurationes del sito" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Aviso del sito" @@ -5031,6 +5313,10 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Iste codice de confirmation es incorrecte." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +msgid "Could not delete SMS confirmation." +msgstr "Non poteva deler le confirmation de SMS." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Confirmation de SMS cancellate." @@ -5107,6 +5393,10 @@ msgstr "URL pro reporto" msgid "Snapshots will be sent to this URL" msgstr "Le instantaneos essera inviate a iste URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Salveguardar" + msgid "Save snapshot settings" msgstr "Salveguardar configuration de instantaneos" @@ -5259,7 +5549,6 @@ msgstr "Nulle parametro de ID." msgid "Tag %s" msgstr "Etiquetta %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Profilo del usator" @@ -5267,15 +5556,11 @@ msgid "Tag user" msgstr "Etiquettar usator" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Etiquettas pro iste usator (litteras, numeros, -, . e _), separate per " -"commas o spatios" - -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Etiquetta invalide: \"%s\"" +"commas o spatios." msgid "" "You can only tag people you are subscribed to or who are subscribed to you." @@ -5457,6 +5742,7 @@ msgstr "" "de alcuno, clicca \"Rejectar\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Acceptar" @@ -5466,6 +5752,7 @@ msgid "Subscribe to this user." msgstr "Subscriber a iste usator." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Rejectar" @@ -5556,10 +5843,12 @@ msgstr "Non pote leger URL de avatar \"%s\"." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Typo de imagine incorrecte pro URL de avatar \"%s\"." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Apparentia del profilo" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5568,33 +5857,44 @@ msgstr "" "Personalisa le apparentia de tu profilo con un imagine de fundo e un paletta " "de colores de tu preferentia." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Bon appetito!" +#. TRANS: Form legend on Profile design page. msgid "Design settings" msgstr "Configuration del apparentia" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Vider apparentias de profilo" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Monstrar o celar apparentias de profilo." +#. TRANS: Form legend on Profile design page for form to choose a background image. msgid "Background file" msgstr "File de fundo" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Gruppos %1$s, pagina %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Cercar altere gruppos" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s non es membro de alcun gruppo." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5609,10 +5909,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Actualisationes de %1$s in %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5621,13 +5924,16 @@ msgstr "" "Iste sito es realisate per %1$s version %2$s, copyright 2008-2010 StatusNet, " "Inc. e contributores." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Contributores" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licentia" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5639,6 +5945,7 @@ msgstr "" "Free Software Foundation, o version 3 de iste licentia, o (a vostre " "election) omne version plus recente. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5650,6 +5957,8 @@ msgstr "" "USABILITATE PRO UN PARTICULAR SCOPO. Vide le GNU Affero General Public " "License pro ulterior detalios. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5658,22 +5967,28 @@ msgstr "" "Un copia del GNU Affero General Public License deberea esser disponibile " "insimul con iste programma. Si non, vide %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Plug-ins" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Name" msgstr "Nomine" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Version" msgstr "Version" +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Author(s)" msgstr "Autor(es)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Description" msgstr "Description" @@ -5862,6 +6177,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "Approbation de adhesion a gruppo invalide: non pendente." + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5970,6 +6289,53 @@ msgstr "Non pote trovar XRD pro %s." msgid "No AtomPub API service for %s." msgstr "Il non ha un servicio API AtomPub pro %s." +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Actiones de usator" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Deletion del usator in curso…" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Modificar configuration de profilo" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Modificar" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Inviar un message directe a iste usator" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Message" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderar" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Rolo de usator" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrator" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderator" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Subscriber" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5990,6 +6356,7 @@ msgid "Reply" msgstr "Responder" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "Scriber un responsa..." @@ -6164,6 +6531,9 @@ msgstr "Impossibile deler configuration de apparentia." msgid "Home" msgstr "Initio" +msgid "Admin" +msgstr "Administrator" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Configuration basic del sito" @@ -6203,6 +6573,10 @@ msgstr "Configuration del camminos" msgid "Sessions configuration" msgstr "Configuration del sessiones" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessiones" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Modificar aviso del sito" @@ -6294,6 +6668,10 @@ msgstr "Icone" msgid "Icon for this application" msgstr "Icone pro iste application" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nomine" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6306,6 +6684,11 @@ msgstr[1] "Describe tu application in %d characteres" msgid "Describe your application" msgstr "Describe tu application" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Description" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL del pagina initial de iste application" @@ -6418,6 +6801,11 @@ msgstr "Blocar" msgid "Block this user" msgstr "Blocar iste usator" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Resultatos del commando" @@ -6516,14 +6904,14 @@ msgid "Fullname: %s" msgstr "Nomine complete: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Loco: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6690,85 +7078,159 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Tu es membro de iste gruppo:" msgstr[1] "Tu es membro de iste gruppos:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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 "" -"Commandos:\n" -"on - activar notificationes\n" -"off - disactivar notificationes\n" -"help - monstrar iste adjuta\n" -"follow - subscriber te al usator\n" -"groups - listar le gruppos del quales tu es membro\n" -"subscriptions - listar le personas que tu seque\n" -"subscribers - listar le personas qui te seque\n" -"leave - cancellar subscription al usator\n" -"d - diriger un message al usator\n" -"get - obtener le ultime nota del usator\n" -"whois - obtener info de profilo del usator\n" -"lose - fortiar le usator de cessar de sequer te\n" -"fav - adder ultime nota del usator como favorite\n" -"fav # - adder nota con le ID date como favorite\n" -"repeat # - repeter le nota con le ID date\n" -"repeat - repeter le ultime nota del usator\n" -"reply # - responder al nota con le ID date\n" -"reply - responder al ultime nota del usator\n" -"join - facer te membro del gruppo\n" -"login - obtener ligamine pro aperir session al interfacie web\n" -"drop - quitar gruppo\n" -"stats - obtener tu statisticas\n" -"stop - como 'off'\n" -"quit - como 'off'\n" -"sub - como 'follow'\n" -"unsub - como 'leave'\n" -"last - como 'get'\n" -"on - non ancora implementate.\n" -"off - non ancora implementate.\n" -"nudge - rememorar un usator de scriber alique.\n" -"invite - non ancora implementate.\n" -"track - non ancora implementate.\n" -"untrack - non ancora implementate.\n" -"track off - non ancora implementate.\n" -"untrack all - non ancora implementate.\n" -"tracks - non ancora implementate.\n" -"tracking - non ancora implementate.\n" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Commandos:" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "activar notificationes" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "disactivar notificationes" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "monstrar iste adjuta" + +#. TRANS: Help message for IM/SMS command "follow " +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "subscriber al usator" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "lista le gruppos de que tu es membro" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "lista le gente que tu seque" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "lista le gente que te seque" + +#. TRANS: Help message for IM/SMS command "leave " +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "cancellar subscription al usator" + +#. TRANS: Help message for IM/SMS command "d " +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "message directe al usator" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "obtener le ultime nota del usator" + +#. TRANS: Help message for IM/SMS command "whois " +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "obtener informationes de profilo del usator" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "fortiar le usator a cessar de sequer te" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "adder le ultime nota del usator como 'favorite'" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "adder le nota con le ID specificate como 'favorite'" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "repeter un nota con un ID specificate" + +#. TRANS: Help message for IM/SMS command "repeat " +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "repeter le ultime nota del usator" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "responder al nota con un ID specificate" + +#. TRANS: Help message for IM/SMS command "reply " +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "responder al ultime nota del usator" + +#. TRANS: Help message for IM/SMS command "join " +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "adherer al gruppo" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "Obtener un ligamine pro aperir session in le interfacie web" + +#. TRANS: Help message for IM/SMS command "drop " +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "quitar gruppo" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "obtener tu statisticas" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "mesme que 'off'" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "mesme que 'follow'" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "mesme que 'leave'" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "mesme que 'get'" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "non ancora implementate." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." +msgstr "rememorar un usator de actualisar." #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6794,6 +7256,10 @@ msgstr "Error de base de datos" msgid "Public" msgstr "Public" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Deler" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Deler iste usator" @@ -6921,26 +7387,44 @@ msgstr "Ir" msgid "Grant this user the \"%s\" role" msgstr "Conceder le rolo \"%s\" a iste usator" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 minusculas o numeros, sin punctuation o spatios" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Blocar" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Blocar iste usator" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "URL del pagina initial o blog del gruppo o topico." -msgid "Describe the group or topic" -msgstr "Describe le gruppo o topico" +#. TRANS: Text area title for group description when there is no text limit. +msgid "Describe the group or topic." +msgstr "Describe le gruppo o topico." +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" -msgstr[0] "Describe le gruppo o topico in %d character o minus" -msgstr[1] "Describe le gruppo o topico in %d characteres o minus" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." +msgstr[0] "Describe le gruppo o topico in %d character o minus." +msgstr[1] "Describe le gruppo o topico in %d characteres o minus." +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Loco del gruppo, si existe, como \"Citate, Provincia (o Region), Pais\"." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Aliases" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6954,6 +7438,26 @@ msgstr[1] "" "Pseudonymos additional pro le gruppo, separate per commas o spatios. Un " "maximo de %d aliases es permittite." +#. TRANS: Dropdown fieldd label on group edit form. +msgid "Membership policy" +msgstr "Politica de adhesion" + +msgid "Open to all" +msgstr "Aperte a totes" + +msgid "Admin must approve all members" +msgstr "Administrator debe approbar tote le membros" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" +"Si approbation per administrator es necessari pro adherer a iste gruppo." + +#. TRANS: Indicator in group members list that this user is a group administrator. +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Administrator" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6978,6 +7482,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Membros del gruppo %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "Membro pendente" +msgstr[1] "Membros pendente (%d)" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s membros pendente" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7021,6 +7541,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Adder o modificar apparentia de %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Actiones del gruppo" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Gruppos con le plus membros" @@ -7105,10 +7629,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Fonte de cassa de entrata \"%s\" incognite" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Message troppo longe - maximo es %1$d characteres, tu inviava %2$d." - msgid "Leave" msgstr "Quitar" @@ -7167,55 +7687,51 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s seque ora tu notas in %2$s." +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "" +"Faithfully yours,\n" +"%1$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %2$s" +msgstr "" +"Con optime salutes,\n" +"%1$s.\n" +"\n" +"----\n" +"Cambia tu adresse de e-mail o optiones de notification a %2$s" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, php-format +msgid "Profile: %s" +msgstr "Profilo: %s" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is biographical information. +#, php-format +msgid "Bio: %s" +msgstr "Bio: %s" + #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. #, php-format msgid "" "If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" +"your subscribers list and report as spam to site administrators at %s." msgstr "" "Si tu crede que iste conto es usate abusivemente, tu pote blocar lo de tu " "lista de subscriptores e reportar lo como spam al administratores del sito a " -"%s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %7$s\n" -msgstr "" -"%1$s seque ora tu notas in %2$s.\n" -"\n" -"%3$s\n" -"\n" -"%4$s%5$s%6$s\n" -"Cordialmente,\n" -"%2$s.\n" -"\n" -"----\n" -"Cambia tu adresse de e-mail o optiones de notification a %7$s\n" - -#. TRANS: Profile info line in new-subscriber notification e-mail. -#. TRANS: %s is biographical information. -#, php-format -msgid "Bio: %s" -msgstr "Bio: %s" +"%s." #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. @@ -7232,19 +7748,13 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Tu ha un nove adresse pro publication in %1$s.\n" "\n" "Invia e-mail a %2$s pro publicar nove messages.\n" "\n" -"Ulterior informationes se trova a %3$s.\n" -"\n" -"Cordialmente,\n" -"%1$s" +"Ulterior instructiones super e-mail se trova a %3$s." #. TRANS: Subject line for SMS-by-email notification messages. #. TRANS: %s is the posting user's nickname. @@ -7270,7 +7780,7 @@ msgstr "%s te ha pulsate" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7280,22 +7790,16 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" -"%1$s (%2$s) se demanda lo que tu face iste dies e te invita a scriber alique " -"de nove.\n" +"%1$s (%2$s) se demanda lo que tu face iste dies e te invita a scriber " +"qualcosa de nove.\n" "\n" -"Dunque face audir de te :)\n" +"Dunque, face nos audir de te :)\n" "\n" "%3$s\n" "\n" -"Non responde a iste message; le responsa non arrivara.\n" -"\n" -"Con salutes cordial,\n" -"%4$s\n" +"Non responde a iste message; le responsa non arrivara." #. TRANS: Subject for direct-message notification email. #. TRANS: %s is the sending user's nickname. @@ -7306,7 +7810,6 @@ msgstr "Nove message private de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7319,10 +7822,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) te ha inviate un message private:\n" "\n" @@ -7334,10 +7834,7 @@ msgstr "" "\n" "%4$s\n" "\n" -"Non responde per e-mail; le responsa non arrivara.\n" -"\n" -"Con salutes cordial,\n" -"%5$s\n" +"Non responde per e-mail; le responsa non arrivara." #. TRANS: Subject for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname. @@ -7364,13 +7861,9 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" -"%1$s (@%7$s) addeva ante un momento tu nota de %2$s como un de su " -"favorites.\n" +"%1$s (@%7$s) ha justo addite tu nota de %2$s como un de su favorites.\n" "\n" "Le URL de tu nota es:\n" "\n" @@ -7382,10 +7875,7 @@ msgstr "" "\n" "Tu pote vider le lista del favorites de %1$s hic:\n" "\n" -"%5$s\n" -"\n" -"Cordialmente,\n" -"%6$s\n" +"%5$s" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #, php-format @@ -7405,14 +7895,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) ha inviate un nota a tu attention" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7428,14 +7917,9 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" -"%1$s (@%9$s) ha inviate un nota a tu attention (un '@-responsa') in %2$s.\n" +"%1$s ha inviate un nota a tu attention (un \"responsa @\") in %2$s.\n" "\n" "Le nota es hic:\n" "\n" @@ -7449,14 +7933,36 @@ msgstr "" "\n" "%6$s\n" "\n" -"Le lista de tote le @-responsas pro te es hic:\n" +"Le lista de tote le \"responsas @\" pro te es hic:\n" "\n" -"%7$s\n" -"\n" -"Cordialmente,\n" -"%2$s\n" -"\n" -"P.S. Tu pote disactivar iste notificationes electronic hic: %8$s\n" +"%7$s" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s ha adherite al gruppo %2$s in %3$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s ha adherite al gruppo %2$s in %3$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" +"%1$s vole adherer a tu gruppo %2$s in %3$s. Tu pote approbar o rejectar su " +"adhesion al gruppo a %4$s" msgid "Only the user can read their own mailboxes." msgstr "Solmente le usator pote leger su proprie cassas postal." @@ -7497,6 +8003,20 @@ msgstr "Pardono, le reception de e-mail non es permittite." msgid "Unsupported message type: %s" msgstr "Typo de message non supportate: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Facer le usator administrator del gruppo" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Facer admin" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Facer iste usator un administrator" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7590,6 +8110,7 @@ msgstr "Inviar un nota" msgid "What's up, %s?" msgstr "Como sta, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Annexar" @@ -7658,7 +8179,7 @@ msgid "Notice repeated" msgstr "Nota repetite" msgid "Update your status..." -msgstr "" +msgstr "Actualisar tu stato..." msgid "Nudge this user" msgstr "Pulsar iste usator" @@ -7873,6 +8394,10 @@ msgstr "Confidentialitate" msgid "Source" msgstr "Fonte" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Version" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8009,12 +8534,60 @@ msgstr "" msgid "Error opening theme archive." msgstr "Error durante le apertura del archivo del apparentia." +#. TRANS: Header for Notices section. +msgctxt "HEADER" +msgid "Notices" +msgstr "Notas" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" -msgstr[0] "Monstrar %d responsa" +msgstr[0] "Monstrar responsa" msgstr[1] "Monstrar tote le %d responsas" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "Tu" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr ", " + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s e %2$s" + +#. TRANS: List message for notice favoured by logged in user. +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Tu ha favorite iste nota." + +#, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Un persona ha favorite iste nota." +msgstr[1] "%d personas ha favorite iste nota." + +#. TRANS: List message for notice repeated by logged in user. +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Tu ha repetite iste nota." + +#, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Un persona ha repetite iste nota." +msgstr[1] "%d personas ha repetite iste nota." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Qui scribe le plus" @@ -8023,21 +8596,30 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Disblocar" +#. TRANS: Title for unsandbox form. +msgctxt "TITLE" msgid "Unsandbox" msgstr "Retirar del cassa de sablo" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Retirar iste usator del cassa de sablo" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Dissilentiar" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Non plus silentiar iste usator" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Cancellar subscription a iste usator" +#. TRANS: Button text on unsubscribe form. +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Cancellar subscription" @@ -8047,52 +8629,7 @@ msgstr "Cancellar subscription" msgid "User %1$s (%2$d) has no profile record." msgstr "Le usator %1$s (%2$d) non ha un registro de profilo." -msgid "Edit Avatar" -msgstr "Modificar avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Actiones de usator" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Deletion del usator in curso…" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Modificar configuration de profilo" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Modificar" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Inviar un message directe a iste usator" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Message" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderar" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Rolo de usator" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrator" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderator" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." msgstr "Apertura de session non permittite." @@ -8166,3 +8703,6 @@ msgstr "XML invalide, radice XRD mancante." #, php-format msgid "Getting backup from file '%s'." msgstr "Obtene copia de reserva ex file '%s'." + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Message troppo longe - maximo es %1$d characteres, tu inviava %2$d." diff --git a/locale/it/LC_MESSAGES/statusnet.po b/locale/it/LC_MESSAGES/statusnet.po index 78b07bbdfc..83ef46eeb6 100644 --- a/locale/it/LC_MESSAGES/statusnet.po +++ b/locale/it/LC_MESSAGES/statusnet.po @@ -11,17 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:13+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:56+0000\n" "Language-Team: Italian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: it\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -74,6 +74,8 @@ msgstr "Salva impostazioni di accesso" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -81,6 +83,7 @@ msgstr "Salva impostazioni di accesso" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Salva" @@ -121,9 +124,14 @@ msgstr "Pagina inesistente." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -188,6 +196,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -242,12 +252,14 @@ msgstr "" "\"sms\", \"im\" o \"none\"." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Impossibile aggiornare l'utente." @@ -259,6 +271,8 @@ msgstr "Impossibile aggiornare l'utente." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "L'utente non ha un profilo." @@ -290,11 +304,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Impossibile salvare la impostazioni dell'aspetto." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Impossibile aggiornare l'aspetto." @@ -456,6 +473,7 @@ msgstr "Impossibile trovare l'utente destinazione." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Soprannome già in uso. Prova con un altro." @@ -464,6 +482,7 @@ msgstr "Soprannome già in uso. Prova con un altro." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Non è un soprannome valido." @@ -474,6 +493,7 @@ msgstr "Non è un soprannome valido." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "L'indirizzo della pagina web non è valido." @@ -482,6 +502,7 @@ msgstr "L'indirizzo della pagina web non è valido." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "Nome troppo lungo (max 255 caratteri)." @@ -508,6 +529,7 @@ msgstr[1] "La descrizione è troppo lunga (max %d caratteri)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "Ubicazione troppo lunga (max 255 caratteri)." @@ -596,13 +618,14 @@ msgstr "Impossibile rimuovere l'utente %1$s dal gruppo %2$s." msgid "%s's groups" msgstr "Gruppi di %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Gruppi del sito %1$s a cui %2$s è iscritto." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Gruppi di %s" @@ -742,11 +765,15 @@ msgstr "Account" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Soprannome" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Password" @@ -820,6 +847,7 @@ msgstr "Non puoi eliminare il messaggio di un altro utente." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Nessun messaggio." @@ -951,6 +979,8 @@ msgstr "Metodo non implementato" msgid "Repeated to %s" msgstr "Ripetuto a %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s messaggi in risposta a quelli da %2$s / %3$s" @@ -1030,6 +1060,106 @@ msgstr "Metodo delle API in lavorazione." msgid "User not found." msgstr "Metodo delle API non trovato." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Devi eseguire l'accesso per lasciare un gruppo." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Nessuna gruppo." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Nessun soprannome o ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Accesso non effettuato." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Profilo mancante." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Un elenco degli utenti in questo gruppo." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Impossibile iscrivere l'utente %1$s al gruppo %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Stato di %1$s su %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1115,36 +1245,6 @@ msgstr "Nessun file." msgid "Cannot delete someone else's favorite." msgstr "Impossibile eliminare un preferito." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Nessuna gruppo." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1234,6 +1334,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1261,6 +1362,7 @@ msgstr "Anteprima" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1429,6 +1531,14 @@ msgstr "Sblocca questo utente" msgid "Post to %s" msgstr "Invia a %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s ha lasciato il gruppo %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Nessun codice di conferma." @@ -1447,18 +1557,19 @@ msgid "Unrecognized address type %s" msgstr "Tipo di indirizzo %s non riconosciuto" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Quell'indirizzo è già stato confermato." -msgid "Couldn't update user." -msgstr "Impossibile aggiornare l'utente." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Impossibile aggiornare il record dell'utente." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Impossibile inserire un nuovo abbonamento." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1486,6 +1597,13 @@ msgstr "Conversazione" msgid "Notices" msgstr "Messaggi" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Messaggi" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1557,6 +1675,7 @@ msgstr "Applicazione non trovata." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Questa applicazione non è di tua proprietà." @@ -1593,12 +1712,6 @@ msgstr "Elimina l'applicazione" msgid "You must be logged in to delete a group." msgstr "Devi eseguire l'accesso per lasciare un gruppo." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Nessun soprannome o ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1895,6 +2008,7 @@ msgid "You must be logged in to edit an application." msgstr "Devi eseguire l'accesso per modificare un'applicazione." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Nessuna applicazione." @@ -2115,6 +2229,8 @@ msgid "Cannot normalize that email address." msgstr "Impossibile normalizzare quell'indirizzo email" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Non è un indirizzo email valido." @@ -2153,7 +2269,6 @@ msgid "That is the wrong email address." msgstr "Quello è l'indirizzo email sbagliato." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Impossibile eliminare l'email di conferma." @@ -2296,6 +2411,7 @@ msgid "User being listened to does not exist." msgstr "L'utente che intendi seguire non esiste." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Puoi usare l'abbonamento locale!" @@ -2328,10 +2444,12 @@ msgid "Cannot read file." msgstr "Impossibile leggere il file." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Ruolo non valido." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Questo ruolo è riservato e non può essere impostato." @@ -2435,6 +2553,7 @@ msgid "Unable to update your design settings." msgstr "Impossibile salvare la impostazioni dell'aspetto." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Preferenze dell'aspetto salvate." @@ -2488,33 +2607,26 @@ msgstr "Membri del gruppo %1$s, pagina %2$d" msgid "A list of the users in this group." msgstr "Un elenco degli utenti in questo gruppo." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Amministra" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Blocca" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Membri del gruppo %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Blocca questo utente" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Membri del gruppo %1$s, pagina %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Rende l'utente amministratore del gruppo" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Rendi amministratore" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Fa diventare questo utente un amministratore" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Un elenco degli utenti in questo gruppo." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2552,6 +2664,8 @@ msgstr "" "action.groupsearch%%%%) o [crea il tuo!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Crea un nuovo gruppo" @@ -2627,24 +2741,27 @@ msgstr "" msgid "IM is not available." msgstr "Messaggistica istantanea non disponibile." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Indirizzo email attualmente confermato." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "In attesa di conferma per questo indirizzo. Controlla il tuo account Jabber/" "GTalk per un messaggio con ulteriori istruzioni. Hai aggiunto %s al tuo " "elenco contatti?" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Indirizzo di messaggistica istantanea" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2676,7 +2793,7 @@ msgstr "Pubblica un MicroID per il mio indirizzo email" #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Impossibile aggiornare l'utente." #. TRANS: Confirmation message for successful IM preferences save. @@ -2689,18 +2806,19 @@ msgstr "Preferenze salvate." msgid "No screenname." msgstr "Nessun soprannome." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Nessun messaggio." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Impossibile normalizzare quell'ID Jabber" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Non è un soprannome valido." #. TRANS: Message given saving IM address that is already set for another user. @@ -2721,7 +2839,7 @@ msgstr "Quello è l'indirizzo di messaggistica sbagliato." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Impossibile eliminare la conferma della messaggistica." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2734,11 +2852,6 @@ msgstr "Conferma della messaggistica annullata." msgid "That is not your screenname." msgstr "Quello non è il tuo numero di telefono." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Impossibile aggiornare il record dell'utente." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "L'indirizzo di messaggistica è stato rimosso." @@ -2941,21 +3054,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s fa ora parte del gruppo %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Devi eseguire l'accesso per lasciare un gruppo." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Sconosciuto" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Non fai parte di quel gruppo." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s ha lasciato il gruppo %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3066,6 +3174,7 @@ msgstr "Salva impostazioni licenza" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Accesso già effettuato." @@ -3087,10 +3196,12 @@ msgid "Login to site" msgstr "Accedi al sito" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Ricordami" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "Accedi automaticamente in futuro; non per computer condivisi!" @@ -3174,6 +3285,7 @@ msgstr "L'URL sorgente è richiesto." msgid "Could not create application." msgstr "Impossibile creare l'applicazione." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Dimensione non valida." @@ -3382,10 +3494,13 @@ msgid "Notice %s not found." msgstr "Metodo delle API non trovato." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Il messaggio non ha un profilo." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Stato di %1$s su %2$s" @@ -3487,6 +3602,7 @@ msgid "New password" msgstr "Nuova password" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 o più caratteri" @@ -3499,6 +3615,7 @@ msgstr "Conferma" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Stessa password di sopra" @@ -3510,10 +3627,14 @@ msgid "Change" msgstr "Modifica" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "La password deve essere di 6 o più caratteri." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Le password non corrispondono." #. TRANS: Form validation error on page where to change password. @@ -3759,6 +3880,7 @@ msgstr "Qualche volta" msgid "Always" msgstr "Sempre" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Usa SSL" @@ -3880,21 +4002,28 @@ msgid "Profile information" msgstr "Informazioni sul profilo" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" "1-64 lettere minuscole o numeri, senza spazi o simboli di punteggiatura" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Nome" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Pagina web" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "URL della tua pagina web, blog o profilo su un altro sito" @@ -3914,10 +4043,13 @@ msgstr "Descrivi te e i tuoi interessi" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografia" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Ubicazione" @@ -3969,6 +4101,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3976,6 +4110,7 @@ msgstr[0] "La biografia è troppo lunga (max %d caratteri)." msgstr[1] "La biografia è troppo lunga (max %d caratteri)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Fuso orario non selezionato" @@ -3986,6 +4121,8 @@ msgstr "La lingua è troppo lunga (max 50 caratteri)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Etichetta non valida: \"%s\"" @@ -4168,6 +4305,7 @@ msgstr "" "Se hai dimenticato o perso la tua password, puoi fartene inviare una nuova " "all'indirizzo email che hai inserito nel tuo account." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Identificazione avvenuta. Inserisci la nuova password." @@ -4266,6 +4404,7 @@ msgid "Password and confirmation do not match." msgstr "La password e la conferma non corrispondono." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Errore nell'impostare l'utente." @@ -4273,39 +4412,52 @@ msgstr "Errore nell'impostare l'utente." msgid "New password successfully saved. You are now logged in." msgstr "Nuova password salvata con successo. Hai effettuato l'accesso." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Nessun argomento ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Nessun file." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Solo le persone invitate possono registrarsi." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Codice di invito non valido." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registrazione riuscita" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registrati" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registrazione non consentita." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Non puoi registrarti se non accetti la licenza." msgid "Email address already exists." msgstr "Indirizzo email già esistente." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Nome utente o password non valido." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4315,27 +4467,63 @@ msgstr "" "successivamente inviare messaggi e metterti in contatto con i tuoi amici e " "colleghi. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Conferma" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Email" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Usata solo per aggiornamenti, annunci e recupero password" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Nome completo, preferibilmente il tuo \"vero\" nome" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Descriviti assieme ai tuoi interessi in %d caratteri" +msgstr[1] "Descriviti assieme ai tuoi interessi in %d caratteri" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Descrivi te e i tuoi interessi" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Dove ti trovi, tipo \"città, regione, stato\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registrati" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "Comprendo che i contenuti e i dati di %1$s sono privati e confidenziali." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "I miei testi e i miei file sono copyright di %1$s." @@ -4358,6 +4546,10 @@ msgstr "" "dati personali: password, indirizzo email, indirizzo messaggistica " "istantanea e numero di telefono." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4391,6 +4583,7 @@ msgstr "" "Grazie per la tua iscrizione e speriamo tu possa divertiti usando questo " "servizio." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4398,6 +4591,8 @@ msgstr "" "(Dovresti ricevere, entro breve, un messaggio email con istruzioni su come " "confermare il tuo indirizzo email.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4409,93 +4604,127 @@ msgstr "" "microblog compatibile](%%doc.openmublog%%), inserisci l'indirizzo del tuo " "profilo qui di seguito." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Abbonamento remoto" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Abbonati a un utente remoto" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Soprannome dell'utente" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Soprannome dell'utente che vuoi seguire" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL del profilo" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "URL del tuo profilo su un altro servizio di microblog compatibile" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Abbonati" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "URL del profilo non valido (formato errato)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Non è un URL di profilo valido (nessun documento YADIS o XRDS definito non " "valido)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Quello è un profilo locale! Accedi per abbonarti." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Impossibile ottenere un token di richiesta." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Solo gli utenti collegati possono ripetere i messaggi." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Nessun messaggio specificato." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Non puoi ripetere i tuoi stessi messaggi." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Hai già ripetuto quel messaggio." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Ripetuti" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Ripetuti!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Risposte a %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Risposte a %1$s, pagina %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Feed delle risposte di %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Feed delle risposte di %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Feed delle risposte di %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "Questa è l'attività di %1$s, ma %2$s non ha ancora scritto nulla." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4504,6 +4733,8 @@ msgstr "" "Puoi avviare una discussione con altri utenti, abbonarti a più persone o " "[entrare in qualche gruppo](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4594,77 +4825,116 @@ msgstr "" msgid "Upload the file" msgstr "Carica file" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Non puoi revocare i ruoli degli utenti su questo sito." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "L'utente non ricopre questo ruolo." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Non puoi mettere in \"sandbox\" gli utenti su questo sito." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "L'utente è già nella \"sandbox\"." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessioni" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Impostazioni sessione per questo sito StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessioni" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Gestione sessioni" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Indica se gestire autonomamente le sessioni" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Debug delle sessioni" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Abilita il debug per le sessioni" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Salva" - -msgid "Save site settings" -msgstr "Salva impostazioni" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Salva impostazioni di accesso" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Devi eseguire l'accesso per visualizzare un'applicazione." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Profilo applicazione" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "creata da %1$s - %2$s accessi predefiniti - %3$d utenti" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "creata da %1$s - %2$s accessi predefiniti - %3$d utenti" +msgstr[1] "creata da %1$s - %2$s accessi predefiniti - %3$d utenti" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Azioni applicazione" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Modifica" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Reimposta chiave e segreto" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Elimina" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Informazioni applicazione" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Nota: sono supportate firme HMAC-SHA1, ma non è supportato il metodo di " "firma di testo in chiaro." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Ripristinare la chiave e il segreto?" @@ -4738,18 +5008,6 @@ msgstr "Gruppo %s" msgid "%1$s group, page %2$d" msgstr "Gruppi di %1$s, pagina %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Nota" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Alias" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Azioni dei gruppi" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4790,6 +5048,7 @@ msgstr "Tutti i membri" msgid "Statistics" msgstr "Statistiche" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4834,7 +5093,9 @@ msgstr "" "(http://it.wikipedia.org/wiki/Microblogging) basato sul software libero " "[StatusNet](http://status.net/)." -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Amministratori" @@ -4858,10 +5119,12 @@ msgstr "Messaggio a %1$s su %2$s" msgid "Message from %1$s on %2$s" msgstr "Messaggio da %1$s su %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Messaggio eliminato." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, pagina %2$s" @@ -4896,6 +5159,8 @@ msgstr "Feed dei messaggi per %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Feed dei messaggi per %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Feed dei messaggi per %s (Atom)" @@ -4961,89 +5226,142 @@ msgstr "" msgid "Repeat of %s" msgstr "Ripetizione di %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Non puoi zittire gli utenti su questo sito." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "L'utente è già stato zittito." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Sito" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Impostazioni di base per questo sito StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Il nome del sito non deve avere lunghezza parti a zero." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Devi avere un'email di contatto valida." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Lingua \"%s\" sconosciuta." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Il limite minimo del testo è di 0 caratteri (illimitato)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Il limite per i duplicati deve essere di 1 o più secondi." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Generale" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nome del sito" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Il nome del tuo sito, topo \"Acme Microblog\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Offerto da" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Testo usato per i crediti nel piè di pagina di ogni pagina" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL per offerto da" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL usato per i crediti nel piè di pagina di ogni pagina" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Email" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Indirizzo email di contatto per il sito" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Locale" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Fuso orario predefinito" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Fuso orario predefinito; tipicamente UTC" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Lingua predefinita" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Lingua del sito quando il rilevamento automatico del browser non è " "disponibile" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Limiti" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Limiti del testo" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Numero massimo di caratteri per messaggo" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Limite duplicati" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quanto tempo gli utenti devono attendere (in secondi) prima di inviare " "nuovamente lo stesso messaggio" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Salva impostazioni" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Messaggio del sito" @@ -5168,6 +5486,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Quello è il numero di conferma errato." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Impossibile eliminare la conferma della messaggistica." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Conferma dell'SMS annullata." @@ -5244,6 +5567,10 @@ msgstr "URL per la segnalazione" msgid "Snapshots will be sent to this URL" msgstr "Gli snapshot verranno inviati a questo URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Salva" + msgid "Save snapshot settings" msgstr "Salva impostazioni snapshot" @@ -5397,24 +5724,20 @@ msgstr "Nessun argomento ID." msgid "Tag %s" msgstr "Etichetta %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Profilo utente" msgid "Tag user" msgstr "Etichette utente" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Etichette per questo utente (lettere, numeri, -, . e _), separate da virgole " "o spazi" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Etichetta non valida: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5598,6 +5921,7 @@ msgstr "" "messaggi di questo utente. Se non hai richiesto ciò, fai clic su \"Rifiuta\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5609,6 +5933,7 @@ msgid "Subscribe to this user." msgstr "Abbonati a questo utente" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5701,10 +6026,12 @@ msgstr "Impossibile leggere l'URL \"%s\" dell'immagine." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Tipo di immagine errata per l'URL \"%s\"." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Aspetto del profilo" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5713,35 +6040,46 @@ msgstr "" "Personalizza l'aspetto del tuo profilo con un'immagine di sfondo e dei " "colori personalizzati." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Gustati il tuo hotdog!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Salva impostazioni" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Visualizza aspetto" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Mostra o nasconde gli aspetti del profilo" +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Sfondo" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Gruppi di %1$s, pagina %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Cerca altri gruppi" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s non fa parte di alcun gruppo." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Prova a [cercare dei gruppi](%%action.groupsearch%%) e iscriviti." @@ -5755,10 +6093,13 @@ msgstr "Prova a [cercare dei gruppi](%%action.groupsearch%%) e iscriviti." msgid "Updates from %1$s on %2$s!" msgstr "Messaggi da %1$s su %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5767,13 +6108,16 @@ msgstr "" "Questo sito esegue il software %1$s versione %2$s, Copyright 2008-2010 " "StatusNet, Inc. e collaboratori." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Collaboratori" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licenza" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5785,6 +6129,7 @@ msgstr "" "Software Foundation, versione 3 o (a scelta) una qualsiasi versione " "successiva. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5796,6 +6141,8 @@ msgstr "" "o di UTILIZZABILITÀ PER UN PARTICOLARE SCOPO. Per maggiori informazioni " "consultare la GNU Affero General Public License. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5804,22 +6151,32 @@ msgstr "" "Una copia della GNU Affero General Plublic License dovrebbe essere " "disponibile assieme a questo programma. Se così non fosse, consultare %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Plugin" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nome" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Versione" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autori" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Descrizione" @@ -6013,6 +6370,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6122,6 +6483,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Azioni utente" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Eliminazione utente..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Modifica impostazioni del profilo" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Modifica" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Invia un messaggio diretto a questo utente" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Messaggio" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Modera" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Ruolo dell'utente" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Amministratore" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderatore" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Abbonati" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6143,6 +6551,7 @@ msgid "Reply" msgstr "Rispondi" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6321,6 +6730,9 @@ msgstr "Impossibile eliminare le impostazioni dell'aspetto." msgid "Home" msgstr "Pagina web" +msgid "Admin" +msgstr "Amministra" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Configurazione di base" @@ -6360,6 +6772,10 @@ msgstr "Configurazione percorsi" msgid "Sessions configuration" msgstr "Configurazione sessioni" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessioni" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Modifica messaggio del sito" @@ -6450,6 +6866,10 @@ msgstr "Icona" msgid "Icon for this application" msgstr "Icona per questa applicazione" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nome" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6462,6 +6882,11 @@ msgstr[1] "Descrivi l'applicazione in %d caratteri" msgid "Describe your application" msgstr "Descrivi l'applicazione" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Descrizione" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL della pagina web di questa applicazione" @@ -6577,6 +7002,11 @@ msgstr "Blocca" msgid "Block this user" msgstr "Blocca questo utente" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Risultati comando" @@ -6677,14 +7107,14 @@ msgid "Fullname: %s" msgstr "Nome completo: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Posizione: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6851,87 +7281,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Non fai parte di questo gruppo:" msgstr[1] "Non fai parte di questi gruppi:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Risultati comando" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Impossibile attivare le notifiche." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Impossibile disattivare le notifiche." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Abbonati a questo utente" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Annulla l'abbonamento da questo utente" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Messaggi diretti a %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Informazioni sul profilo" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Ripeti questo messaggio" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Rispondi a questo messaggio" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Sconosciuto" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Elimina utente" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Comando non ancora implementato." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Comandi:\n" -"on - abilita le notifiche\n" -"off - disabilita le notifiche\n" -"help - mostra questo aiuto\n" -"follow - ti abbona all'utente\n" -"groups - elenca i gruppi di cui fai parte\n" -"subscriptions - elenca le persone che segui\n" -"subscribers - elenca le persone che ti seguono\n" -"leave - annulla l'abbonamento dall'utente\n" -"d - invia un messaggio diretto all'utente\n" -"get - recupera l'ultimo messaggio dell'utente\n" -"whois - recupera le informazioni del profilo dell'utente\n" -"lose - forza un utente nel non seguirti più\n" -"fav - aggiunge l'ultimo messaggio dell'utente tra i tuoi " -"preferiti\n" -"fav # - aggiunge un messaggio con quell'ID tra i tuoi " -"preferiti\n" -"repeat # - ripete un messaggio con quell'ID\n" -"repeat - ripete l'ultimo messaggio dell'utente\n" -"reply # - risponde al messaggio con quell'ID\n" -"reply - risponde all'ultimo messaggio dell'utente\n" -"join - ti iscrive al gruppo\n" -"login - recupera un collegamento all'interfaccia web per eseguire l'accesso\n" -"drop - annulla la tua iscrizione al gruppo\n" -"stats - recupera il tuo stato\n" -"stop - stessa azione del comando \"off\"\n" -"quit - stessa azione del comando \"on\"\n" -"sub - stessa azione del comando \"follow\"\n" -"unsub - stessa azione del comando \"leave\"\n" -"last - stessa azione del comando \"get\"\n" -"on -non ancora implementato\n" -"off - non ancora implementato\n" -"nudge - ricorda a un utente di scrivere qualche cosa\n" -"invite - non ancora implementato\n" -"track - non ancora implementato\n" -"untrack - non ancora implementato\n" -"track off - non ancora implementato\n" -"untrack all - non ancora implementato\n" -"tracks - non ancora implementato\n" -"tracking - non ancora implementato\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6961,6 +7475,10 @@ msgstr "Errore del database" msgid "Public" msgstr "Pubblico" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Elimina" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Elimina questo utente" @@ -7095,28 +7613,46 @@ msgstr "Vai" msgid "Grant this user the \"%s\" role" msgstr "Concedi a questo utente il ruolo \"%s\"" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" -"1-64 lettere minuscole o numeri, senza spazi o simboli di punteggiatura" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Blocca" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Blocca questo utente" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL della pagina web, blog del gruppo o l'argomento" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Descrivi il gruppo o l'argomento" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Descrivi il gruppo o l'argomento in %d caratteri" msgstr[1] "Descrivi il gruppo o l'argomento in %d caratteri" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "Dove è situato il gruppo, tipo \"città, regione, stato\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Alias" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7129,6 +7665,27 @@ msgstr[0] "" msgstr[1] "" "Soprannomi aggiuntivi per il gruppo, separati da virgole o spazi, max %d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Membro dal" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Amministra" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7153,6 +7710,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Membri del gruppo %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Membri del gruppo %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7196,6 +7769,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Aggiungi o modifica l'aspetto di %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Azioni dei gruppi" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "I gruppi più numerosi" @@ -7275,10 +7852,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Sorgente casella in arrivo %d sconosciuta." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Messaggio troppo lungo: massimo %1$d caratteri, inviati %2$d." - msgid "Leave" msgstr "Lascia" @@ -7338,38 +7911,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s sta ora seguendo i tuoi messaggi su %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Se credi che questo account non sia usato correttamente, puoi bloccarlo " -"dall'elenco dei tuoi abbonati e segnalarlo come spam all'amministratore del " -"sito presso %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s sta ora seguendo i tuoi messaggi su %2$s.\n" "\n" @@ -7382,12 +7939,29 @@ msgstr "" "----\n" "Modifica il tuo indirizzo email o le opzioni di notifica presso %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profilo" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Biografia: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Se credi che questo account non sia usato correttamente, puoi bloccarlo " +"dall'elenco dei tuoi abbonati e segnalarlo come spam all'amministratore del " +"sito presso %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7403,10 +7977,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Hai un nuovo indirizzo di invio su %1$s.\n" "\n" @@ -7442,8 +8013,8 @@ msgstr "%s ti ha richiamato" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7452,10 +8023,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) si sta chiedendo cosa tu stia facendo in questi giorni e ti " "invita a scrivere qualche cosa.\n" @@ -7478,8 +8046,7 @@ msgstr "Nuovo messaggio privato da %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7491,10 +8058,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) ti ha inviato un messaggio privato:\n" "\n" @@ -7522,7 +8086,7 @@ msgstr "%s (@%s) ha aggiunto il tuo messaggio tra i suoi preferiti" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7536,10 +8100,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) ha appena aggiunto il tuo messaggio da %2$s tra i suoi " "preferiti.\n" @@ -7577,14 +8138,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) ti ha inviato un messaggio" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7600,12 +8160,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) ti ha appena inviato un messaggio (una \"@-risposta\") su %2" "$s.\n" @@ -7631,6 +8186,31 @@ msgstr "" "\n" "P.S: puoi disabilitare le notifiche via email qui: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "L'utente %1$s è entrato nel gruppo %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "L'utente %1$s è entrato nel gruppo %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Solo l'utente può leggere la propria casella di posta." @@ -7670,6 +8250,20 @@ msgstr "Email di ricezione non consentita." msgid "Unsupported message type: %s" msgstr "Tipo di messaggio non supportato: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Rende l'utente amministratore del gruppo" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Rendi amministratore" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Fa diventare questo utente un amministratore" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7767,6 +8361,7 @@ msgstr "Invia un messaggio" msgid "What's up, %s?" msgstr "Cosa succede, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Allega" @@ -8056,6 +8651,10 @@ msgstr "Privacy" msgid "Source" msgstr "Sorgenti" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versione" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8189,12 +8788,63 @@ msgstr "Il tema contiene file di tipo \".%s\" che non sono supportati." msgid "Error opening theme archive." msgstr "Errore nell'aprire il file del tema." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Messaggi" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Rendi questo messaggio un preferito" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Togli questo messaggio dai preferiti" +msgstr[1] "Togli questo messaggio dai preferiti" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Hai già ripetuto quel messaggio." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Hai già ripetuto quel messaggio." +msgstr[1] "Hai già ripetuto quel messaggio." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Chi scrive più messaggi" @@ -8204,21 +8854,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Sblocca" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Unsandbox" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Togli questo utente dalla \"sandbox\"" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "De-zittisci" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Fai parlare nuovamente questo utente" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Annulla l'abbonamento da questo utente" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Disabbonati" @@ -8228,52 +8889,7 @@ msgstr "Disabbonati" msgid "User %1$s (%2$d) has no profile record." msgstr "L'utente non ha un profilo." -msgid "Edit Avatar" -msgstr "Modifica immagine" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Azioni utente" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Eliminazione utente..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Modifica impostazioni del profilo" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Modifica" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Invia un messaggio diretto a questo utente" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Messaggio" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Modera" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Ruolo dell'utente" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Amministratore" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderatore" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Accesso non effettuato." @@ -8349,3 +8965,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Messaggio troppo lungo: massimo %1$d caratteri, inviati %2$d." diff --git a/locale/ja/LC_MESSAGES/statusnet.po b/locale/ja/LC_MESSAGES/statusnet.po index 00de07045f..3ce2e7a297 100644 --- a/locale/ja/LC_MESSAGES/statusnet.po +++ b/locale/ja/LC_MESSAGES/statusnet.po @@ -14,17 +14,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:15+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:57+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -76,6 +76,8 @@ msgstr "アクセス設定の保存" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -83,6 +85,7 @@ msgstr "アクセス設定の保存" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "保存" @@ -123,9 +126,14 @@ msgstr "そのようなページはありません。" #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -188,6 +196,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -245,12 +255,14 @@ msgstr "" "sms, im, none" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "ユーザを更新できませんでした。" @@ -262,6 +274,8 @@ msgstr "ユーザを更新できませんでした。" #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "ユーザはプロフィールをもっていません。" @@ -290,11 +304,14 @@ msgstr[0] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "あなたのデザイン設定を保存できません。" #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "デザインを更新できませんでした。" @@ -455,6 +472,7 @@ msgstr "ターゲットユーザーを見つけられません。" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "そのニックネームは既に使用されています。他のものを試してみて下さい。" @@ -463,6 +481,7 @@ msgstr "そのニックネームは既に使用されています。他のもの #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "有効なニックネームではありません。" @@ -473,6 +492,7 @@ msgstr "有効なニックネームではありません。" #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "ホームページのURLが不適切です。" @@ -481,6 +501,7 @@ msgstr "ホームページのURLが不適切です。" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "フルネームが長すぎます。(255字まで)" @@ -506,6 +527,7 @@ msgstr[0] "記述が長すぎます。(最長%d字)" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "場所が長すぎます。(255字まで)" @@ -593,13 +615,14 @@ msgstr "ユーザ %1$s をグループ %2$s から削除できません。" msgid "%s's groups" msgstr "%s のグループ" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, fuzzy, php-format msgid "%1$s groups %2$s is a member of." msgstr "グループ %s はメンバー" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s グループ" @@ -733,11 +756,15 @@ msgstr "アカウント" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "ニックネーム" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "パスワード" @@ -812,6 +839,7 @@ msgstr "他のユーザのステータスを消すことはできません。" #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "そのようなつぶやきはありません。" @@ -939,6 +967,8 @@ msgstr "未実装のメソッド。" msgid "Repeated to %s" msgstr "%s への返信" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%2$s からアップデートに答える %1$s アップデート" @@ -1019,6 +1049,107 @@ msgstr "API メソッドが工事中です。" msgid "User not found." msgstr "API メソッドが見つかりません。" +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "グループから離れるにはログインしていなければなりません。" + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "そのようなグループはありません。" + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#, fuzzy +msgid "No nickname or ID." +msgstr "ニックネームがありません。" + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "ログインしていません。" + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "ユーザはプロフィールをもっていません。" + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "このグループのユーザのリスト。" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "ユーザ %1$s はグループ %2$s に参加できません。" + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%2$s における %1$s のステータス" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1105,36 +1236,6 @@ msgstr "そのようなファイルはありません。" msgid "Cannot delete someone else's favorite." msgstr "お気に入りを取り消すことができません。" -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "そのようなグループはありません。" - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1223,6 +1324,7 @@ msgstr "自分のアバターをアップロードできます。最大サイズ #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1250,6 +1352,7 @@ msgstr "プレビュー" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1420,6 +1523,14 @@ msgstr "このユーザをアンブロックする" msgid "Post to %s" msgstr "%s 上のグループ" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s はグループ %2$s に残りました。" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "確認コードがありません。" @@ -1438,18 +1549,19 @@ msgid "Unrecognized address type %s" msgstr "不明なアドレスタイプ %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "そのアドレスは既に承認されています。" -msgid "Couldn't update user." -msgstr "ユーザを更新できませんでした。" - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "ユーザレコードを更新できません。" +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "サブスクリプションを追加できません" #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1477,6 +1589,13 @@ msgstr "会話" msgid "Notices" msgstr "つぶやき" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "つぶやき" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1548,6 +1667,7 @@ msgstr "アプリケーションが見つかりません。" #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "このアプリケーションのオーナーではありません。" @@ -1585,13 +1705,6 @@ msgstr "このアプリケーションを削除" msgid "You must be logged in to delete a group." msgstr "グループから離れるにはログインしていなければなりません。" -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -#, fuzzy -msgid "No nickname or ID." -msgstr "ニックネームがありません。" - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1889,6 +2002,7 @@ msgid "You must be logged in to edit an application." msgstr "アプリケーションを編集するにはログインしていなければなりません。" #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "そのようなアプリケーションはありません。" @@ -2111,6 +2225,8 @@ msgid "Cannot normalize that email address." msgstr "そのメールアドレスを正規化できません" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "有効なメールアドレスではありません。" @@ -2150,7 +2266,6 @@ msgid "That is the wrong email address." msgstr "その IM アドレスは不正です。" #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "メール承認を削除できません" @@ -2293,6 +2408,7 @@ msgid "User being listened to does not exist." msgstr "存在しないように聴かれているユーザ。" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "ローカルサブスクリプションを使用可能です!" @@ -2327,11 +2443,13 @@ msgid "Cannot read file." msgstr "ファイルを読み込めません。" #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. #, fuzzy msgid "Invalid role." msgstr "不正なトークン。" #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2436,6 +2554,7 @@ msgid "Unable to update your design settings." msgstr "あなたのデザイン設定を保存できません。" #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "デザイン設定が保存されました。" @@ -2489,33 +2608,26 @@ msgstr "%1$s グループメンバー、ページ %2$d" msgid "A list of the users in this group." msgstr "このグループのユーザのリスト。" -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "管理者" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s グループメンバー" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "ユーザをグループの管理者にする" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s グループメンバー、ページ %2$d" -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "このグループのユーザのリスト。" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2553,6 +2665,8 @@ msgstr "" "(%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "新しいグループを作成" @@ -2627,23 +2741,26 @@ msgstr "" msgid "IM is not available." msgstr "IM が利用不可。" +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "現在確認されているメールアドレス。" #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "このアドレスは承認待ちです。Jabber か Gtalk のアカウントで追加の指示が書かれ" "たメッセージを確認してください。(%s を友人リストに追加しましたか?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IMアドレス" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2677,7 +2794,7 @@ msgstr "私のメールアドレスのためにMicroIDを発行してくださ #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "ユーザを更新できませんでした。" #. TRANS: Confirmation message for successful IM preferences save. @@ -2690,18 +2807,19 @@ msgstr "設定が保存されました。" msgid "No screenname." msgstr "ニックネームがありません。" +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "つぶやきがありません。" #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "その Jabbar ID を正規化できません" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "有効なニックネームではありません。" #. TRANS: Message given saving IM address that is already set for another user. @@ -2722,7 +2840,7 @@ msgstr "その IM アドレスは不正です。" #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "メール承認を削除できません" #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2735,11 +2853,6 @@ msgstr "確認コードがありません。" msgid "That is not your screenname." msgstr "それはあなたの電話番号ではありません。" -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "ユーザレコードを更新できません。" - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "入ってくるメールアドレスは削除されました。" @@ -2938,21 +3051,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s はグループ %2$s に参加しました" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "グループから離れるにはログインしていなければなりません。" +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "不明" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "あなたはそのグループのメンバーではありません。" -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s はグループ %2$s に残りました。" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3061,6 +3169,7 @@ msgstr "サイト設定の保存" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "既にログインしています。" @@ -3082,10 +3191,12 @@ msgid "Login to site" msgstr "サイトへログイン" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "ログイン状態を保持" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "以降は自動的にログインする。共用コンピューターでは避けましょう!" @@ -3169,6 +3280,7 @@ msgstr "ソースURLが必要です。" msgid "Could not create application." msgstr "アプリケーションを作成できません。" +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "不正なサイズ。" @@ -3378,10 +3490,13 @@ msgid "Notice %s not found." msgstr "API メソッドが見つかりません。" #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "ユーザはプロフィールをもっていません。" #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%2$s における %1$s のステータス" @@ -3483,6 +3598,7 @@ msgid "New password" msgstr "新しいパスワード" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6文字以上" @@ -3495,6 +3611,7 @@ msgstr "パスワード確認" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "上と同じパスワード" @@ -3506,10 +3623,14 @@ msgid "Change" msgstr "変更" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "パスワードは6文字以上にする必要があります。" -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "パスワードが一致しません。" #. TRANS: Form validation error on page where to change password. @@ -3755,6 +3876,7 @@ msgstr "ときどき" msgid "Always" msgstr "いつも" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "SSL 使用" @@ -3875,20 +3997,27 @@ msgid "Profile information" msgstr "プロファイル情報" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64文字の、小文字アルファベットか数字で、スペースや句読点は除く" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "フルネーム" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "ホームページ" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "ホームページ、ブログ、プロファイル、その他サイトの URL" @@ -3907,10 +4036,13 @@ msgstr "自分自身と自分の興味について書いてください" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "自己紹介" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "場所" @@ -3961,12 +4093,15 @@ msgstr "自分をフォローしている者を自動的にフォローする (B #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." msgstr[0] "自己紹介が長すぎます (最長%d文字)。" #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "タイムゾーンが選ばれていません。" @@ -3977,6 +4112,8 @@ msgstr "言語が長すぎます。(最大50字)" #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "不正なタグ: \"%s\"" @@ -4164,6 +4301,7 @@ msgstr "" "あなたのパスワードを忘れるか紛失したなら、あなたはアカウントに格納したメール" "アドレスに新しいものを送らせることができます。" +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "あなたは特定されました。 以下の新しいパスワードを入力してください。" @@ -4259,6 +4397,7 @@ msgid "Password and confirmation do not match." msgstr "パスワードと確認が一致しません。" #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "ユーザ設定エラー" @@ -4266,39 +4405,52 @@ msgstr "ユーザ設定エラー" msgid "New password successfully saved. You are now logged in." msgstr "新しいパスワードの保存に成功しました。ログインしています。" +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "ID引数がありません。" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "そのようなファイルはありません。" +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "すみません、招待された人々だけが登録できます。" +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "すみません、不正な招待コード。" +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "登録成功" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "登録" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "登録は許可されていません。" +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "ライセンスに同意頂けない場合は登録できません。" msgid "Email address already exists." msgstr "メールアドレスが既に存在します。" +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "不正なユーザ名またはパスワード。" +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4307,26 +4459,61 @@ msgstr "" "このフォームで新しいアカウントを作成できます。 次につぶやきを投稿して、友人や" "同僚にリンクできます。 " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "パスワード確認" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "メール" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "更新、アナウンス、パスワードリカバリーでのみ使用されます。" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "長い名前" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "%d字以内で自分自身と自分の興味について書いてください" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "自分自身と自分の興味について書いてください" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "自分のいる場所。例:「都市, 都道府県 (または地域), 国」" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "登録" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4346,6 +4533,10 @@ msgid "" "email address, IM address, and phone number." msgstr "個人情報を除く: パスワード、メールアドレス、IMアドレス、電話番号" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4378,6 +4569,7 @@ msgstr "" "参加してくださってありがとうございます。私たちはあなたがこのサービスを楽しん" "で使ってくれることを願っています。" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4385,6 +4577,8 @@ msgstr "" "(メールアドレスを承認する方法を読んで、すぐにメールによるメッセージを受け取る" "ようにしてください)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4396,94 +4590,128 @@ msgstr "" "openmublog%%) にアカウントをお持ちの場合は、下にプロファイルURLを入力して下さ" "い." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "リモートフォロー" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "リモートユーザーをフォロー" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "ユーザのニックネーム" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "フォローしたいユーザのニックネーム" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "プロファイルURL" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "プロファイルサービスまたはマイクロブロギングサービスのURL" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "フォロー" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "不正なプロファイルURL。(形式不備)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "有効なプロファイルURLではありません。(YADIS ドキュメントがないかまたは 不正" "な XRDS 定義)" +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "" "それはローカルのプロファイルです! フォローするには、ログインしてください。" +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "リクエストトークンを取得できません" +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "ログインユーザだけがつぶやきを繰り返せます。" +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "つぶやきがありません。" +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "自分のつぶやきは繰り返せません。" +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "すでにそのつぶやきを繰り返しています。" +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "繰り返された" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "繰り返されました!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "%s への返信" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "%1$s への返信、ページ %2$s" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "%s の返信フィード (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "%s の返信フィード (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "%s の返信フィード (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "これは %1$s のタイムラインですが、%2$s はまだなにも投稿していません。" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4492,6 +4720,8 @@ msgstr "" "あなたは、他のユーザを会話をするか、多くの人々をフォローするか、または [グ" "ループに加わる](%%action.groups%%)ことができます。" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4584,79 +4814,116 @@ msgstr "" msgid "Upload the file" msgstr "ファイルアップロード" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. #, fuzzy msgid "You cannot revoke user roles on this site." msgstr "あなたはこのサイトでユーザを黙らせることができません。" +#. TRANS: Client error displayed when trying to revoke a role that is not set. #, fuzzy -msgid "User doesn't have this role." +msgid "User does not have this role." msgstr "合っているプロフィールのないユーザ" +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "あなたはこのサイトのサンドボックスユーザができません。" +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "ユーザはすでにサンドボックスです。" -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "セッション" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "セッション" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "セッションの扱い" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "自分達でセッションを扱うのであるかどうか。" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "セッションデバッグ" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "セッションのためのデバッグ出力をオン。" -#. TRANS: Submit button title. -msgid "Save" -msgstr "保存" - -msgid "Save site settings" -msgstr "サイト設定の保存" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "アクセス設定の保存" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "!!アプリケーションを見るためにはログインしていなければなりません。" +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "アプリケーションプロファイル" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "アプリケーションアクション" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "編集" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "key と secret のリセット" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "削除" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "アプリケーション情報" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "注意: 私たちはHMAC-SHA1署名をサポートします。 私たちは平文署名メソッドをサ" "ポートしません。" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. #, fuzzy msgid "Are you sure you want to reset your consumer key and secret?" msgstr "本当にこのつぶやきを削除しますか?" @@ -4732,18 +4999,6 @@ msgstr "%s グループ" msgid "%1$s group, page %2$d" msgstr "%1$s グループ、ページ %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "ノート" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "別名" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "グループアクション" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4784,6 +5039,7 @@ msgstr "全てのメンバー" msgid "Statistics" msgstr "統計データ" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4828,7 +5084,9 @@ msgstr "" "wikipedia.org/wiki/Micro-blogging) サービス。メンバーは彼らの暮らしと興味に関" "する短いメッセージを共有します。" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "管理者" @@ -4852,10 +5110,12 @@ msgstr "%2$s 上の %1$s へのメッセージ" msgid "Message from %1$s on %2$s" msgstr "%2$s 上の %1$s からのメッセージ" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "つぶやきを削除しました。" -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s、ページ %2$d" @@ -4890,6 +5150,8 @@ msgstr "%sのつぶやきフィード (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "%sのつぶやきフィード (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "%sのつぶやきフィード (Atom)" @@ -4955,92 +5217,145 @@ msgstr "" msgid "Repeat of %s" msgstr "%s の繰り返し" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "あなたはこのサイトでユーザを黙らせることができません。" +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "ユーザは既に黙っています。" +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "サイト" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "この StatusNet サイトのデザイン設定。" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "サイト名は長さ0ではいけません。" +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "有効な連絡用メールアドレスがなければなりません。" +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "不明な言語 \"%s\"" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. #, fuzzy msgid "Minimum text limit is 0 (unlimited)." msgstr "最小のテキスト制限は140字です。" +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. #, fuzzy msgid "Dupe limit must be one or more seconds." msgstr "デュープ制限は1秒以上でなければなりません。" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "一般" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "サイト名" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "あなたのサイトの名前、\"Yourcompany Microblog\"のような。" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "持って来られます" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "" "クレジットに使用されるテキストは、それぞれのページのフッターでリンクされま" "す。" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URLで、持って来られます" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "" "クレジットに使用されるURLは、それぞれのページのフッターでリンクされます。" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "メール" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "あなたのサイトにコンタクトするメールアドレス" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "ローカル" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "デフォルトタイムゾーン" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "サイトのデフォルトタイムゾーン; 通常UTC。" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "ご希望の言語" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "制限" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "テキスト制限" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "つぶやきの文字の最大数" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "デュープ制限" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "どれくらい長い間(秒)、ユーザは、再び同じものを投稿するのを待たなければならな" "いか。" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "サイト設定の保存" + #. TRANS: Page title for site-wide notice tab in admin panel. #, fuzzy msgid "Site Notice" @@ -5171,6 +5486,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "それは間違った確認番号です。" +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "メール承認を削除できません" + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS確認" @@ -5249,6 +5569,10 @@ msgstr "レポート URL" msgid "Snapshots will be sent to this URL" msgstr "このURLにスナップショットを送るでしょう" +#. TRANS: Submit button title. +msgid "Save" +msgstr "保存" + #, fuzzy msgid "Save snapshot settings" msgstr "サイト設定の保存" @@ -5404,23 +5728,19 @@ msgstr "ID引数がありません。" msgid "Tag %s" msgstr "タグ %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "ユーザプロファイル" msgid "Tag user" msgstr "タグユーザ" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "このユーザのタグ (アルファベット、数字、-、.、_)、カンマかスペース区切り" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "不正なタグ: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5602,6 +5922,7 @@ msgstr "" "フォローするために尋ねない場合は、\"Reject\" をクリックして下さい。" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5613,6 +5934,7 @@ msgid "Subscribe to this user." msgstr "このユーザーをフォロー" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5705,10 +6027,12 @@ msgstr "アバターURL を読み取れません '%s'" msgid "Wrong image type for avatar URL \"%s\"." msgstr "アバター URL '%s' は不正な画像形式。" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "プロファイルデザイン" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5717,36 +6041,47 @@ msgstr "" "あなたのプロフィールがバックグラウンド画像とあなたの選択の色のパレットで見る" "方法をカスタマイズしてください。" +#. TRANS: Succes message on Profile design page when finding an easter egg. #, fuzzy msgid "Enjoy your hotdog!" msgstr "あなたのhotdogを楽しんでください!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "サイト設定の保存" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "プロファイルデザインを表示" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "プロファイルデザインの表示または非表示" +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "バックグラウンド" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s グループ、ページ %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "もっとグループを検索" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s はどのグループのメンバーでもありません。" +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "[グループを探して](%%action.groupsearch%%)それに加入してください。" @@ -5760,10 +6095,13 @@ msgstr "[グループを探して](%%action.groupsearch%%)それに加入して msgid "Updates from %1$s on %2$s!" msgstr "%1$s から %2$s 上の更新をしました!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5772,13 +6110,16 @@ msgstr "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "コントリビュータ" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "ライセンス" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5786,6 +6127,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5793,28 +6135,40 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "プラグイン" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "名前" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "バージョン" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "作者" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "概要" @@ -6002,6 +6356,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6110,6 +6468,57 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "利用者アクション" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "プロファイル設定編集" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "編集" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "この利用者にダイレクトメッセージを送る" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "メッセージ" + +#. TRANS: Label text on user profile to select a user role. +#, fuzzy +msgid "Moderate" +msgstr "管理" + +#. TRANS: Label text on user profile to select a user role. +#, fuzzy +msgid "User role" +msgstr "ユーザプロファイル" + +#. TRANS: Role that can be set for a user profile. +#, fuzzy +msgctxt "role" +msgid "Administrator" +msgstr "管理者" + +#. TRANS: Role that can be set for a user profile. +#, fuzzy +msgctxt "role" +msgid "Moderator" +msgstr "管理" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "フォロー" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6131,6 +6540,7 @@ msgid "Reply" msgstr "返信" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6304,6 +6714,9 @@ msgstr "デザイン設定を削除できません。" msgid "Home" msgstr "ホームページ" +msgid "Admin" +msgstr "管理者" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "基本サイト設定" @@ -6345,6 +6758,10 @@ msgstr "パス設定" msgid "Sessions configuration" msgstr "セッション設定" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "セッション" + #. TRANS: Menu item title/tooltip #, fuzzy msgid "Edit site notice" @@ -6437,6 +6854,10 @@ msgstr "アイコン" msgid "Icon for this application" msgstr "このアプリケーションのアイコン" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "名前" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6448,6 +6869,11 @@ msgstr[0] "あなたのアプリケーションを %d 字以内記述" msgid "Describe your application" msgstr "あなたのアプリケーションを記述" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "概要" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "このアプリケーションのホームページの URL" @@ -6565,6 +6991,11 @@ msgstr "ブロック" msgid "Block this user" msgstr "このユーザをブロックする" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "コマンド結果" @@ -6667,14 +7098,14 @@ msgid "Fullname: %s" msgstr "フルネーム: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "場所: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6836,46 +7267,170 @@ msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "あなたはこのグループのメンバーではありません:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "コマンド結果" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "通知をオンできません。" + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "通知をオフできません。" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "このユーザーをフォロー" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "この利用者からのフォローを解除する" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "%s へのダイレクトメッセージ" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "プロファイル情報" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "このつぶやきを繰り返す" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "このつぶやきへ返信" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "不明" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "ユーザ削除" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "コマンドはまだ実装されていません。" + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6906,6 +7461,10 @@ msgstr "データベースエラー" msgid "Public" msgstr "パブリック" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "削除" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "このユーザを削除" @@ -7040,26 +7599,45 @@ msgstr "移動" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64文字の、小文字アルファベットか数字で、スペースや句読点は除く" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "グループやトピックのホームページやブログの URL" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "グループやトピックを記述" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "グループやトピックを %d 字以内記述" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "グループの場所, 例えば \"都市, 都道府県 (または 地域), 国\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "別名" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7070,6 +7648,27 @@ msgid_plural "" msgstr[0] "" "グループのエクストラニックネーム、カンマまたはスペース区切り、最大 %d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "利用開始日" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "管理者" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7094,6 +7693,21 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s グループメンバー" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7138,6 +7752,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "グループアクション" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "メンバー数が多いグループ" @@ -7214,10 +7832,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "不明な受信箱のソース %d。" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "メッセージが長すぎます - 最大 %1$d 字、あなたが送ったのは %2$d。" - msgid "Leave" msgstr "離れる" @@ -7278,35 +7892,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s は %2$s であなたのつぶやきを聞いています。" -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s は %2$s であなたのつぶやきを聞いています。\n" "\n" @@ -7319,12 +7920,26 @@ msgstr "" "----\n" "%8$s でメールアドレスか通知オプションを変えてください。\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "プロファイル" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "自己紹介: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7340,10 +7955,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "あなたは %1$s に関する新しい投稿アドレスを持っています。\n" "\n" @@ -7378,7 +7990,7 @@ msgstr "あなたは %s に合図されています" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, fuzzy, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7388,10 +8000,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s ($2$s) は、最近まであなたが何であるかと思っていて、あなたが何らかの" "ニュースを投稿するよう誘っています。\n" @@ -7414,7 +8023,6 @@ msgstr "%s からの新しいプライベートメッセージ" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7427,10 +8035,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) はあなたにプライベートメッセージを送りました:\n" "\n" @@ -7472,10 +8077,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) は彼らのお気に入りのひとりとして %2$s からあなたのつぶやきを加え" "ました。\n" @@ -7510,14 +8112,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) はあなた宛てにつぶやきを送りました" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7533,12 +8134,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s はグループ %2$s に参加しました" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s は %2$s でお気に入りを更新しました / %2$s。" + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7580,6 +8201,20 @@ msgstr "すみません、入ってくるメールは許可されていません msgid "Unsupported message type: %s" msgstr "サポート外のメッセージタイプ: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "ユーザをグループの管理者にする" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7676,6 +8311,7 @@ msgstr "つぶやきを送る" msgid "What's up, %s?" msgstr "最近どう %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "添付" @@ -7968,6 +8604,10 @@ msgstr "プライバシー" msgid "Source" msgstr "ソース" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "バージョン" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8095,11 +8735,60 @@ msgstr "" msgid "Error opening theme archive." msgstr "ブロックの削除エラー" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "つぶやき" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s、ページ %2$d" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "このつぶやきをお気に入りにする" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "このつぶやきのお気に入りをやめる" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "すでにそのつぶやきを繰り返しています。" + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "すでにつぶやきを繰り返しています。" + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "上位投稿者" @@ -8109,21 +8798,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "アンブロック" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "アンサンドボックス" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "この利用者をアンサンドボックス" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "アンサイレンス" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "この利用者をアンサイレンス" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "この利用者からのフォローを解除する" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "フォロー解除" @@ -8133,56 +8833,7 @@ msgstr "フォロー解除" msgid "User %1$s (%2$d) has no profile record." msgstr "ユーザはプロフィールをもっていません。" -msgid "Edit Avatar" -msgstr "アバターを編集する" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "利用者アクション" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "プロファイル設定編集" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "編集" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "この利用者にダイレクトメッセージを送る" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "メッセージ" - -#. TRANS: Label text on user profile to select a user role. -#, fuzzy -msgid "Moderate" -msgstr "管理" - -#. TRANS: Label text on user profile to select a user role. -#, fuzzy -msgid "User role" -msgstr "ユーザプロファイル" - -#. TRANS: Role that can be set for a user profile. -#, fuzzy -msgctxt "role" -msgid "Administrator" -msgstr "管理者" - -#. TRANS: Role that can be set for a user profile. -#, fuzzy -msgctxt "role" -msgid "Moderator" -msgstr "管理" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "ログインしていません。" @@ -8254,3 +8905,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "メッセージが長すぎます - 最大 %1$d 字、あなたが送ったのは %2$d。" diff --git a/locale/ka/LC_MESSAGES/statusnet.po b/locale/ka/LC_MESSAGES/statusnet.po index c282ae94ac..bd469a794f 100644 --- a/locale/ka/LC_MESSAGES/statusnet.po +++ b/locale/ka/LC_MESSAGES/statusnet.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:16+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:04:59+0000\n" "Language-Team: Georgian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ka\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -70,6 +70,8 @@ msgstr "შეინახე შესვლის პარამეტრე #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -77,6 +79,7 @@ msgstr "შეინახე შესვლის პარამეტრე #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "შეინახე" @@ -117,9 +120,14 @@ msgstr "ასეთი გვერდი არ არსებობს." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -182,6 +190,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -238,12 +248,14 @@ msgstr "" "sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "მომხმარებლის განახლება ვერ მოხერხდა." @@ -255,6 +267,8 @@ msgstr "მომხმარებლის განახლება ვე #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "მომხმარებელს პროფილი არ გააჩნია." @@ -283,11 +297,14 @@ msgstr[0] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "სამწუხაროდ თქვენი დიზაინის პარამეტრების შენახვა ვერ მოხერხდა." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "დიზაინის განახლება ვერ მოხერხდა." @@ -446,6 +463,7 @@ msgstr "სასურველი მომხმარებელი ვე #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "მეტსახელი უკვე გამოყენებულია. სცადე სხვა." @@ -454,6 +472,7 @@ msgstr "მეტსახელი უკვე გამოყენებუ #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "მეტსახელი არასწორია." @@ -464,6 +483,7 @@ msgstr "მეტსახელი არასწორია." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "სასტარტო გვერდი არასწორი URL-ია." @@ -472,6 +492,7 @@ msgstr "სასტარტო გვერდი არასწორი URL #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "სრული სახელი ძალიან გრძელია (არაუმეტეს 255 სიმბოლო)." @@ -497,6 +518,7 @@ msgstr[0] "აღწერა ძალიან გრძელია (არ #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "ადგილმდებარეობა ძალიან გრძელია (არაუმეტეს 255 სიმბოლო)." @@ -584,13 +606,14 @@ msgstr "მომხმარებლ %1$s-ის გარიცხვა ჯ msgid "%s's groups" msgstr "%s-ს ჯგუფები" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s-ს ის ჯგუფები რომლებშიც გაერთიანებულია %2$s." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s ჯგუფები" @@ -719,11 +742,15 @@ msgstr "ანგარიში" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "მეტსახელი" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "პაროლი" @@ -797,6 +824,7 @@ msgstr "სხვა მომხმარებლის სტატუსი #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "ასეთი შეტყობინება არ არსებობს." @@ -924,6 +952,8 @@ msgstr "მეთოდი განუხორციელებელია." msgid "Repeated to %s" msgstr "" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "განახლებები არჩეული %1$s-ს მიერ %2$s-ზე!" @@ -1004,6 +1034,106 @@ msgstr "API მეთოდი დამუშავების პროცე msgid "User not found." msgstr "API მეთოდი ვერ მოიძებნა." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "გჯუფის დატოვებისათვის საჭიროა ავტორიზაცია." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "ასეთი ჯგუფი ვერ მოიძებნა." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "მეტსახელი ან ID უცნობია." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "ავტორიზებული არ ხართ." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "პროფილი არ არსებობს." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "ამ ჯგუფის წევრების სია." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "ვერ მოხერხდა მომხმარებელ %1$s-სთან ერთად ჯგუფ %2$s-ში გაერთიანება." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s–ის სტატუსი %2$s–ზე" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1088,36 +1218,6 @@ msgstr "ასეთი ფაილი არ არსებობს." msgid "Cannot delete someone else's favorite." msgstr "ფავორიტის წაშლა ვერ მოხერხდა." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "ასეთი ჯგუფი ვერ მოიძებნა." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1207,6 +1307,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1234,6 +1335,7 @@ msgstr "წინასწარი გადახედვა" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1399,6 +1501,14 @@ msgstr "მომხმარებლის ბლოკირების მ msgid "Post to %s" msgstr "დაუპოსტე %s-ს" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s-მა დატოვა ჯგუფი %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "დასადასტურებელი კოდი არ არის." @@ -1417,18 +1527,19 @@ msgid "Unrecognized address type %s" msgstr "მისამართის ამოუცნობი ტიპი %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "ეს მისამართი უკვე დადასტურებულია." -msgid "Couldn't update user." -msgstr "მომხმარებლის განახლება ვერ მოხერხდა." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "მომხმარებლის ჩანაწერის განახლება ვერ მოხერხდა." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "ახალი გამოწერის ჩასმა ვერ მოხერხდა." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1456,6 +1567,13 @@ msgstr "საუბარი" msgid "Notices" msgstr "შეტყობინებები" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "შეტყობინებები" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1527,6 +1645,7 @@ msgstr "აპლიკაცია ვერ მოიძებნა." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "თქვენ არ ხართ ამ აპლიკაციის მფლობელი." @@ -1563,12 +1682,6 @@ msgstr "აპლიკაციის წაშლა" msgid "You must be logged in to delete a group." msgstr "გჯუფის დატოვებისათვის საჭიროა ავტორიზაცია." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "მეტსახელი ან ID უცნობია." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1864,6 +1977,7 @@ msgid "You must be logged in to edit an application." msgstr "აპლიკაციის ჩასასწორებლად საჭიროა ავროტიზაცია." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "ასეთი აპლიკაცია არ არის." @@ -2082,6 +2196,8 @@ msgid "Cannot normalize that email address." msgstr "Jabber ID-ს ნორმალიზაცია ვერ ხერხდება" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "არასწორი ელ. ფოსტის მისამართი." @@ -2120,7 +2236,6 @@ msgid "That is the wrong email address." msgstr "ეს არასწორი ელ. ფოსტის მისამართია." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "ელ. ფოსტის დადასტურების წაშლა ვერ მოხერხდა." @@ -2262,6 +2377,7 @@ msgid "User being listened to does not exist." msgstr "მისადევნებელი მომხმარებელი არ არსებობს." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "შეგიძლიათ გამოიყენოთ ადგილობრივი გამოწერა!" @@ -2294,10 +2410,12 @@ msgid "Cannot read file." msgstr "ფაილის წაკითხვა ვერ ხერხდება." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "არასწორი როლი." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "ეს როლი დარეზერვებულია და გამოყენება შეუძლებელია." @@ -2401,6 +2519,7 @@ msgid "Unable to update your design settings." msgstr "სამწუხაროდ თქვენი დიზაინის პარამეტრების შენახვა ვერ მოხერხდა." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "დიზაინის პარამეტრები შენახულია." @@ -2453,33 +2572,26 @@ msgstr "%1$s ჯგუფის წევრი, გვერდი %2$d" msgid "A list of the users in this group." msgstr "ამ ჯგუფის წევრების სია." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "ადმინი" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s ჯგუფის წევრი" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "მიანიჭე მომხმარებელს ჯგუფის ადმინობა" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s ჯგუფის წევრი, გვერდი %2$d" -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "ამ ჯგუფის წევრების სია." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2517,6 +2629,8 @@ msgstr "" "[შექმენით საკუთარი!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "შექმენი ახალი ჯგუფი" @@ -2592,23 +2706,26 @@ msgstr "" msgid "IM is not available." msgstr "IM არ არის ხელმისაწვდომი." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "მიმდინარე დადასტურებული ელ. ფოსტის მისამართი." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "ამ მისამართის დადასტურება მოლოდინშია. შეამოწმეთ თქვენი Jabber/GTalk ანგარიში " "შეტყობინებისათვის შემდგომი ინსტრუქციებით. (დაიმატეთ %s მეგობრების სიაში?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM მისამართი" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2641,7 +2758,7 @@ msgstr "გამოაქვეყნე MicroID ჩემი ელ. ფოს #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "მომხმარებლის განახლება ვერ მოხერხდა." #. TRANS: Confirmation message for successful IM preferences save. @@ -2654,18 +2771,19 @@ msgstr "პარამეტრები შენახულია." msgid "No screenname." msgstr "მეტსახელი უცნობია." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "შეტყობინება არ არის." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Jabber ID-ს ნორმალიზაცია ვერ ხერხდება" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "მეტსახელი არასწორია." #. TRANS: Message given saving IM address that is already set for another user. @@ -2686,7 +2804,7 @@ msgstr "ეს არასწორი IM მისამართია." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "IM დასტურის წაშლა ვერ მოხერხდა." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2699,11 +2817,6 @@ msgstr "IM დასტური გაუქმდა." msgid "That is not your screenname." msgstr "ეს არ არის თქვენი ნომერი." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "მომხმარებლის ჩანაწერის განახლება ვერ მოხერხდა." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "IM მისამართი მოშორებულია." @@ -2903,21 +3016,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s გაწევრიანდა ჯგუფში %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "გჯუფის დატოვებისათვის საჭიროა ავტორიზაცია." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "უცნობი" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "თვენ არ ხართ ამ ჯგუფის წევრი." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s-მა დატოვა ჯგუფი %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3026,6 +3134,7 @@ msgstr "საიტის პარამეტრების შენახ #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "უკვე ავტორიზირებული ხართ." @@ -3047,10 +3156,12 @@ msgid "Login to site" msgstr "საიტზე შესვლა" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "დამიმახსოვრე" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "მომავალში ავტომატურად შემიყვანე; არა საზიარო კომპიუტერებისათვის!" @@ -3134,6 +3245,7 @@ msgstr "წყაროს URL სავალდებულოა." msgid "Could not create application." msgstr "აპლიკაციის შექმნა ვერ მოხერხდა." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "ზომა არასწორია." @@ -3338,10 +3450,13 @@ msgid "Notice %s not found." msgstr "API მეთოდი ვერ მოიძებნა." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "შეტყობინებას პრფილი არ გააჩნია." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s–ის სტატუსი %2$s–ზე" @@ -3443,6 +3558,7 @@ msgid "New password" msgstr "ახალი პაროლი" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 ან მეტი სიმბოლო" @@ -3455,6 +3571,7 @@ msgstr "ვადასტურებ" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "იგივე რაც ზედა პაროლი" @@ -3466,10 +3583,14 @@ msgid "Change" msgstr "შეცვლა" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "პაროლი უნდა შედგებოდეს 6 ან მეტი სიმბოლოსგან." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "პაროლები არ ემთხვევა." #. TRANS: Form validation error on page where to change password. @@ -3710,6 +3831,7 @@ msgstr "ზოგჯერ" msgid "Always" msgstr "მუდამ" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "გამოიყენე SSL" @@ -3831,20 +3953,27 @@ msgid "Profile information" msgstr "ინფორმაცია პროფილზე" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1–64 პატარა ასოები ან ციფრები. პუნქტუაციები ან სივრცეები დაუშვებელია" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "სრული სახელი" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "ვებ. გვერსი" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "თქვენი ვებ. გვერდის URL, ბლოგი, ან პროფილი სხვა საიტზე" @@ -3863,10 +3992,13 @@ msgstr "აღწერეთ საკუთარი თავი და თ #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "ბიოგრაფია" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "მდებარეობა" @@ -3918,12 +4050,15 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." msgstr[0] "ბიოგრაფია ძალიან გრძელია (არაუმეტეს %d სიმბოლო)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "დროის სარტყელი არ არის არჩეული." @@ -3934,6 +4069,8 @@ msgstr "ენა ძალიან გრძელია (არაუმე #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "არასწორი სანიშნე: \"%s\"" @@ -4114,6 +4251,7 @@ msgstr "" "თუ დაგავიწყდათ, ან დაკარგეთ თქვენი პაროლი, შეგიძლიათ მიიღოთ ახალი, თქვენს " "ანგარიშში მითითებულ ელ. ფოსტის მისამართზე." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "თქვენ იდენტიფიცირებული ხართ, შეიყვანეთ ახალი პაროლი ქვევით." @@ -4211,6 +4349,7 @@ msgid "Password and confirmation do not match." msgstr "პაროლი და დასტური არ ემთხვევა." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "მომხმარებელის დაყენებისას მოხდა შეცდომა." @@ -4218,38 +4357,52 @@ msgstr "მომხმარებელის დაყენებისა msgid "New password successfully saved. You are now logged in." msgstr "ახალი პაროლი წარმატებით იქნა შენახული. თქვენ ახლა ავტორიზირებული ხართ." -msgid "No id parameter" -msgstr "" +#. TRANS: Client exception thrown when no ID parameter was provided. +#, fuzzy +msgid "No id parameter." +msgstr "კოდი არ არის შეყვანილი" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "ასეთი ფაილი არ არსებობს." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "ბოდიშს გიხდით, დარეგისტრირება მხოლოდ მოწვევითაა შესაძლებელი." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "ბოდიშს გიხდით, მოსაწვევი კოდი არასწორია." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "რეგისტრაცია წარმატებით დასრულდა" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "რეგისტრაცია" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "რეგისტრაცია არ არის დაშვებული." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "ვერ დარეგისტრირდებით თუ არ დაეთანხმებით ლიცენზიის პირობებს." msgid "Email address already exists." msgstr "ელ. ფოსტის მისამართი უკვე არსებობს." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "არასწორი მომხმარებლის სახელი ან პაროლი." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4258,22 +4411,55 @@ msgstr "" "ამ ფორმით შეგიძლიათ შექმნათ ახალი ანგარიში. შემდგომ შეძლებთ შეტყობინებების " "დაპოსტვას და მეგობრებთან და კოლეგებთან ურთიერთობას. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "ვადასტურებ" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "ელ. ფოსტა" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "გამოიყენება მხოლოდ განახლებებისთვის, განცხადებებისთვის და პაროლის აღსადგენად" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "გრძელი სახელი, სასურველია თქვენი ნამდვილი სახელი" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "აღწერეთ საკუთარი თავი და თქვენი ინტერესები %d სიმბოლოთი" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "აღწერეთ საკუთარი თავი და თქვენი ინტერესები" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "რომელ ქალაქში, რეგიონში, ქვეყანაში ხართ?" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "რეგისტრაცია" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." @@ -4281,6 +4467,8 @@ msgstr "" "მე ვაცნობიერებ, რომ %1$s–ის შიგთავსი და მონაცემები არის პირადული და " "კონციდენციალური." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "ჩემი ტექსტის და ფაილების საავტორო უფლება ეკუტვნის %1$s–ს." @@ -4302,6 +4490,10 @@ msgstr "" "ჩემი ტექსტი და ფაილები ხელმისაწვდომია %s–ით, გარდა ამ პირადი ინფორმაციისა: " "პაროლი, ელ. ფოსტის მისამართი, IM მისამართი და ტელეფონის ნომერი." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4334,6 +4526,7 @@ msgstr "" "\n" "გმადლობთ რომ დარეგისტრირდით. იმედი გვაქვს ისიამოვნებთ ამ სერვისით." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4341,6 +4534,8 @@ msgstr "" "(თქვენ უნდა მიიღოს ელ. წერილი მომენტალურად. ინსტრუქციებით, თუ როგორ " "დაადასტუროთ თქვენი ელ. ფოსტის მისამართი.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4352,87 +4547,119 @@ msgstr "" "ანგარიში [თავსებად მიკრობლოგინგის საიტზე](%%doc.openmublog%%), მაშინ " "შეიყვანეთ თქვენი პროფილის URL ქვევით." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "დაშორებული გამოწერა" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "გამოიწერე დაშორებული მომხმარებელი" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "მომხმარებლის მეტსახელი" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "მომხმარებლის მეტსახელი რომელსაც გინდათ რომ მიჰყვეთ" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "პროფილის URL" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "თქვენი პროფილის URL სხვა თავსებად მიკრობლოგინგის სერვისზე" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "გამოწერა" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "პროფილის არასწორი URL (ცუდი ფორმატი)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "ეს არ არის პროფილის სწორი URL (YADIS დოკუმენტი არ არის, ან არასწორი XRDS–ა " "განსაზღვრული)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "ეს ადგილობრივი პროფილია! შედით რომ გამოიწეროთ." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "შეტყობინების ჩასმა ვერ მოხერხდა." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "მხოლოდ ავტორიზირებულ მომხმარებლებს შეუძლიათ შეტყობინებების გამეორება." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "შეტყობინება მითითებული არ არის." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "საკუთარი შეტყობინების გამეორება არ შეიძლება." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "თქვენ უკვე გაიმეორეთ ეს შეტყობინება." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "გამეორებული" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "გამეორებული!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "პასუხები %s–ს" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "პასუხები %1$s–ს, გვერდი %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4441,6 +4668,8 @@ msgstr "" "ეს არის პასუხების ნაკადი %1$s–სთვის, მაგრამ %2$s–ს ჯერ არ მიუღია შეტყობინება " "მათ შესახებ." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4449,6 +4678,8 @@ msgstr "" "თქვენ შეგიძლიათ ჩაერთოთ საუბარში სხვა მომხმარებლებთან ერთად, გამოიწეროთ მეტი " "პიროვნებების განახლებები, ან [გაწევრიანდეთ ჯგუფში](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4538,77 +4769,114 @@ msgstr "" msgid "Upload the file" msgstr "ფაილის ატვირთვა" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "თქვენ არ შეგიძლიათ მომხმარებლის როლის გაუქმება ამ საიტზე." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "მომხმარებელს არ გააჩნია ეს როლი." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "თქვენ ვერ შეძლებთ მომხმარებლების იზოლირებას ამ საიტზე." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "მომხმარებელი უკვე იზოლირებულია." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "სესიები" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "სესიები" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "სესიების მართვა" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "ვმართოთ თუ არა სესიები ჩვენით." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "სესიების შეცდომების გამოსწორება (debugging)" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "შენახვა" - -msgid "Save site settings" -msgstr "საიტის პარამეტრების შენახვა" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "შეინახე შესვლის პარამეტრები" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "აპლიკაციის სანახავად საჭიროა ავროტიზაცია." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "აპლიკაციის პროფილი" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "აპლიკაციის მოქმედებები" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "რედაქტირება" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "გასაღების და საიდუმლოს გადაყენება" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "წაშლა" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "ინფო აპლიკაციაზე" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "შენიშვნა: ჩვენ მხარს ვუჭერთ HMAC-SHA1 ხელმოწერებს. ჩვენ არ ვუჭერთ მხარს " "მხოლოდ ტექსტური ხელმოწერის მეთოდს." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "დარწმუნებული ხართ რომ გნებავთ თქვენი მომხმარებლის გასაღების და საიდუმლოს " @@ -4680,18 +4948,6 @@ msgstr "" msgid "%1$s group, page %2$d" msgstr "" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "შენიშვნა" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4732,6 +4988,7 @@ msgstr "" msgid "Statistics" msgstr "სტატისტიკა" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4767,9 +5024,11 @@ msgid "" "their life and interests. " msgstr "" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" -msgstr "" +msgstr "ადმინი" #. TRANS: Client error displayed requesting a single message that does not exist. msgid "No such message." @@ -4791,10 +5050,12 @@ msgstr "" msgid "Message from %1$s on %2$s" msgstr "" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "" -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s - %2$s" @@ -4829,6 +5090,8 @@ msgstr "" msgid "Notice feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "" @@ -4884,86 +5147,139 @@ msgstr "" msgid "Repeat of %s" msgstr "" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "თქვენ ვერ შეძლებთ მომხმარებლების დადუმებას ამ საიტზე." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "მომხმარებელი უკვე დადუმებულია." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "საიტი" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "ამ საიტის ძირითადი პარამეტრები" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "საიტის სახელი არ უნდა იყოს ნულოვანი სიგრძის." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "თქვენ უნდა გქონდეთ ნამდვილი საკონტაქტო ელ. ფოსტის მისამართი." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "უცნობი ენა \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "ტექსტის მინიმალური ზღვარია 0 (ულიმიტო)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "ძირითადი" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "საიტის სახელი" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "თქვენი საიტის სახელი, როგორც \"თქვენი კომპანიის მიკრობლოგი\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "ტექსტი გამოყენებული თითოეული გვერდის ბოლოს კრედიტებისთვის" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "მომწოდებლის URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL გამოყენებული კრედიტებისათვის თითოეული გვერდი ბოლოს" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "ელ. ფოსტა" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "თქვენი საიტის საკონტაქტო ელ. ფოსტის მისამართი" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "ლოკალური" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "პირვანდელი დროის სარტყელი" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "პირვანდელი დროის სარტყელი ამ საიტისთვის; ძირითადად UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "პირვანდელი ენა" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "საიტის ენა, როდესაც ბროუზერის ავტოდამდგენი არ არის ხელმისაწვდომი" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "ზღვრები" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "ტექსტის ზღვარი" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "შეტყობინების სიმბოლოთა მაქსიმალური რაოდენობა." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "რამდენი ხანი (წამებში) უნდა ელოდოს მომხმარებელი რომ დაპოსტოს ერთი და იგივე." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "საიტის პარამეტრების შენახვა" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "საიტის შეტყობინება" @@ -5090,6 +5406,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "ეს დასტურის კოდი არასწორია." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "IM დასტურის წაშლა ვერ მოხერხდა." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS დადასტურება გაუქმებულია." @@ -5167,6 +5488,10 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "მდგომარეობა გაიგზავნება ამ URL-ზე" +#. TRANS: Submit button title. +msgid "Save" +msgstr "შენახვა" + msgid "Save snapshot settings" msgstr "დაიმახსოვრე მდგომარეობის პარამეტრები" @@ -5321,24 +5646,20 @@ msgstr "" msgid "Tag %s" msgstr "სანიშნე %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "მომხმარებლის პროფილი" msgid "Tag user" msgstr "მონიშნე მომხმარებელი" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "სანიშნეები ამ მომხმარებლისთვის (ასოები, ციფრები, -, ., და _). გამოყავით " "მძიმით ან სივრცით" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "არასწორი სანიშნე: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5522,6 +5843,7 @@ msgstr "" "\"უარყოფა\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5533,6 +5855,7 @@ msgid "Subscribe to this user." msgstr "გამოიწერე ეს მომხმარებელი" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5625,10 +5948,12 @@ msgstr "ვერ ვკითხულობ ავატარის URL ‘%s msgid "Wrong image type for avatar URL \"%s\"." msgstr "ავატარის სურათის ფორმატი არასწორია URL ‘%s’." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "პროფილის დიზაინი" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5637,35 +5962,46 @@ msgstr "" "აირჩიეთ, როგორ გნებავთ გამოიყურებოდეს თქვენი პროფილი ფონური სურათისა და " "ფერთა პალიტრის შეცვლით." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "ისიამოვნეთ ჰოთ დოგით!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "საიტის პარამეტრების შენახვა" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "პროფილის დიზაინების ნახვა" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "აჩვენე ან დამალე პროფილის დიზაინები." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "ფონი" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s ჯგუფი, გვერდი %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "მოძებნე მეტი ჯგუფები" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "მომხმარებელი %s არ არის არცერთი ჯგუფის წევრი." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "სცადეთ [ჯგუფების მოძებნა](%%action.groupsearch%%) გაერთიენდით მათში." @@ -5679,10 +6015,13 @@ msgstr "სცადეთ [ჯგუფების მოძებნა](%%ac msgid "Updates from %1$s on %2$s!" msgstr "%1$s-ს განახლებები %2$s-ზე!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5691,13 +6030,16 @@ msgstr "" "ეს საიტი მუშაობს %1$s-ის %2$s ვერსიაზე, ყველა უფლება დაცულია 2008-2010 " "StatusNet, Inc. და წვლილის შემომტანები." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "წვლილის შემომტანები" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "ლიცენზია" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5709,6 +6051,7 @@ msgstr "" "გამოქვეყნებულია Free Software Foundation-ის მიერ, ან ლიცენზიის 3 ვერსიით, ან " "ნებისმიერი უფრო ახალი ვერსიით. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5720,6 +6063,8 @@ msgstr "" "კონკრეტული მიზნისთვის თავსებადობაზე. იხილეთ GNU Affero ძირითადი საჯარო " "ლიცენზია მეტი ინფორმაციისთვის." +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5728,22 +6073,32 @@ msgstr "" "თქვენ უნდა მიგეღოთ GNU Affero ძირითადი საჯარო ლიცენზიის ასლი ამ პროგრამასთან " "ერთად. თუ არა, იხილეთ %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "დამატებები" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "დასახელება" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "ვერსია" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "ავტორი(ები)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "აღწერა" @@ -5931,6 +6286,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6040,6 +6399,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "მომხმარებლის მოქმედებები" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "მომხმარებლის წაშლა პროგრესშია..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "პროფილის პარამეტრების რედაქტირება" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "რედაქტირება" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "გაუგზავნე პირდაპირი შეტყობინება ამ მომხმარებელს" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "შეტყობინება" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "მოდერაცია" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "მომხმარებლის როლი" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "ადმინისტრატორი" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "მოდერატორი" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "გამოწერა" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6061,6 +6467,7 @@ msgid "Reply" msgstr "პასუხი" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6236,6 +6643,9 @@ msgstr "დიზაინის პარამეტრების წაშ msgid "Home" msgstr "ვებ. გვერსი" +msgid "Admin" +msgstr "ადმინი" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "საიტის ძირითადი კონფიგურაცია" @@ -6275,6 +6685,10 @@ msgstr "გზების კონფიგურაცია" msgid "Sessions configuration" msgstr "სესიების კონფიგურაცია" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "სესიები" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "საიტის შეტყობინების რედაქტირება" @@ -6365,6 +6779,10 @@ msgstr "" msgid "Icon for this application" msgstr "ამ აპლიკაციის ხატულა" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "დასახელება" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6376,6 +6794,11 @@ msgstr[0] "აღწერეთ თქვენი აპლიკაცია msgid "Describe your application" msgstr "აღწერეთ თქვენი აპლიკაცია" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "აღწერა" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "აპლიკაციის საწყისი გვერდის URL" @@ -6491,6 +6914,11 @@ msgstr "ბლოკირება" msgid "Block this user" msgstr "დაბლოკე ეს მომხმარებელი" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "ბრძანების შედეგები" @@ -6591,14 +7019,14 @@ msgid "Fullname: %s" msgstr "სრული სახელი: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "მდებარეობა: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6762,46 +7190,168 @@ msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "ბრძანების შედეგები" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "გამოიწერე ეს მომხმარებელი" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "ამ მომხმარებლის გამოწერის გაუქმება" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "%s-სთვის გაგზავნილი პირდაპირი შეტყობინებები" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "ინფორმაცია პროფილზე" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "შეტყობინების გამეორება" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "უპასუხე ამ შეტყობინებას" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "უცნობი" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "მომხმარებლის წაშლა" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "ბრძანება ჯერ არ არის შემუშავებული." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6830,6 +7380,10 @@ msgstr "მონაცემთა ბაზის შეცდომა" msgid "Public" msgstr "საჯარო" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "წაშლა" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "ამ მომხმარებლის წაშლა" @@ -6963,21 +7517,34 @@ msgstr "წინ" msgid "Grant this user the \"%s\" role" msgstr "მიანიჭე ამ მომხმარებელს \"%s\" როლი" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1–64 პატარა ასოები ან ციფრები. პუნქტუაციები ან სივრცეები დაუშვებელია" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "საწყისი გვერდის URL, ან ჯგუფის/თემის ბლოგი" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "აღწერე ჯგუფი ან თემა" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "არწერე ჯგუფი ან თემა %d სიმბოლოთი" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." @@ -6985,6 +7552,12 @@ msgstr "" "ჯგუფის მდებარეობა არსებობის შემთხვევაში. მაგ.: \"ქალაქი, ქვეყანა (ან რეგიონი)" "\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6996,6 +7569,26 @@ msgstr[0] "" "ჯგუფის დამატებითი მეტსახელები. გამოყავით მძიმით ან სივრცით. მაქსიმუმ %d " "სიმბოლო" +#. TRANS: Dropdown fieldd label on group edit form. +msgid "Membership policy" +msgstr "" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "ადმინი" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7020,6 +7613,21 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s ჯგუფის წევრი" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7063,6 +7671,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "ჯგუფები უმეტესი მომხმარებლებით" @@ -7139,12 +7751,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"შეტყობინება ძალიან გრძელია - დასაშვები რაოდენობაა %1$d სიმბოლომდე, თქვენ " -"გააგზავნეთ %2$d." - msgid "Leave" msgstr "დატოვება" @@ -7203,38 +7809,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s ამიერიდან ყურს უგდებს თქვენს შეტყობინებებს %2$s-ზე." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"ტუ თქვენ გგონიათ, რომ ეს ანგარიში არაკეთილსინგისიერად გამოიყენება, შეგიძლიათ " -"დაბლოკოთ ის თქვნი გამომწერებიდან და უჩივლოთ მას საიტის ადმინისტრაციასთან აქ %" -"s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s ამიერიდან ყურს უგდებს თქვენს შეტყობინებებს %2$s-ზე.\n" "\n" @@ -7247,12 +7837,29 @@ msgstr "" "----\n" "შეცვალეთ თქვენი ელ. ფოსტის მისამართი ან შეტყობინებების პარამეტრები აქ %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "პროფილი" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "ბიოგრაფია: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"ტუ თქვენ გგონიათ, რომ ეს ანგარიში არაკეთილსინგისიერად გამოიყენება, შეგიძლიათ " +"დაბლოკოთ ის თქვნი გამომწერებიდან და უჩივლოთ მას საიტის ადმინისტრაციასთან აქ %" +"s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7268,10 +7875,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "თქვენ ახალი დასაპოსტი ელ. ფოსტის მისამართი გაქვთ %1$s-ზე.\n" "\n" @@ -7307,8 +7911,8 @@ msgstr "თქვენ აგეკრძალათ გამოწერა. #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7317,10 +7921,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) დაინტერესდა თუ რას აკეთებთ ამ დღეებში და გეპატიჟებათ რაიმე " "სიახლეების დასაპოსტად.\n" @@ -7343,8 +7944,7 @@ msgstr "ახალი პირადი შეტყობინება %s- #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7356,10 +7956,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s-მა (%2$s) გამოგიგზავნათ პირადი შეტყობინება:\n" "\n" @@ -7387,7 +7984,7 @@ msgstr "%s-მა (@%s) დაამატა თქვენი შეტყო #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7401,10 +7998,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s-მა (@%7$s) ეხლახანს დაამატა თქვენი შეტყობინება თავის რჩეულებში %2$s-" "ზე.\n" @@ -7442,14 +8036,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s-მა (@%s) გამოაგზავნა შეტყობინება თქვენს საყურადღებოდ" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7465,12 +8058,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s გაწევრიანდა ჯგუფში %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s გაწევრიანდა ჯგუფში %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7514,6 +8127,20 @@ msgstr "ბოდიში, შემომავალი ელ. ფოსტ msgid "Unsupported message type: %s" msgstr "შეტყობინების ტიპი არ არის მხარდაჭერილი: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "მიანიჭე მომხმარებელს ჯგუფის ადმინობა" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "ფაილის შენახვისას მოხდა მონაცემთა ბაზის შეცდომა. გთხოვთ კიდევ სცადოთ." @@ -7607,6 +8234,7 @@ msgstr "შეტყობინების გაგზავნა" msgid "What's up, %s?" msgstr "რა არის ახალი %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "ფაილის მიმაგრება" @@ -7900,6 +8528,10 @@ msgstr "პირადი" msgid "Source" msgstr "წყარო" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "ვერსია" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8030,11 +8662,60 @@ msgstr "თემა შეიცავს ფაილის ტიპს '.%s' msgid "Error opening theme archive." msgstr "თემის არქივის გახსნისას მოხდა შეცდომა." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "შეტყობინებები" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "ჩაამატე რჩეულებში ეს შეტყობინება" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "ამოშალე რჩეულებიდან ეს შეტყობინება" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "თქვენ უკვე გაიმეორეთ ეს შეტყობინება." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "ეს შეტყობინება უკვე გამეორებულია." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "საუკეთესო მპოსტავები" @@ -8044,21 +8725,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "ბლოკირების მოხსნა" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "იზოლირების მოხსნა" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "ამ მომხმარებლის იზოლირების მოხსნა" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "დადუმების მოხსნა" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "ამ მომხმარებლის დადუმების მოხსნა" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "ამ მომხმარებლის გამოწერის გაუქმება" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "გამოწერის გაუქმება" @@ -8068,52 +8760,7 @@ msgstr "გამოწერის გაუქმება" msgid "User %1$s (%2$d) has no profile record." msgstr "მომხმარებელს პროფილი არ გააჩნია." -msgid "Edit Avatar" -msgstr "ავატარის რედაქტირება" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "მომხმარებლის მოქმედებები" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "მომხმარებლის წაშლა პროგრესშია..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "პროფილის პარამეტრების რედაქტირება" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "რედაქტირება" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "გაუგზავნე პირდაპირი შეტყობინება ამ მომხმარებელს" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "შეტყობინება" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "მოდერაცია" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "მომხმარებლის როლი" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "ადმინისტრატორი" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "მოდერატორი" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "ავტორიზებული არ ხართ." @@ -8186,3 +8833,8 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "შეტყობინება ძალიან გრძელია - დასაშვები რაოდენობაა %1$d სიმბოლომდე, თქვენ " +#~ "გააგზავნეთ %2$d." diff --git a/locale/ko/LC_MESSAGES/statusnet.po b/locale/ko/LC_MESSAGES/statusnet.po index 8d0a52c16f..f85d161a6f 100644 --- a/locale/ko/LC_MESSAGES/statusnet.po +++ b/locale/ko/LC_MESSAGES/statusnet.po @@ -11,17 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:17+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:00+0000\n" "Language-Team: Korean \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ko\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -72,6 +72,8 @@ msgstr "접근 설정을 저장" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -79,6 +81,7 @@ msgstr "접근 설정을 저장" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "저장" @@ -119,9 +122,14 @@ msgstr "해당하는 페이지 없음" #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -182,6 +190,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -234,12 +244,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "이용자를 업데이트 할 수 없습니다." @@ -251,6 +263,8 @@ msgstr "이용자를 업데이트 할 수 없습니다." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "이용자가 프로필을 가지고 있지 않습니다." @@ -279,11 +293,14 @@ msgstr[0] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "디자인 설정을 저장할 수 없습니다." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "디자인을 업데이트 할 수 없습니다." @@ -443,6 +460,7 @@ msgstr "타겟 이용자를 찾을 수 없습니다." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "별명이 이미 사용중 입니다. 다른 별명을 시도해 보십시오." @@ -451,6 +469,7 @@ msgstr "별명이 이미 사용중 입니다. 다른 별명을 시도해 보십 #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "유효한 별명이 아닙니다" @@ -461,6 +480,7 @@ msgstr "유효한 별명이 아닙니다" #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "홈페이지 주소형식이 올바르지 않습니다." @@ -469,6 +489,7 @@ msgstr "홈페이지 주소형식이 올바르지 않습니다." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #, fuzzy msgid "Full name is too long (maximum 255 characters)." msgstr "실명이 너무 깁니다. (최대 255글자)" @@ -494,6 +515,7 @@ msgstr[0] "설명이 너무 깁니다. (최대 %d 글자)" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #, fuzzy msgid "Location is too long (maximum 255 characters)." msgstr "위치가 너무 깁니다. (최대 255글자)" @@ -581,13 +603,14 @@ msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." msgid "%s's groups" msgstr "%s의 그룹" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s 사이트의 그룹에 %2$s 사용자가 멤버입니다." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s 그룹" @@ -725,11 +748,15 @@ msgstr "계정" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "별명" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "비밀 번호" @@ -803,6 +830,7 @@ msgstr "당신은 다른 사용자의 상태를 삭제하지 않아도 된다." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "그러한 통지는 없습니다." @@ -930,6 +958,8 @@ msgstr "명령이 아직 실행되지 않았습니다." msgid "Repeated to %s" msgstr "%s에 답신" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s님이 %2$s/%3$s의 업데이트에 답변했습니다." @@ -1009,6 +1039,107 @@ msgstr "API 메서드를 구성중 입니다." msgid "User not found." msgstr "API 메서드 발견 안 됨." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "그룹을 떠나기 위해서는 로그인해야 합니다." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "그러한 그룹이 없습니다." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#, fuzzy +msgid "No nickname or ID." +msgstr "별명이 없습니다." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "로그인하고 있지 않습니다." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "프로파일이 없습니다." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "이 그룹의 회원리스트" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "이용자 %1$s 의 그룹 %2$s 가입에 실패했습니다." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s의 상태 (%2$s에서)" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1094,36 +1225,6 @@ msgstr "해당하는 파일이 없습니다." msgid "Cannot delete someone else's favorite." msgstr "관심소식을 삭제할 수 없습니다." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "그러한 그룹이 없습니다." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1212,6 +1313,7 @@ msgstr "당신의 개인 아바타를 업로드할 수 있습니다. 최대 파 #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1239,6 +1341,7 @@ msgstr "미리보기" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #, fuzzy msgctxt "BUTTON" msgid "Delete" @@ -1407,6 +1510,14 @@ msgstr "이 사용자를 차단해제합니다." msgid "Post to %s" msgstr "%s 사이트의 그룹" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s의 상태 (%2$s에서)" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "확인 코드가 없습니다." @@ -1425,18 +1536,19 @@ msgid "Unrecognized address type %s" msgstr "인식되지않은 주소유형 %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "그 주소는 이미 승인되었습니다." -msgid "Couldn't update user." -msgstr "이용자를 업데이트 할 수 없습니다." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "사용자 기록을 업데이트 할 수 없습니다." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "예약 구독을 추가 할 수 없습니다." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1464,6 +1576,13 @@ msgstr "대화" msgid "Notices" msgstr "통지" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "통지" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1535,6 +1654,7 @@ msgstr "인증 코드가 없습니다." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "이 응용프로그램 삭제 않기" @@ -1569,13 +1689,6 @@ msgstr "이 응용프로그램 삭제" msgid "You must be logged in to delete a group." msgstr "그룹을 떠나기 위해서는 로그인해야 합니다." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -#, fuzzy -msgid "No nickname or ID." -msgstr "별명이 없습니다." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1865,6 +1978,7 @@ msgid "You must be logged in to edit an application." msgstr "응용 프로그램 수정을 위해서는 로그인해야 합니다." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "신규 응용 프로그램" @@ -2083,6 +2197,8 @@ msgid "Cannot normalize that email address." msgstr "메일 주소를 정규화 할 수 없습니다." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "올바른 메일 주소가 아닙니다." @@ -2121,7 +2237,6 @@ msgid "That is the wrong email address." msgstr "옳지 않은 메신저 계정 입니다." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "메일 승인을 삭제 할 수 없습니다." @@ -2259,6 +2374,7 @@ msgid "User being listened to does not exist." msgstr "살펴 보고 있는 사용자가 없습니다." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "당신은 로컬 구독을 사용할 수 있습니다." @@ -2294,11 +2410,13 @@ msgid "Cannot read file." msgstr "파일을 읽을 수 없습니다." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. #, fuzzy msgid "Invalid role." msgstr "옳지 않은 크기" #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2402,6 +2520,7 @@ msgid "Unable to update your design settings." msgstr "디자인 설정을 저장할 수 없습니다." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "메일 설정이 저장되었습니다." @@ -2454,34 +2573,27 @@ msgstr "%s 그룹 회원" msgid "A list of the users in this group." msgstr "이 그룹의 회원리스트" -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "관리자" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "차단" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "이 사용자 차단" - -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "사용자를 그룹의 관리자로 만듭니다" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "관리자 만들기" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s 그룹 회원" + +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%s 그룹 회원" + +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "이 그룹의 회원리스트" + #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, fuzzy, php-format msgid "Updates from members of %1$s on %2$s!" @@ -2513,6 +2625,8 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "새 그룹을 만듭니다." @@ -2583,23 +2697,26 @@ msgstr "" msgid "IM is not available." msgstr "인스턴트 메신저를 사용할 수 없습니다." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "확인된 최신의 메일 계정" #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "이 주소는 인증 대기 중입니다. Jabber/Gtalk로 메시지를 확인해 주십시오.(%s 항" "목을 추가하셨습니까?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "SMS 주소" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2632,7 +2749,7 @@ msgstr "메일 주소를 위한 MicroID의 생성" #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "이용자를 업데이트 할 수 없습니다." #. TRANS: Confirmation message for successful IM preferences save. @@ -2645,18 +2762,19 @@ msgstr "설정이 저장되었습니다." msgid "No screenname." msgstr "별명이 없습니다." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "그러한 통지는 없습니다." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "그 Jabbar ID를 정규화 할 수 없습니다." #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "유효한 별명이 아닙니다" #. TRANS: Message given saving IM address that is already set for another user. @@ -2677,7 +2795,7 @@ msgstr "옳지 않은 메신저 계정 입니다." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "메신저 승인을 삭제 할 수 없습니다." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2690,11 +2808,6 @@ msgstr "확인 코드가 없습니다." msgid "That is not your screenname." msgstr "그 휴대폰 번호는 귀하의 것이 아닙니다." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "사용자 기록을 업데이트 할 수 없습니다." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "메일 주소를 지웠습니다." @@ -2883,21 +2996,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s의 상태 (%2$s에서)" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "그룹을 떠나기 위해서는 로그인해야 합니다." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "알려지지 않은 행동" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "당신은 해당 그룹의 멤버가 아닙니다." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s의 상태 (%2$s에서)" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3007,6 +3115,7 @@ msgstr "접근 설정을 저장" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "이미 로그인 하셨습니다." @@ -3028,10 +3137,12 @@ msgid "Login to site" msgstr "사이트에 로그인하세요." #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "자동 로그인" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "앞으로는 자동으로 로그인합니다. 공용 컴퓨터에서는 이용하지 마십시오!" @@ -3117,6 +3228,7 @@ msgstr "소스 URL이 필요합니다." msgid "Could not create application." msgstr "관심소식을 생성할 수 없습니다." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "옳지 않은 크기" @@ -3321,10 +3433,13 @@ msgid "Notice %s not found." msgstr "API 메서드 발견 안 됨." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "이용자가 프로필을 가지고 있지 않습니다." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s의 상태 (%2$s에서)" @@ -3426,6 +3541,7 @@ msgid "New password" msgstr "새로운 비밀 번호" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6글자 이상" @@ -3438,6 +3554,7 @@ msgstr "인증" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "위와 같은 비밀 번호" @@ -3449,10 +3566,14 @@ msgid "Change" msgstr "변경" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "비밀번호는 6자리 이상이어야 합니다." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "비밀 번호가 일치하지 않습니다." #. TRANS: Form validation error on page where to change password. @@ -3692,6 +3813,7 @@ msgstr "가끔" msgid "Always" msgstr "언제나" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "SSL 사용" @@ -3810,20 +3932,27 @@ msgid "Profile information" msgstr "프로필 정보" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64자 사이에 영소문자, 숫자로만 씁니다. 기호나 공백을 쓰면 안 됩니다." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "실명" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "홈페이지" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "귀하의 홈페이지, 블로그 혹은 다른 사이트의 프로필 페이지 URL" @@ -3842,10 +3971,13 @@ msgstr "자기 소개 및 자기 관심사" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "자기소개" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "위치" @@ -3894,12 +4026,15 @@ msgstr "나에게 구독하는 사람에게 자동 구독 신청" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." msgstr[0] "설명이 너무 깁니다. (최대 %d 글자)" #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "타임존이 설정 되지 않았습니다." @@ -3910,6 +4045,8 @@ msgstr "언어가 너무 깁니다. (최대 50글자)" #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "올바르지 않은 태그: \"%s\"" @@ -4086,6 +4223,7 @@ msgid "" "the email address you have stored in your account." msgstr "가입하신 이메일로 비밀 번호 재발급에 관한 안내를 보냈습니다." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" @@ -4182,6 +4320,7 @@ msgid "Password and confirmation do not match." msgstr "비밀 번호가 일치하지 않습니다." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "사용자 세팅 오류" @@ -4190,65 +4329,113 @@ msgid "New password successfully saved. You are now logged in." msgstr "" "새로운 비밀 번호를 성공적으로 저장했습니다. 귀하는 이제 로그인 되었습니다." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "첨부문서 없음" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "해당하는 파일이 없습니다." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "죄송합니다. 단지 초대된 사람들만 등록할 수 있습니다." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. #, fuzzy msgid "Sorry, invalid invitation code." msgstr "확인 코드 오류" +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "회원 가입이 성공적입니다." +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "등록" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "가입이 허용되지 않습니다." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "라이선스에 동의하지 않는다면 등록할 수 없습니다." msgid "Email address already exists." msgstr "이메일 주소가 이미 존재 합니다." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "사용자 이름이나 비밀 번호가 틀렸습니다." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "인증" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "메일" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "업데이트나 공지, 비밀번호 찾기에 사용하세요." +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "더욱 긴 이름을 요구합니다." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "%d자 이내에서 자기 소개 및 자기 관심사" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "자기 소개 및 자기 관심사" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "당신은 어디에 삽니까? \"시, 도 (or 군,구), 나라\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "등록" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, fuzzy, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "%1$s의 컨텐츠와 데이터는 외부 유출을 금지합니다." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "글과 파일의 저작권은 %1$s의 소유입니다" @@ -4268,6 +4455,10 @@ msgid "" "email address, IM address, and phone number." msgstr "다음 개인정보 제외: 비밀 번호, 메일 주소, 메신저 주소, 전화 번호" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, fuzzy, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4300,6 +4491,7 @@ msgstr "" "\n" "다시 한번 가입하신 것을 환영하면서 즐거운 서비스가 되셨으면 합니다." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4307,6 +4499,8 @@ msgstr "" "(지금 귀하는 귀하의 이메일 주소를 확인하는 방법에 대한 지침을 메일로 받으셨습" "니다.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4317,100 +4511,136 @@ msgstr "" "register%%)하십시오. 이미 계정이 [호환되는 마이크로블로깅 사이트]((%%doc." "openmublog%%)에 계정이 있으면, 아래에 프로파일 URL을 입력하십시오." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "리모트 구독 예약" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "원격 사용자에 구독" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "이용자 닉네임" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "따라가고 싶은 사용자의 별명" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "프로필 URL" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "다른 마이크로블로깅 서비스의 귀하의 프로필 URL" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "구독" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "옳지 않은 프로필 URL (나쁜 포멧)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. #, fuzzy msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "유효한 프로필 URL이 아닙니다. (YADIS 문서가 없습니다)" +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "그것은 로컬프로필입니다. 구독을 위해서는 로그인하십시오." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "리퀘스트 토큰을 취득 할 수 없습니다." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. #, fuzzy msgid "Only logged-in users can repeat notices." msgstr "오직 해당 사용자만 자신의 메일박스를 열람할 수 있습니다." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. #, fuzzy msgid "No notice specified." msgstr "프로필을 지정하지 않았습니다." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "자신의 글은 재전송할 수 없습니다." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "이미 재전송된 소식입니다." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "재전송됨" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "재전송됨!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "%s에 답신" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "%s에 답신" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "%s 그룹을 위한 공지피드 (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "%s 그룹을 위한 공지피드 (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "%s의 통지 피드" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, fuzzy, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "%s 및 친구들의 타임라인이지만, 아직 아무도 글을 작성하지 않았습니다." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4498,75 +4728,110 @@ msgstr "" msgid "Upload the file" msgstr "실행 실패" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "이 사이트의 이용자에 대해 권한정지 할 수 없습니다." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "이용자가 프로필을 가지고 있지 않습니다." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet %s" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "이 사이트의 이용자에 대해 권한정지 할 수 없습니다." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "이용자의 지속적인 게시글이 없습니다." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "세션" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "세션" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." msgstr "" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "세션 디버깅" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "저장" - -msgid "Save site settings" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" msgstr "접근 설정을 저장" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "응용 프로그램 수정을 위해서는 로그인해야 합니다." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "신규 응용 프로그램" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "인증 코드가 없습니다." +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "편집" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "삭제" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "인증 코드가 없습니다." +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. #, fuzzy msgid "Are you sure you want to reset your consumer key and secret?" msgstr "정말로 통지를 삭제하시겠습니까?" @@ -4635,18 +4900,6 @@ msgstr "%s 그룹" msgid "%1$s group, page %2$d" msgstr "그룹, %d페이지" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "설명" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "그룹 행동" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4687,6 +4940,7 @@ msgstr "모든 회원" msgid "Statistics" msgstr "통계" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4724,8 +4978,9 @@ msgstr "" "**%s** 는 %%%%site.name%%%% [마이크로블로깅)(http://en.wikipedia.org/wiki/" "Micro-blogging)의 사용자 그룹입니다. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. #, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "관리자" @@ -4749,11 +5004,13 @@ msgstr "%2$s에서 %1$s까지 메시지" msgid "Message from %1$s on %2$s" msgstr "%1$s에서 %2$s까지 메시지" +#. TRANS: Client error displayed trying to show a deleted notice. #, fuzzy msgid "Notice deleted." msgstr "게시글이 등록되었습니다." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%s 및 친구들, %d 페이지" @@ -4788,6 +5045,8 @@ msgstr "%s 그룹을 위한 공지피드 (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "%s 그룹을 위한 공지피드 (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "%s 그룹을 위한 공지피드 (Atom)" @@ -4845,88 +5104,136 @@ msgstr "" msgid "Repeat of %s" msgstr "%s에 답신" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "이 사이트의 이용자에 대해 권한정지 할 수 없습니다." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "사용자가 귀하를 차단했습니다." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "사이트" + +#. TRANS: Instructions for site administration panel. #, fuzzy msgid "Basic settings for this StatusNet site" msgstr "이 StatusNet 사이트에 대한 디자인 설정" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "" +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "올바른 메일 주소가 아닙니다." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "일반" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "사이트 테마" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "메일" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "%s에 포스팅 할 새로운 메일 주소" +#. TRANS: Fieldset legend on site settings panel. #, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "로컬 뷰" +#. TRANS: Dropdown label on site settings panel. #, fuzzy msgid "Default timezone" msgstr "기본 언어" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "기본 언어" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Limits" msgstr "" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "접근 설정을 저장" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "사이트 공지 사항" @@ -5051,6 +5358,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "옳지 않은 인증 번호 입니다." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "메신저 승인을 삭제 할 수 없습니다." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS 인증" @@ -5129,6 +5441,10 @@ msgstr "소스 코드 URL" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "저장" + msgid "Save snapshot settings" msgstr "접근 설정을 저장" @@ -5272,24 +5588,20 @@ msgstr "첨부문서 없음" msgid "Tag %s" msgstr "태그 %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "이용자 프로필" msgid "Tag user" msgstr "태그 사용자" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "사용자를 위한 태그 (문자,숫자, -, . ,그리고 _), 콤마 혹은 공백으로 분리하세" "요." -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "올바르지 않은 태그: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5470,6 +5782,7 @@ msgstr "" "\"를 클릭해 주세요." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5481,6 +5794,7 @@ msgid "Subscribe to this user." msgstr "이 회원을 구독합니다." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5571,46 +5885,59 @@ msgstr "아바타 URL '%s'을(를) 읽어낼 수 없습니다." msgid "Wrong image type for avatar URL \"%s\"." msgstr "%S 잘못된 그림 파일 타입입니다. " +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "프로필 디자인" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "접근 설정을 저장" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "프로필 디자인 보기" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "프로필 디자인 보이거나 감춥니다." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "배경" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "그룹, %d 페이지" +#. TRANS: Link text on group page to search for groups. #, fuzzy msgid "Search for more groups" msgstr "프로필이나 텍스트 검색" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "%s is not a member of any group." msgstr "당신은 해당 그룹의 멤버가 아닙니다." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5624,10 +5951,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "%2$s에 있는 %1$s의 업데이트!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5636,13 +5966,16 @@ msgstr "" "이 사이트는 %1$s %2$s 버전으로 운영됩니다. Copyright 2008-2010 StatusNet, " "Inc. and contributors." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "편집자" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "라이센스" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5653,6 +5986,7 @@ msgstr "" "재단이 공표한 GNU Affero 일반 공중 사용 허가서 3판 또는 그 이후 판을 임의로 " "선택해서, 그 규정에 따라 프로그램을 개작하거나 재배포할 수 있습니다." +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5664,6 +5998,8 @@ msgstr "" "함한 어떠한 형태의 보증도 제공하지 않습니다. 보다 자세한 사항에 대해서는 GNU " "Affero 일반 공중 사용 허가서를 참고하시기 바랍니다." +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5672,22 +6008,32 @@ msgstr "" "GNU 일반 공중 사용 허가서는 이 프로그램과 함께 제공됩니다. 만약, 이 문서가 누" "락되어 있다면 %s 페이지를 보십시오." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "플러그인" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "이름" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "버전" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "작성자" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "설명" @@ -5876,6 +6222,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5984,6 +6334,54 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "사용자 동작" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "프로필 설정" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "편집" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "이 회원에게 직접 메시지를 보냅니다." + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "메시지" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "" + +#. TRANS: Label text on user profile to select a user role. +#, fuzzy +msgid "User role" +msgstr "이용자 프로필" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "관리자" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "구독" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6005,6 +6403,7 @@ msgid "Reply" msgstr "답장하기" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6182,6 +6581,9 @@ msgstr "디자인 설정을 저장할 수 없습니다." msgid "Home" msgstr "홈페이지" +msgid "Admin" +msgstr "관리자" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "메일 주소 확인" @@ -6221,6 +6623,10 @@ msgstr "메일 주소 확인" msgid "Sessions configuration" msgstr "메일 주소 확인" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "세션" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "사이트 공지 편집" @@ -6309,6 +6715,10 @@ msgstr "아이콘" msgid "Icon for this application" msgstr "이 응용프로그램 삭제 않기" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "이름" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6320,6 +6730,11 @@ msgstr[0] "응용프로그램 삭제" msgid "Describe your application" msgstr "응용프로그램 삭제" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "설명" + #. TRANS: Form input field instructions. #, fuzzy msgid "URL of the homepage of this application" @@ -6437,6 +6852,11 @@ msgstr "차단하기" msgid "Block this user" msgstr "이 사용자 차단하기" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "실행결과" @@ -6536,14 +6956,14 @@ msgid "Fullname: %s" msgstr "전체이름: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "위치: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6707,46 +7127,170 @@ msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "당신은 해당 그룹의 멤버가 아닙니다." -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "실행결과" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "알림을 켤 수 없습니다." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "알림을 끌 수 없습니다." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "이 회원을 구독합니다." + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "이 사용자로부터 구독취소합니다." + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "%s에게 직접 메시지" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "프로필 정보" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "이 게시글에 대해 답장하기" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "이 게시글에 대해 답장하기" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "알려지지 않은 행동" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "이용자 삭제" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "명령이 아직 실행되지 않았습니다." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6775,6 +7319,10 @@ msgstr "데이터베이스 오류" msgid "Public" msgstr "공개" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "삭제" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "이 사용자 삭제" @@ -6909,26 +7457,45 @@ msgstr "이동" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64자 사이에 영소문자, 숫자로만 씁니다. 기호나 공백을 쓰면 안 됩니다." +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "차단" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "이 사용자 차단" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "그룹 혹은 토픽의 홈페이지나 블로그 URL" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "응용프로그램 삭제" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "140글자로 그룹이나 토픽 설명하기" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "그룹의 위치, \"시/군/구, 도, 국가\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6938,6 +7505,27 @@ msgid_plural "" "aliases allowed." msgstr[0] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "가입한 때" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "관리자" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6962,6 +7550,21 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s 그룹 회원" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7005,6 +7608,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "그룹 행동" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "가장 많은 회원수를 가진 그룹들" @@ -7081,10 +7688,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "당신이 보낸 메시지가 너무 길어요. 최대 140글자까지입니다." - msgid "Leave" msgstr "떠나기" @@ -7131,47 +7734,48 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s님이 귀하의 알림 메시지를 %2$s에서 듣고 있습니다." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s님이 귀하의 알림 메시지를 %2$s에서 듣고 있습니다.\n" "\t%3$s\n" "\n" "그럼 이만,%4$s.\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "프로필" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "위치: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7187,10 +7791,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "포스팅 주소는 %1$s입니다.새 메시지를 등록하려면 %2$s 주소로 이메일을 보내십시" "오.이메일 사용법은 %3$s 페이지를 보십시오.안녕히,%4$s" @@ -7219,7 +7820,7 @@ msgstr "%s 사용자가 찔러 봤습니다." #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7229,10 +7830,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7244,7 +7842,6 @@ msgstr "%s로부터 새로운 비밀 메시지가 도착하였습니다." #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7257,10 +7854,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7288,10 +7882,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7309,14 +7900,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "누군가 내 글을 좋아하는 게시글로 추가했을 때, 메일을 보냅니다." #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7332,12 +7922,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s의 상태 (%2$s에서)" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s님이 %2$s/%3$s의 업데이트에 답변했습니다." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7376,6 +7986,20 @@ msgstr "죄송합니다. 이메일이 허용되지 않습니다." msgid "Unsupported message type: %s" msgstr "지원하지 않는 그림 파일 형식입니다." +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "사용자를 그룹의 관리자로 만듭니다" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "관리자 만들기" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7469,6 +8093,7 @@ msgstr "게시글 보내기" msgid "What's up, %s?" msgstr "뭐하세요 %s님?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "첨부" @@ -7762,6 +8387,10 @@ msgstr "개인정보 취급방침" msgid "Source" msgstr "소스 코드" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "버전" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7892,11 +8521,60 @@ msgstr "" msgid "Error opening theme archive." msgstr "차단 제거 에러!" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "통지" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "이 게시글을 좋아합니다." + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "이 게시글 좋아하기 취소" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "이미 재전송된 소식입니다." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "이미 재전송된 소식입니다." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "상위 게시글 등록자" @@ -7906,22 +8584,33 @@ msgctxt "TITLE" msgid "Unblock" msgstr "차단해제" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "받은 쪽지함" +#. TRANS: Description for unsandbox form. #, fuzzy msgid "Unsandbox this user" msgstr "이 사용자를 차단해제합니다." +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "이 사용자 삭제" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "이 사용자로부터 구독취소합니다." +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "구독 해제" @@ -7931,53 +8620,7 @@ msgstr "구독 해제" msgid "User %1$s (%2$d) has no profile record." msgstr "이용자가 프로필을 가지고 있지 않습니다." -msgid "Edit Avatar" -msgstr "아바타 편집" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "사용자 동작" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "프로필 설정" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "편집" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "이 회원에게 직접 메시지를 보냅니다." - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "메시지" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "" - -#. TRANS: Label text on user profile to select a user role. -#, fuzzy -msgid "User role" -msgstr "이용자 프로필" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "관리자" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "로그인하고 있지 않습니다." @@ -8049,3 +8692,7 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "당신이 보낸 메시지가 너무 길어요. 최대 140글자까지입니다." diff --git a/locale/mk/LC_MESSAGES/statusnet.po b/locale/mk/LC_MESSAGES/statusnet.po index 330d0022dc..2f9cbf25bf 100644 --- a/locale/mk/LC_MESSAGES/statusnet.po +++ b/locale/mk/LC_MESSAGES/statusnet.po @@ -10,17 +10,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:18+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:01+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -73,6 +73,8 @@ msgstr "Зачувај нагодувања на пристап" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -80,6 +82,7 @@ msgstr "Зачувај нагодувања на пристап" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Зачувај" @@ -120,9 +123,14 @@ msgstr "Нема таква страница." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -186,6 +194,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -242,12 +252,14 @@ msgstr "" "sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Не можев да го подновам корисникот." @@ -259,6 +271,8 @@ msgstr "Не можев да го подновам корисникот." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Корисникот нема профил." @@ -290,11 +304,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Не можам да ги зачувам Вашите нагодувања за изглед." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Не може да се поднови Вашиот изглед." @@ -455,6 +472,7 @@ msgstr "Не можев да го пронајдам целниот корисн #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Тој прекар е во употреба. Одберете друг." @@ -463,6 +481,7 @@ msgstr "Тој прекар е во употреба. Одберете друг. #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Неправилен прекар." @@ -473,6 +492,7 @@ msgstr "Неправилен прекар." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Главната страница не е важечка URL-адреса." @@ -481,6 +501,7 @@ msgstr "Главната страница не е важечка URL-адрес #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Полното име е предолго (највеќе 255 знаци)." @@ -506,6 +527,7 @@ msgstr[1] "Описот е предолг (дозволено е највеќе #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Местоположбата е предолга (највеќе 255 знаци)." @@ -593,13 +615,14 @@ msgstr "Не можев да го отстранам корисникот %1$s msgid "%s's groups" msgstr "%s групи" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s групи кадешто членува %2$s." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s групи" @@ -730,11 +753,15 @@ msgstr "Сметка" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Прекар" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Лозинка" @@ -808,6 +835,7 @@ msgstr "Не можете да избришете статус на друг к #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Нема таква забелешка." @@ -937,6 +965,8 @@ msgstr "Неспроведено." msgid "Repeated to %s" msgstr "Повторено за %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s забелешки што му се повторени на корисникот %2$s / %3$s." @@ -1015,6 +1045,107 @@ msgstr "API-методот е во изработка." msgid "User not found." msgstr "Корисникот не е пронајден." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Мора да сте најавени за да можете да ја напуштите групата." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Нема таква група." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Нема прекар или ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "Must be logged in." +msgstr "Мора да сте најавени." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" +"Само администратор на група може да одобрува и откажува барања за членување." + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +msgid "Must specify a profile." +msgstr "Мора да наведете профил." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "%s не е редицата за модерација на оваа група." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "Внатрешна грешка: не примив ни откажување ни прекин." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "Внатрешна грешка: примив и откажување и прекин." + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "" +"Не можев да го откажам барањето да го зачленам корисникот %1$s во групата %2" +"$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Барањето на %1$s за %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "Барањето за зачленување е одобрено." + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "Барањето за зачленување е откажано." + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1041,9 +1172,8 @@ msgid "Can only fave notices." msgstr "Може само да бендисува забелешки." #. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy msgid "Unknown notice." -msgstr "Непозната белешка." +msgstr "Непозната забелешка." #. TRANS: Client exception thrown when trying favorite an already favorited notice. msgid "Already a favorite." @@ -1090,36 +1220,6 @@ msgstr "Нема таква бендисана ставка." msgid "Cannot delete someone else's favorite." msgstr "Не можам да избришам туѓo бендисанo." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Нема таква група." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Не членувате." @@ -1207,6 +1307,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1234,6 +1335,7 @@ msgstr "Преглед" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Избриши" @@ -1399,6 +1501,14 @@ msgstr "Одблокирај го овој корсник" msgid "Post to %s" msgstr "Објави во %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s ја напушти групата %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Нема потврден код." @@ -1417,16 +1527,17 @@ msgid "Unrecognized address type %s" msgstr "Непознат тип на адреса %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Оваа адреса веќе е потврдена." -msgid "Couldn't update user." -msgstr "Не можев да го подновам корисникот." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +msgid "Could not update user IM preferences." +msgstr "Не можев да ги подновам нагодувањата за IM." -msgid "Couldn't update user im preferences." -msgstr "Не можев да ги подновам корисничките нагодувања." - -msgid "Couldn't insert user im preferences." +#. TRANS: Server error displayed when adding IM preferences fails. +msgid "Could not insert user IM preferences." msgstr "Не можев да се вметнам кориснички нагодувања за IM." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1453,6 +1564,12 @@ msgstr "Разговор" msgid "Notices" msgstr "Забелешки" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +msgctxt "TITLE" +msgid "Notice" +msgstr "Забелешка" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "Само најавени корисници можат да си ја избришат сметката." @@ -1522,6 +1639,7 @@ msgstr "Програмот не е пронајден." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Не сте сопственик на овој програм." @@ -1556,12 +1674,6 @@ msgstr "Избриши го програмов." msgid "You must be logged in to delete a group." msgstr "Мора да сте најавени за да избришете група." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Нема прекар или ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Не Ви е дозволено да ја избришете оваа група." @@ -1842,6 +1954,7 @@ msgid "You must be logged in to edit an application." msgstr "Мора да сте најавени за да можете да уредувате програми." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Нема таков програм." @@ -2060,6 +2173,8 @@ msgid "Cannot normalize that email address." msgstr "Не можам да ја нормализирам таа е-поштенска адреса." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Неправилна адреса за е-пошта." @@ -2097,7 +2212,6 @@ msgid "That is the wrong email address." msgstr "Ова е погрешна е-поштенска адреса." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "Не можев да ја избришам потврдата по е-пошта." @@ -2237,6 +2351,7 @@ msgid "User being listened to does not exist." msgstr "Следениот корисник не постои." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Може да ја користите локалната претплата." @@ -2269,10 +2384,12 @@ msgid "Cannot read file." msgstr "Податотеката не може да се прочита." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Погрешна улога." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Оваа улога е резервирана и не може да се зададе." @@ -2375,6 +2492,7 @@ msgid "Unable to update your design settings." msgstr "Не можам да ги подновам Вашите нагодувања за изглед." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Нагодувањата се зачувани." @@ -2428,33 +2546,26 @@ msgstr "Членови на групата %1$s, стр. %2$d" msgid "A list of the users in this group." msgstr "Список на корисниците на оваа група." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Администратор" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "Само администраторот на групата може да одобрува корисници." -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Блокирај" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, php-format +msgid "%s group members awaiting approval" +msgstr "Членови на групата %s што чекаат одобрение" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Блокирај го корисников" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Членови на групата %1$s што чекаат одобрение, страница %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Направи го корисникот администратор на групата" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Назначи за администратор" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Назначи го корисников за администратор" +#. TRANS: Page notice for group members page. +msgid "A list of users awaiting approval to join this group." +msgstr "" +"Список на корисниците што чекаат одобрение за да се зачленат во групата." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2492,6 +2603,8 @@ msgstr "" "newgroup%%%%)!" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Создај нова група" @@ -2566,24 +2679,27 @@ msgstr "" msgid "IM is not available." msgstr "IM е недостапно." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, php-format msgid "Current confirmed %s address." msgstr "Тековна потврдена адреса на %s." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" -"Чекам потврда за оваа адреса. Проверете ја Вашата сметка на %s - треба да " -"добиете порака со понатамошни напатствија. (Дали го/ја додадовте %s на " +"Чекам потврда за оваа адреса. Проверете ја Вашата сметка на %1$s - треба да " +"добиете порака со понатамошни напатствија. (Дали го/ја додадовте %2$s на " "Вашиот список со пријатели?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM адреса" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "%s прекар." @@ -2609,7 +2725,7 @@ msgid "Publish a MicroID" msgstr "Објави MicroID" #. TRANS: Server error thrown on database error updating IM preferences. -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Не можев да ги подновам нагодувањата за IM." #. TRANS: Confirmation message for successful IM preferences save. @@ -2621,16 +2737,17 @@ msgstr "Нагодувањата се зачувани." msgid "No screenname." msgstr "Нема прекар." +#. TRANS: Form validation error when no transport is available setting an IM address. msgid "No transport." msgstr "Нема пренос." #. TRANS: Message given saving IM address that cannot be normalised. -msgid "Cannot normalize that screenname" -msgstr "Не можам да го нормализирам тој прекар" +msgid "Cannot normalize that screenname." +msgstr "Не можам да го нормализирам тој прекар." #. TRANS: Message given saving IM address that not valid. -msgid "Not a valid screenname" -msgstr "Ова не е важечки прекар" +msgid "Not a valid screenname." +msgstr "Ова не е важечки прекар." #. TRANS: Message given saving IM address that is already set for another user. msgid "Screenname already belongs to another user." @@ -2645,7 +2762,7 @@ msgid "That is the wrong IM address." msgstr "Ова е погрешната IM адреса." #. TRANS: Server error thrown on database error canceling IM address confirmation. -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Не можев да ја избришам потврдата." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2657,10 +2774,6 @@ msgstr "Потврдата на IM е откажана." msgid "That is not your screenname." msgstr "Тоа не е Вашиот прекар." -#. TRANS: Server error thrown on database error removing a registered IM address. -msgid "Couldn't update user im prefs." -msgstr "Не можев да ги подновам корисничките нагодувања за IM." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "IM-адресата е отстранета." @@ -2858,21 +2971,15 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s се зачлени во групата %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Мора да сте најавени за да можете да ја напуштите групата." +#. TRANS: Exception thrown when there is an unknown error joining a group. +msgid "Unknown error joining group." +msgstr "Непозната грешка при зачленување во групата." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Не членувате во таа група." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s ја напушти групата %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2984,6 +3091,7 @@ msgstr "Зачувај нагодувања на лиценцата." #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Веќе сте најавени." @@ -3005,10 +3113,12 @@ msgid "Login to site" msgstr "Најавете се" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Запамети ме" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Отсега врши автоматска најава. Не треба да се користи за јавни сметачи!" @@ -3090,9 +3200,9 @@ msgstr "Треба изворна URL-адреса." msgid "Could not create application." msgstr "Не можеше да се создаде програмот." -#, fuzzy +#. TRANS: Form validation error on New application page when providing an invalid image upload. msgid "Invalid image." -msgstr "Погрешна големина." +msgstr "Неважечка слика." #. TRANS: Title for form to create a group. msgid "New group" @@ -3300,10 +3410,13 @@ msgid "Notice %s not found." msgstr "Забелешката %s не е пронајдена." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Забелешката нема профил." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s статус на %2$s" @@ -3381,10 +3494,9 @@ msgstr "" "имате испратено." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" -msgstr "Промени ја лозинката" +msgstr "Смени лозинка" #. TRANS: Instructions for page where to change password. msgid "Change your password." @@ -3405,37 +3517,39 @@ msgid "New password" msgstr "Нова лозинка" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 или повеќе знаци." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Потврди" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Исто како лозинката погоре." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" -msgstr "Промени" +msgstr "Измени" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Лозинката мора да содржи барем 6 знаци." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +msgid "Passwords do not match." msgstr "Лозинките не се совпаѓаат." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "Неточна стара лозинка" +msgstr "Погрешна стара лозинка." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3522,12 +3636,10 @@ msgid "Fancy URLs" msgstr "Интересни URL-адреси" #. TRANS: Field title in Paths admin panel. -#, fuzzy msgid "Use fancy URLs (more readable and memorable)?" msgstr "Да користам интересни (почитливи и повпечатливи) URL-адреси?" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "Изглед" @@ -3641,7 +3753,6 @@ msgid "Directory where attachments are located." msgstr "Директориумот кадешто се сместени прилозите." #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" msgstr "SSL" @@ -3658,6 +3769,7 @@ msgstr "Понекогаш" msgid "Always" msgstr "Секогаш" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Користи SSL" @@ -3726,7 +3838,6 @@ msgid "Enabled" msgstr "Овозможено" #. TRANS: Tab and title for plugins admin panel. -#, fuzzy msgctxt "TITLE" msgid "Plugins" msgstr "Приклучоци" @@ -3757,7 +3868,7 @@ msgstr "Неважечка содржина на забелешката." #. TRANS: Exception thrown if a notice's license is not compatible with the StatusNet site license. #. TRANS: %1$s is the notice license, %2$s is the StatusNet site's license. -#, fuzzy, php-format +#, php-format msgid "Notice license \"%1$s\" is not compatible with site license \"%2$s\"." msgstr "" "Лиценцата на забелешката „%1$s“ не е соодветна на лиценцата на мрежното " @@ -3779,19 +3890,26 @@ msgid "Profile information" msgstr "Информации за профил" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 мали букви или бројки, без интерпукциски знаци и празни места." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Име и презиме" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Домашна страница" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "" "URL-адреса на Вашата домашна страница, блог или профил на друго мрежно место." @@ -3811,10 +3929,13 @@ msgstr "Опишете се себеси и Вашите интереси" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Биографија" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Местоположба" @@ -3865,6 +3986,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3872,6 +3995,7 @@ msgstr[0] "Биографијата е предолга (највеќе до %d msgstr[1] "Биографијата е предолга (највеќе до %d знаци)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Не е избрана часовна зона." @@ -3881,6 +4005,8 @@ msgstr "Јазикот е предолг (највеќе до 50 знаци)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "Неважечка ознака: „%s“." @@ -4064,6 +4190,7 @@ msgstr "" "Ако ја имате заборавено или загубено лозинката, можете да побарате да Ви се " "испрати нова по е-поштата која сте ја назначиле за сметката." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Препознаени сте. Внесете нова лозинка подполу." @@ -4158,6 +4285,7 @@ msgid "Password and confirmation do not match." msgstr "Двете лозинки не се совпаѓаат." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Грешка во поставувањето на корисникот." @@ -4165,37 +4293,49 @@ msgstr "Грешка во поставувањето на корисникот." msgid "New password successfully saved. You are now logged in." msgstr "Новата лозинка е успешно зачувана. Сега сте најавени." -msgid "No id parameter" -msgstr "Нема параметар за ID" +#. TRANS: Client exception thrown when no ID parameter was provided. +msgid "No id parameter." +msgstr "Нема параметар за ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, php-format -msgid "No such file \"%d\"" -msgstr "Нема податотека „%d“" +msgid "No such file \"%d\"." +msgstr "Нема податотека „%d“." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Жалиме, регистрацијата е само со покана." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Жалиме, неважечки код за поканата." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Регистрацијата е успешна" +#. TRANS: Title for registration page. +msgctxt "TITLE" msgid "Register" -msgstr "Регистрирај се" +msgstr "Регистрација" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Регистрирањето не е дозволено." -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +msgid "You cannot register if you do not agree to the license." msgstr "Не може да се регистрирате ако не ја прифаќате лиценцата." msgid "Email address already exists." msgstr "Адресата веќе постои." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Погрешно име или лозинка." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." @@ -4203,23 +4343,55 @@ msgstr "" "Со овој образец можете да создадете нова сметка. Потоа ќе можете да " "објавувате забелешки и да се поврзувате со пријатели и колеги." +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Потврди" + +#. TRANS: Field label on account registration page. +msgctxt "LABEL" msgid "Email" msgstr "Е-пошта" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "Се користи само за подновувања, објави и повраќање на лозинка." +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "Подолго име, по можност Вашето „вистинско“ име и презиме" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Опишете се себеси и своите интереси со %d знак." +msgstr[1] "Опишете се себеси и своите интереси со %d знаци." + +#. TRANS: Text area title on account registration page. +msgid "Describe yourself and your interests." +msgstr "Опишете се себеси и Вашите интереси." + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Каде се наоѓате, на пр. „Град, Сојуз. држава (или Област), Земја“." +#. TRANS: Field label on account registration page. +msgctxt "BUTTON" +msgid "Register" +msgstr "Регистрација" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "Сфаќам дека содржината и податоците на %1$s се лични и доверливи." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Авторското правво на мојот текст и податотеки го има %1$s." @@ -4243,6 +4415,10 @@ msgstr "" "Мојот текст и податотеки се достапни под %s, освен следниве приватни " "податоци: лозинка, е-пошта, IM-адреса и телефонски број." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4276,6 +4452,7 @@ msgstr "" "Ви благодариме што се зачленивте и Ви пожелуваме пријатни мигови со оваа " "служба." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4283,6 +4460,8 @@ msgstr "" "(Би требало веднаш да добиете порака по е-пошта, во која стојат напатствија " "за потврдување на е-поштенската адреса.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4294,81 +4473,112 @@ msgstr "" "[усогласиво мреж. место за микроблогирање](%%doc.openmublog%%), внесете го " "URL-то на Вашиот профил подолу." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Оддалечена претплата" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Претплати се на далечински корисник" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Прекар на корисникот" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "Прекар на корисникот што сакате да го следите." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL на профилот" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "!URL на Вашиот профил на друга складна служба за микроблогирање." -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +msgctxt "BUTTON" msgid "Subscribe" msgstr "Претплати се" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "Неправилна URL на профилот (лош формат)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Неважечка URL-адреса на профил (нема YADIS документ или определен е " "неважечки XRDS)." +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "Тоа е локален профил! Најавете се за да се претплатите." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "Не можев да добијам жетон за барање." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Само најавени корисници можат да повторуваат забелешки." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Нема назначено забелешка." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "Не можете да повторувате сопствена забелешка." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Веќе ја имате повторено таа забелешка." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Повторено" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Повторено!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Одговори испратени до %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Одговори на %1$s, стр. %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Канал со одговори за %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Канал со одговори за %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Канал со одговори за %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4377,6 +4587,8 @@ msgstr "" "Ова е историјата на која се прикажани одговорите на %1$s, но %2$s сè уште " "нема добиено забелешка за нив." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4385,6 +4597,8 @@ msgstr "" "Можете да започнувате разговори со други корисници, да се претплаќате на " "други луѓе или да [се зачленувате во групи](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4477,77 +4691,108 @@ msgstr "" msgid "Upload the file" msgstr "Подигни ја податотеката" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "На ова мрежно место не можете да одземате кориснички улоги." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +msgid "User does not have this role." msgstr "Корисникот ја нема оваа улога." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Не можете да ставате корисници во песочен режим на ова мрежно место." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Корисникот е веќе во песочен режим." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +msgctxt "TITLE" msgid "Sessions" msgstr "Сесии" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Сесиски нагодувања за ова StatusNet-мрежно место" +#. TRANS: Fieldset legend on the sessions administration panel. +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Сесии" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Раководење со сесии" -msgid "Whether to handle sessions ourselves." -msgstr "Дали самите да си раководиме со сесиите." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." +msgstr "Самите да раководиме со сесиите." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Поправка на грешки во сесија" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "Вклучи извод од поправка на грешки за сесии." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Зачувај" - -msgid "Save site settings" -msgstr "Зачувај нагодувања на мреж. место" +#. TRANS: Title for submit button on the sessions administration panel. +msgid "Save session settings" +msgstr "Зачувај нагодувања на сесијата" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Мора да сте најавени за да можете да го видите програмот." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Профил на програмот" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Создадено од %1$s - основен пристап: %2$s - %3$d корисници" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Создадено од %1$s - основен пристап: %2$s - %3$d корисник" +msgstr[1] "Создадено од %1$s - основен пристап: %2$s - %3$d корисници" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Дејства на програмот" +#. TRANS: Link text to edit application on the OAuth application page. +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Уреди" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Клуч за промена и тајна" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Избриши" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Инфо за програмот" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Напомена: Поддржуваме HMAC-SHA1 потписи. Не поддржуваме потпишување со прост " "текст." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Дали сте сигурни дека сакате да го смените Вашиот кориснички клуч и тајна?" @@ -4624,18 +4869,6 @@ msgstr "Група %s" msgid "%1$s group, page %2$d" msgstr "Група %1$s, стр. %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Забелешка" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Алијаси" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Групни дејства" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4676,6 +4909,7 @@ msgstr "Сите членови" msgid "Statistics" msgstr "Статистики" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Создадено" @@ -4719,7 +4953,8 @@ msgstr "" "слободната програмска алатка [StatusNet](http://status.net/). Нејзините " "членови си разменуваат кратки пораки за нивниот живот и интереси. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +msgctxt "TITLE" msgid "Admins" msgstr "Администратори" @@ -4743,10 +4978,12 @@ msgstr "Порака за %1$s на %2$s" msgid "Message from %1$s on %2$s" msgstr "Порака од %1$s на %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Избришана забелешка" -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s го/ја означи %2$s" @@ -4781,6 +5018,8 @@ msgstr "Канал со забелешки за %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Канал со забелешки за %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Канал со забелешки за %s (Atom)" @@ -4846,91 +5085,134 @@ msgstr "" msgid "Repeat of %s" msgstr "Повторувања на %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Не можете да замолчувате корисници на ова мрежно место." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Корисникот е веќе замолчен." +#. TRANS: Title for site administration panel. +msgctxt "TITLE" +msgid "Site" +msgstr "Мреж. место" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Основни поставки за оваа StatusNet-мрежно место." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Должината на името на мрежното место не може да изнесува нула." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Мора да имате важечка контактна е-поштенска адреса." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Непознат јазик „%s“" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Минималниот дозволен текст изнесува 0 (неограничено)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Ограничувањето на дуплирањето мора да изнесува барем 1 секунда." +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "General" msgstr "Општи" +#. TRANS: Field label on site settings panel. +msgctxt "LABEL" msgid "Site name" -msgstr "Име на мрежното место" +msgstr "Име на мреж. место" -msgid "The name of your site, like \"Yourcompany Microblog\"" -msgstr "Името на Вашето мрежно место, како на пр. „Микроблог на Вашафирма“" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." +msgstr "Името на Вашето мрежно место, како на пр. „Микроблог на Вашафирма“." +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Овозможено од" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" -"Текст за врската за наведување на авторите во долната колонцифра на секоја " -"страница" +"Текст за врската за наведување на авторите во подножјето на секоја страница." +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL-адреса на овозможувачот на услугите" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -"URL-адресата која е користи за врски за автори во долната колоцифра на " -"секоја страница" +"URL-адресата која е користи за врски за автори во подножјето на секоја " +"страница." -msgid "Contact email address for your site" -msgstr "Контактна е-пошта за Вашето мрежното место" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Е-пошта" +#. TRANS: Field title on site settings panel. +msgid "Contact email address for your site." +msgstr "Контактна е-пошта за Вашето мрежното место." + +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Local" -msgstr "Локално" +msgstr "Локални" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Основна часовна зона" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Матична часовна зона за мрежното место; обично UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Основен јазик" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "Јазик на мрежното место ако прелистувачот не може да го препознае сам" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Limits" msgstr "Ограничувања" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Ограничување на текстот" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Максимален број на знаци за забелешки." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Ограничување на дуплирањето" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Колку долго треба да почекаат корисниците (во секунди) за да можат повторно " "да го објават истото." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Зачувај нагодувања на мреж. место" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Објава на страница" @@ -5054,6 +5336,10 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Ова е погрешен потврден број." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +msgid "Could not delete SMS confirmation." +msgstr "Не можев да ја избришам потврдата на СМС." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Потврдата за СМС е откажана." @@ -5130,6 +5416,10 @@ msgstr "URL на извештајот" msgid "Snapshots will be sent to this URL" msgstr "Снимките ќе се испраќаат на оваа URL-адреса" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Зачувај" + msgid "Save snapshot settings" msgstr "Зачувај поставки за снимки" @@ -5282,7 +5572,6 @@ msgstr "Нема ID-аргумент." msgid "Tag %s" msgstr "Означи %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Кориснички профил" @@ -5290,15 +5579,11 @@ msgid "Tag user" msgstr "Означи корисник" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Ознаки за овој корисник (букви, бројки, -, . и _), одделени со запирка или " -"празно место" - -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Неважечка ознака: „%s“" +"празно место." msgid "" "You can only tag people you are subscribed to or who are subscribed to you." @@ -5479,6 +5764,7 @@ msgstr "" "стиснете на „Одбиј“." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Прифати" @@ -5488,6 +5774,7 @@ msgid "Subscribe to this user." msgstr "Претплати се на корисников." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Одбиј" @@ -5578,10 +5865,12 @@ msgstr "Не можам да ја прочитам URL-адресата на а msgid "Wrong image type for avatar URL \"%s\"." msgstr "Погрешен тип на слика за аватарот со URL „%s“." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Изглед на профилот" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5590,33 +5879,44 @@ msgstr "" "Прилагодете го изгледот на Вашиот профил, со позадинска слика и палета од " "бои по Ваш избор." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Добар апетит!" +#. TRANS: Form legend on Profile design page. msgid "Design settings" msgstr "Нагодувања на изгледот" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Види изгледи на профилот" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Прикажи или скриј изгледи на профилот." +#. TRANS: Form legend on Profile design page for form to choose a background image. msgid "Background file" msgstr "Податотека за позадината" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Групи %1$s, стр. %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Пребарај уште групи" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s не членува во ниедна група." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5631,10 +5931,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Подновувања од %1$s на %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5643,13 +5946,16 @@ msgstr "" "Ова мрежно место работи на %1$s верзија %2$s, Авторски права 2008-2010 " "StatusNet, Inc. и учесници." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Учесници" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Лиценца" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5661,6 +5967,7 @@ msgstr "" "Фондацијата за слободна програмска опрема, верзија 3 на лиценцата, или (по " "Ваш избор) било која подоцнежна верзија. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5672,6 +5979,8 @@ msgstr "" "или ПОГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ. Погледајте ја Општата јавна лиценца ГНУ " "Аферо за повеќе подробности. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5680,22 +5989,28 @@ msgstr "" "Треба да имате добиено примерок од Општата јавна лиценца ГНУ Аферо заедно со " "овој програм. Ако ја немате, погледајте %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Приклучоци" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Name" msgstr "Име" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Version" msgstr "Верзија" +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Author(s)" msgstr "Автор(и)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Description" msgstr "Опис" @@ -5889,6 +6204,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "Неважечко одобрение за членство: не е во исчекување." + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5999,6 +6318,53 @@ msgstr "Не можам да најдам XRD за %s." msgid "No AtomPub API service for %s." msgstr "Нема служба за API на AtomPub за %s." +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Кориснички дејства" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Бришењето на корисникот е во тек..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Уреди нагодувања на профилот" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Уреди" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Испрати му директна порака на корисников" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Порака" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Модерирај" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Корисничка улога" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Администратор" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Модератор" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Претплати се" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6019,6 +6385,7 @@ msgid "Reply" msgstr "Одговори" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "Напишете одговор..." @@ -6192,6 +6559,9 @@ msgstr "Не можам да ги избришам нагодувањата за msgid "Home" msgstr "Домашна страница" +msgid "Admin" +msgstr "Администратор" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Основни нагодувања на мрежното место" @@ -6231,6 +6601,10 @@ msgstr "Поставки на патеки" msgid "Sessions configuration" msgstr "Поставки на сесиите" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Сесии" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Уреди објава за мрежното место" @@ -6319,6 +6693,10 @@ msgstr "Икона" msgid "Icon for this application" msgstr "Икона за овој програм" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Име" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6331,6 +6709,11 @@ msgstr[1] "Опишете го програмот со %d знака" msgid "Describe your application" msgstr "Опишете го Вашиот програм" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Опис" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL на страницата на програмот" @@ -6442,6 +6825,11 @@ msgstr "Блокирај" msgid "Block this user" msgstr "Блокирај го корисников" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Резултати од наредбата" @@ -6540,14 +6928,14 @@ msgid "Fullname: %s" msgstr "Име и презиме: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Местоположба: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6718,84 +7106,159 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Не ни го испративте тој профил." msgstr[1] "Не ни го испративте тој профил." -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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 "" -"Наредби:\n" -"on - вклучи известувања\n" -"off - исклучи известувања\n" -"help - прикажи ја оваа помош\n" -"follow - претплати се на корисник\n" -"groups - список на групи кадешто членувате\n" -"subscriptions - список на луѓе кои ги следите\n" -"subscribers - список на луѓе кои Ве следат\n" -"leave - откажи претплата на корисник\n" -"d - директна порака за корисник\n" -"get - прикажи последна забелешка на корисник\n" -"whois - прикажи профилни информации за корисник\n" -"fav - додај ја последната забелешка на корисникот во бендисани\n" -"fav # - додај забелешка со даден id како бендисана\n" -"repeat # - повтори забелешка со даден id\n" -"repeat - повтори последна забелешка на корисник\n" -"reply # - одговори на забелешка со даден id\n" -"reply - одговори на последна забелешка на корисник\n" -"join - зачлени се во група\n" -"login - Дај врска за најавување на посредникот\n" -"drop - напушти група\n" -"stats - прикажи мои статистики\n" -"stop - исто што и 'off'\n" -"quit - исто што и 'off'\n" -"sub - исто што и 'follow'\n" -"unsub - исто што и 'leave'\n" -"last - исто што и 'get'\n" -"on - сè уште не е имплементирано.\n" -"off - сè уште не е имплементирано.\n" -"nudge - потсети корисник да поднови.\n" -"invite - сè уште не е имплементирано.\n" -"track - сè уште не е имплементирано.\n" -"untrack - сè уште не е имплементирано.\n" -"track off - сè уште не е имплементирано.\n" -"untrack all - сè уште не е имплементирано.\n" -"tracks - сè уште не е имплементирано.\n" -"tracking - сè уште не е имплементирано.\n" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Наредби:" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "вклучи известувања" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "исклучи известувања" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "прикажувај ја оваа помош" + +#. TRANS: Help message for IM/SMS command "follow " +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "претплата на корисник" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "ги наведува групите кајшто членувате" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "ги наведува лицата што ги следите" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "ги наведува лицата што Ве следат" + +#. TRANS: Help message for IM/SMS command "leave " +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "откажување на претплата на корсиник" + +#. TRANS: Help message for IM/SMS command "d " +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "непосредна порака за корисник" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "преземање на последна забелешка од корисник" + +#. TRANS: Help message for IM/SMS command "whois " +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "преземање на профилни податоци за корисник" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "наложување на корисник да престане да Ве следи" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "бендисување на последната забелешка на корисникот" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "бендисување на забелешка со дадена назнака" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "овторување на забелешка со дадена назнака" + +#. TRANS: Help message for IM/SMS command "repeat " +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "повторување на последната забелешка на корисникот" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "одговарање на забелешка со дадена назнака" + +#. TRANS: Help message for IM/SMS command "reply " +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "одговарање на последната забелешка на корисникот" + +#. TRANS: Help message for IM/SMS command "join " +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "зачленување во група" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "Добивање на врска за најава на мрежниот посредник" + +#. TRANS: Help message for IM/SMS command "drop " +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "напуштање на група" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "преземање на Вашите статистики" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "исто што и „исклучено“" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "исто што и „следи“" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "исто што и „напушти“" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "исто што и „преземи“" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "сè уште не е спроведено." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." +msgstr "потсетување на корисник да поднови." #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6821,6 +7284,10 @@ msgstr "Грешка во базата на податоци" msgid "Public" msgstr "Јавен" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Избриши" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Избриши овој корисник" @@ -6948,26 +7415,44 @@ msgstr "Оди" msgid "Grant this user the \"%s\" role" msgstr "Додели улога „%s“ на корисников" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 мали букви или бројки, без интерпукциски знаци и празни места." +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Блокирај" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Блокирај го корисников" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "URL на страницата или блогот на групата или темата" -msgid "Describe the group or topic" -msgstr "Опишете ја групата или темата" +#. TRANS: Text area title for group description when there is no text limit. +msgid "Describe the group or topic." +msgstr "Опишете ја групата или темата." +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Опишете ја групата или темата со највеќе %d знак" msgstr[1] "Опишете ја групата или темата со највеќе %d знаци" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Местоположба на групата (ако има). На пр. „Град, Сој. држава/област, Земја“" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Алијаси" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6982,6 +7467,25 @@ msgstr[1] "" "Дополнителни прекари за групата, одделени со запирка или празно место, " "највеќе до %d" +#. TRANS: Dropdown fieldd label on group edit form. +msgid "Membership policy" +msgstr "Правило за членство" + +msgid "Open to all" +msgstr "Отворено за сите" + +msgid "Admin must approve all members" +msgstr "Администраторот мора да ги одобри сите членови" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "Дали се бара одобрение од администраторот за зачленување во групава." + +#. TRANS: Indicator in group members list that this user is a group administrator. +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Администратор" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7006,6 +7510,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Членови на групата „%s“" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "Член во исчекување (%d)" +msgstr[1] "Членови во исчекување (%d)" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Корисници во исчекување на одобрение за члнство во групата %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7049,6 +7569,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Додавање или уредување на изгледот на групата „%s“" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Групни дејства" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Групи со највеќе членови" @@ -7133,11 +7657,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Непознат извор на приемна пошта %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Пораката е предолга - дозволени се највеќе %1$d знаци, а вие испративте %2$d." - msgid "Leave" msgstr "Напушти" @@ -7197,56 +7716,52 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s сега ги следи Вашите забелешки на %2$s." +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "" +"Faithfully yours,\n" +"%1$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %2$s" +msgstr "" +"Со искрена почит,\n" +"%1$s.\n" +"\n" +"----\n" +"Изменете си ја е-поштенската адреса или ги нагодувањата за известувања на %2" +"$s" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, php-format +msgid "Profile: %s" +msgstr "Профил: %s" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is biographical information. +#, php-format +msgid "Bio: %s" +msgstr "Биографија: %s" + #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. #, php-format msgid "" "If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" +"your subscribers list and report as spam to site administrators at %s." msgstr "" "Доколку сметате дека сметкава се злоупотребува, тогаш можете да ја блокирате " "од списокот на претплатници и да ја пријавите како спам кај администраторите " -"на %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %7$s\n" -msgstr "" -"%1$s сега ги следи Вашите забелешки на %2$s.\n" -"\n" -"%3$s\n" -"\n" -"%4$s%5$s%6$s\n" -"Со искрена почит,\n" -"%2$s.\n" -"\n" -"----\n" -"Изменете си ја е-поштенската адреса или ги нагодувањата за известувања на %7" -"$s\n" - -#. TRANS: Profile info line in new-subscriber notification e-mail. -#. TRANS: %s is biographical information. -#, php-format -msgid "Bio: %s" -msgstr "Биографија: %s" +"на %s." #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. @@ -7263,19 +7778,13 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Имате нова адреса за објавување пораки на %1$s.\n" "\n" -"Испраќајте е-пошта до %2$s за да објавувате нови пораки.\n" +"Испраќајте е-пошта на %2$s за да објавувате нови пораки.\n" "\n" -"Повеќе напатствија за е-пошта на %3$s.\n" -"\n" -"Со искрена почит,\n" -"%1$s" +"Повеќе напатствија за е-пошта на %3$s." #. TRANS: Subject line for SMS-by-email notification messages. #. TRANS: %s is the posting user's nickname. @@ -7301,7 +7810,7 @@ msgstr "%s Ве подбуцна" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7311,10 +7820,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) се прашува што се случува со Вас во последно време и Ве поканува " "да објавите што има ново.\n" @@ -7323,10 +7829,7 @@ msgstr "" "\n" "%3$s\n" "\n" -"Не одговарајте на ова писмо; никој нема да го добие одговорот.\n" -"\n" -"Со почит,\n" -"%4$s\n" +"Не одговарајте на ова писмо; никој нема да го добие одговорот." #. TRANS: Subject for direct-message notification email. #. TRANS: %s is the sending user's nickname. @@ -7337,7 +7840,6 @@ msgstr "Нова приватна порака од %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7350,10 +7852,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) Ви испрати приватна порака:\n" "\n" @@ -7365,10 +7864,7 @@ msgstr "" "\n" "%4$s\n" "\n" -"Не одговарајте на ова писмо; никој нема да го добие одговорот.\n" -"\n" -"Со почит,\n" -"%5$s\n" +"Не одговарајте на ова писмо; никој нема да го добие одговорот." #. TRANS: Subject for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname. @@ -7395,10 +7891,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) штотуку ја бендиса Вашата забелешка од %2$s.\n" "\n" @@ -7412,10 +7905,7 @@ msgstr "" "\n" "Погледнете список на бендисаните забелешки на %1$s тука:\n" "\n" -"%5$s\n" -"\n" -"Со искрена почит,\n" -"%6$s\n" +"%5$s" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #, php-format @@ -7435,14 +7925,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) Ви испрати забелешка што сака да ја прочитате" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7458,15 +7947,9 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" -"%1$s (@%9$s) штотуку Ви даде на знаење за забелешката ('@-одговор') на %2" -"$s.\n" +"%1$s штотуку Ви даде на знаење за забелешката („@-одговор“) на %2$s.\n" "\n" "Еве ја забелешката:\n" "\n" @@ -7480,14 +7963,36 @@ msgstr "" "\n" "%6$s\n" "\n" -"Еве список на сите @-одговори за Вас:\n" +"Еве список на сите „@-одговори“ за Вас:\n" "\n" -"%7$s\n" -"\n" -"Со почит,\n" -"%2$s\n" -"\n" -"П.С. Можете да ги исклучите овие известувања по е-пошта тука: %8$s\n" +"%7$s" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s се зачлени во Вашата група %2$s на %3$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s сака да се зачлени во Вашата група %2$s на %3$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" +"%1$s сака да се зачлени во Вашата група %2$s на %3$s. Можете да го одобрите " +"или одбиете барањето на %4$s" msgid "Only the user can read their own mailboxes." msgstr "Само корисникот може да го чита своето сандаче." @@ -7528,6 +8033,20 @@ msgstr "Жалиме, приемната пошта не е дозволена." msgid "Unsupported message type: %s" msgstr "Неподдржан формат на порака: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Направи го корисникот администратор на групата" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Назначи за администратор" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Назначи го корисников за администратор" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7621,6 +8140,7 @@ msgstr "Испрати забелешка" msgid "What's up, %s?" msgstr "Што има ново, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Приложи" @@ -7689,7 +8209,7 @@ msgid "Notice repeated" msgstr "Забелешката е повторена" msgid "Update your status..." -msgstr "" +msgstr "Подновете си го статусот..." msgid "Nudge this user" msgstr "Подбуцни го корисников" @@ -7904,6 +8424,10 @@ msgstr "Приватност" msgid "Source" msgstr "Изворен код" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Верзија" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8035,12 +8559,60 @@ msgstr "Изгледот содржи податотека од типот „.% msgid "Error opening theme archive." msgstr "Грешка при отворањето на архивот за мотив." +#. TRANS: Header for Notices section. +msgctxt "HEADER" +msgid "Notices" +msgstr "Забелешки" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" -msgstr[0] "Прикажи %d одговор" +msgstr[0] "Прикажи одговор" msgstr[1] "Прикажи ги сите %d одговори" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "Вие" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr ", " + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s и %2$s" + +#. TRANS: List message for notice favoured by logged in user. +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Ја бендисавте забелешкава." + +#, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Белешкава ја бендиса едно лице." +msgstr[1] "Белешкава ја бендисаа %d лица." + +#. TRANS: List message for notice repeated by logged in user. +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Ја повторивте забелешкава." + +#, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Забелешкава ја има повторено едно лице." +msgstr[1] "Забелешкава ја имаат повторено %d лица." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Најактивни објавувачи" @@ -8049,23 +8621,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Одблокирај" +#. TRANS: Title for unsandbox form. +msgctxt "TITLE" msgid "Unsandbox" msgstr "Извади од песочен режим" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Тргни го корисников од песочен режим" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Тргни замолчување" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Тргни замолчување за овој корисник" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Откажи претплата од овој корсиник" +#. TRANS: Button text on unsubscribe form. +msgctxt "BUTTON" msgid "Unsubscribe" -msgstr "Откажи ја претплатата" +msgstr "Отпиши се" #. TRANS: Exception text shown when no profile can be found for a user. #. TRANS: %1$s is a user nickname, $2$d is a user ID (number). @@ -8073,52 +8654,7 @@ msgstr "Откажи ја претплатата" msgid "User %1$s (%2$d) has no profile record." msgstr "Корисникот %1$s (%2$d) нема профилен запис." -msgid "Edit Avatar" -msgstr "Уреди аватар" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Кориснички дејства" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Бришењето на корисникот е во тек..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Уреди нагодувања на профилот" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Уреди" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Испрати му директна порака на корисников" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Порака" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Модерирај" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Корисничка улога" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Администратор" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Модератор" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." msgstr "Не Ви е дозволено да се најавите." @@ -8193,3 +8729,11 @@ msgstr "Неважечки XML. Нема XRD-корен." #, php-format msgid "Getting backup from file '%s'." msgstr "Земам резерва на податотеката „%s“." + +#~ msgid "BUTTON" +#~ msgstr "КОПЧЕ" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Пораката е предолга - дозволени се највеќе %1$d знаци, а вие испративте %2" +#~ "$d." diff --git a/locale/ml/LC_MESSAGES/statusnet.po b/locale/ml/LC_MESSAGES/statusnet.po index 11c70d96e5..ccd8c5f15d 100644 --- a/locale/ml/LC_MESSAGES/statusnet.po +++ b/locale/ml/LC_MESSAGES/statusnet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:19+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:02+0000\n" "Language-Team: Malayalam \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ml\n" "X-Message-Group: #out-statusnet-core\n" @@ -70,6 +70,8 @@ msgstr "അഭിഗമ്യതാ സജ്ജീകരണങ്ങൾ സേ #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -77,6 +79,7 @@ msgstr "അഭിഗമ്യതാ സജ്ജീകരണങ്ങൾ സേ #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "സേവ് ചെയ്യുക" @@ -117,9 +120,14 @@ msgstr "അത്തരത്തിൽ ഒരു താളില്ല." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -178,6 +186,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -230,12 +240,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "ഉപയോക്തൃ വിവരങ്ങൾ പുതുക്കാൻ കഴിഞ്ഞില്ല." @@ -247,6 +259,8 @@ msgstr "ഉപയോക്തൃ വിവരങ്ങൾ പുതുക്ക #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "" @@ -274,11 +288,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "താങ്കളുടെ രൂപകല്പനാ സജ്ജീകരണങ്ങൾ കാത്തുസൂക്ഷിക്കാനായില്ല." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "താങ്കളുടെ രൂപകല്പന പുതുക്കാനായില്ല." @@ -435,6 +452,7 @@ msgstr "ലക്ഷ്യമിട്ട ഉപയോക്താവിനെ #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "വിളിപ്പേര് മുമ്പേ ഉപയോഗത്തിലുണ്ട്. മറ്റൊരെണ്ണം ശ്രമിക്കുക." @@ -443,6 +461,7 @@ msgstr "വിളിപ്പേര് മുമ്പേ ഉപയോഗത് #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "സാധുവായ വിളിപ്പേര് അല്ല." @@ -453,6 +472,7 @@ msgstr "സാധുവായ വിളിപ്പേര് അല്ല." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "ഹോംപേജിന്റെ യൂ.ആർ.എൽ. സാധുവല്ല." @@ -461,6 +481,7 @@ msgstr "ഹോംപേജിന്റെ യൂ.ആർ.എൽ. സാധുവ #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "പൂർണ്ണ നാമത്തിന്റെ നീളം വളരെ കൂടുതലാണ് (പരമാവധി 255 അക്ഷരങ്ങൾ)." @@ -486,6 +507,7 @@ msgstr[1] "വിവരണത്തിനു നീളം കൂടുതലാ #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "" @@ -573,13 +595,14 @@ msgstr "%2$s എന്ന സംഘത്തിൽ നിന്നും %1$s msgid "%s's groups" msgstr "%s എന്ന ഉപയോക്താവിന്റെ സംഘങ്ങൾ" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%2$s അംഗമായ %1$s സംഘങ്ങൾ." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s സംഘങ്ങൾ" @@ -704,11 +727,15 @@ msgstr "അംഗത്വം" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "വിളിപ്പേര്" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "രഹസ്യവാക്ക്" @@ -778,6 +805,7 @@ msgstr "മറ്റൊരു ഉപയോക്താവിന്റെ സ് #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "അത്തരത്തിൽ ഒരു അറിയിപ്പ് ഇല്ല." @@ -905,6 +933,8 @@ msgstr "പ്രാവർത്തികമാക്കിയിട്ടില msgid "Repeated to %s" msgstr "%s എന്ന ഉപയോക്താവിനായി ആവർത്തിച്ചത്" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "" @@ -983,6 +1013,105 @@ msgstr "എ.പി.ഐ. മെഥേഡ് നിർമ്മാണത്തി msgid "User not found." msgstr "ഉപയോക്താവിനെ കണ്ടത്താനായില്ല." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "ഒരു സംഘത്തിൽ നിന്നും പുറത്തുപോകാൻ താങ്കൾ ലോഗിൻ ചെയ്തിരിക്കേണ്ടതാണ്." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "അങ്ങനെ ഒരു സംഘം ഇല്ല." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "വിളിപ്പേരോ ഐ.ഡി.യോ ഇല്ല." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "ലോഗിൻ ചെയ്തിട്ടില്ല" + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +msgid "Must specify a profile." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "ഈ സംഘത്തിലെ ഉപയോക്താക്കളുടെ പട്ടിക." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "%2$s എന്ന സംഘത്തിൽ %1$s എന്ന ഉപയോക്താവിനെ ചേർക്കാൻ കഴിഞ്ഞില്ല." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%2$s പദ്ധതിയിൽ %1$s എന്ന ഉപയോക്താവിന്റെ സ്ഥിതിവിവരം" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1059,36 +1188,6 @@ msgstr "അത്തരത്തിൽ പ്രിയങ്കരമാക് msgid "Cannot delete someone else's favorite." msgstr "മറ്റൊരാൾക്ക് പ്രിയങ്കരമാണ് എന്നത് മായ്ക്കാനാവില്ല." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "അങ്ങനെ ഒരു സംഘം ഇല്ല." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "അംഗം അല്ല" @@ -1174,6 +1273,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1201,6 +1301,7 @@ msgstr "എങ്ങനെയുണ്ടെന്നു കാണുക" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "മായ്ക്കുക" @@ -1358,6 +1459,14 @@ msgstr "ഈ ഉപയോക്താവിന്റെ തടയൽ നീക് msgid "Post to %s" msgstr "" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s %2$s എന്ന സംഘത്തിൽ നിന്നും ഒഴിവായി" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "സ്ഥിരീകരണ കോഡ് ഇല്ല." @@ -1376,18 +1485,19 @@ msgid "Unrecognized address type %s" msgstr "തിരിച്ചറിയാവാത്ത തരം വിലാസം %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "ആ വിലാസം മുമ്പേ തന്നെ സ്ഥിരീകരിക്കപ്പെട്ടതാണ്." -msgid "Couldn't update user." -msgstr "ഉപയോക്തൃ വിവരങ്ങൾ പുതുക്കാൻ കഴിഞ്ഞില്ല." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "ഉപയോക്തൃ രേഖകൾ പുതുക്കാൻ കഴിഞ്ഞില്ല." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "സന്ദേശം ഉൾപ്പെടുത്താൻ കഴിഞ്ഞില്ല." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1414,6 +1524,13 @@ msgstr "സംഭാഷണം" msgid "Notices" msgstr "അറിയിപ്പുകൾ" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "അറിയിപ്പുകൾ" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "ലോഗിൻ ചെയ്തിട്ടുള്ള ഉപയോക്താക്കൾക്കു മാത്രമേ അവരുടെ അംഗത്വം മായ്ക്കാനാകൂ." @@ -1481,6 +1598,7 @@ msgstr "" #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "" @@ -1514,12 +1632,6 @@ msgstr "ഈ അറിയിപ്പ് മായ്ക്കുക" msgid "You must be logged in to delete a group." msgstr "" -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "വിളിപ്പേരോ ഐ.ഡി.യോ ഇല്ല." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "" @@ -1799,6 +1911,7 @@ msgid "You must be logged in to edit an application." msgstr "" #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "" @@ -2015,6 +2128,8 @@ msgid "Cannot normalize that email address." msgstr "സാധുവായ ഇമെയിൽ വിലാസം അല്ല." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "സാധുവായ ഇമെയിൽ വിലാസം അല്ല." @@ -2052,7 +2167,6 @@ msgid "That is the wrong email address." msgstr "അത് തെറ്റായ ഇമെയിൽ വിലാസമാണ്." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "ഇമെയിൽ സ്ഥിരീകരണം നീക്കം ചെയ്യാൻ കഴിഞ്ഞില്ല." @@ -2188,6 +2302,7 @@ msgid "User being listened to does not exist." msgstr "" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "" @@ -2220,10 +2335,12 @@ msgid "Cannot read file." msgstr "പ്രമാണം വായിക്കാനാവില്ല." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "" #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2322,6 +2439,7 @@ msgid "Unable to update your design settings." msgstr "താങ്കളുടെ രൂപകല്പനാ സജ്ജീകരണങ്ങൾ പുതുക്കാനായില്ല." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "രൂപകല്പനാ ക്രമീകരണങ്ങൾ സേവ് ചെയ്തിരിക്കുന്നു." @@ -2375,33 +2493,26 @@ msgstr "%1$s സംഘത്തിലെ അംഗങ്ങൾ, താൾ %2$d" msgid "A list of the users in this group." msgstr "ഈ സംഘത്തിലെ ഉപയോക്താക്കളുടെ പട്ടിക." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "കാര്യനിർവാഹകൻ" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "തടയുക" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s സംഘ അംഗത്വങ്ങൾ" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "ഈ ഉപയോക്താവിനെ തടയുക" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s സംഘത്തിലെ അംഗങ്ങൾ, താൾ %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "ഉപയോക്താവിനെ സംഘത്തിന്റെ കാര്യനിർവ്വാഹകനാക്കുക" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "കാര്യനിർവ്വാഹകനാക്കുക" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "ഈ ഉപയോക്താവിനെ കാര്യനിർവ്വാഹകനാക്കുക" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "ഈ സംഘത്തിലെ ഉപയോക്താക്കളുടെ പട്ടിക." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2438,6 +2549,8 @@ msgstr "" "newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "പുതിയൊരു സംഘം സൃഷ്ടിക്കുക" @@ -2514,23 +2627,26 @@ msgstr "" msgid "IM is not available." msgstr "ഐ.എം. ലഭ്യമല്ല." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "ഇപ്പോൾ സ്ഥിരീകരിക്കപ്പെട്ടിട്ടുള്ള ഇമെയിൽ വിലാസം." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "ഈ വിലാസം സ്ഥിരീകരണത്തിന് അവശേഷിക്കുന്നു. കൂടുതൽ നിർദ്ദേശങ്ങൾക്ക് താങ്കളുടെ ജാബ്ബർ/ജിറ്റോക് " "അംഗത്വത്തിലുള്ള സന്ദേശം പരിശോധിക്കുക. (%s ഒരു സുഹൃത്തായി താങ്കളുടെ പട്ടികയിലുണ്ടോ?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "ഐ.എം. വിലാസം" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2560,7 +2676,7 @@ msgstr "" #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "ഉപയോക്തൃ വിവരങ്ങൾ പുതുക്കാൻ കഴിഞ്ഞില്ല." #. TRANS: Confirmation message for successful IM preferences save. @@ -2573,18 +2689,19 @@ msgstr "ക്രമീകരണങ്ങൾ സേവ് ചെയ്തു." msgid "No screenname." msgstr "അങ്ങിനെ വിളിപ്പേര് ഇല്ല." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "അറിയിപ്പ് ഇല്ല." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "സാധുവായ ഇമെയിൽ വിലാസം അല്ല." #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "സാധുവായ വിളിപ്പേര് അല്ല." #. TRANS: Message given saving IM address that is already set for another user. @@ -2605,7 +2722,7 @@ msgstr "ഇത് തെറ്റായ ഐ.എം. വിലാസമാണ്. #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "ഐ.എം. സ്ഥിരീകരണം നീക്കം ചെയ്യാൻ കഴിഞ്ഞില്ല." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2618,11 +2735,6 @@ msgstr "ഐ.എം. സ്ഥിരീകരണം റദ്ദാക്കി." msgid "That is not your screenname." msgstr "അത് താങ്കളുടെ ഫോൺ നമ്പരല്ല." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "ഉപയോക്തൃ രേഖകൾ പുതുക്കാൻ കഴിഞ്ഞില്ല." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "ഐ.എം. വിലാസം നീക്കം ചെയ്തിരിക്കുന്നു." @@ -2789,21 +2901,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s %2$s എന്ന സംഘത്തിൽ ചേർന്നു" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "ഒരു സംഘത്തിൽ നിന്നും പുറത്തുപോകാൻ താങ്കൾ ലോഗിൻ ചെയ്തിരിക്കേണ്ടതാണ്." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "അജ്ഞാത സംഘം." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "താങ്കൾ ആ സംഘത്തിൽ അംഗമല്ല." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s %2$s എന്ന സംഘത്തിൽ നിന്നും ഒഴിവായി" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2912,6 +3019,7 @@ msgstr "അനുമതി സജ്ജീകരണങ്ങൾ സേവ് ച #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "മുമ്പേ തന്നെ ലോഗിൻ ചെയ്തിട്ടുണ്ട്." @@ -2933,10 +3041,12 @@ msgid "Login to site" msgstr "സൈറ്റിലേക്ക് പ്രവേശിക്കുക" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "എന്നെ ഓർത്തുവെയ്ക്കുക" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "ഭാവിയിൽ സ്വയം ലോഗിൻ ചെയ്യുക; പങ്ക് വെച്ച് ഉപയോഗിക്കുന്ന കമ്പ്യൂട്ടറുകളിൽ പാടില്ല!" @@ -3017,6 +3127,7 @@ msgstr "സ്രോതസ്സ് യു.ആർ.എൽ. ആവശ്യമാ msgid "Could not create application." msgstr "" +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "അസാധുവായ വലിപ്പം." @@ -3217,10 +3328,13 @@ msgid "Notice %s not found." msgstr "%s എന്ന അറിയിപ്പ് കണ്ടെത്താനായില്ല." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "" #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%2$s പദ്ധതിയിൽ %1$s എന്ന ഉപയോക്താവിന്റെ സ്ഥിതിവിവരം" @@ -3320,6 +3434,7 @@ msgid "New password" msgstr "പുതിയ രഹസ്യവാക്ക്" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "ആറോ അതിലധികമോ അക്ഷരങ്ങൾ." @@ -3331,6 +3446,7 @@ msgstr "സ്ഥിരീകരിക്കുക" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "മുകളിൽ നൽകിയ അതേ രഹസ്യവാക്ക്." @@ -3341,10 +3457,14 @@ msgid "Change" msgstr "മാറ്റുക" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "രഹസ്യവാക്കിന് ആറോ അതിലധികമോ അക്ഷരങ്ങളുണ്ടായിരിക്കണം." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "രഹസ്യവാക്കുകൾ തമ്മിൽ യോജിക്കുന്നില്ല" #. TRANS: Form validation error on page where to change password. @@ -3573,6 +3693,7 @@ msgstr "ചിലപ്പോഴൊക്കെ" msgid "Always" msgstr "എല്ലായ്പ്പോഴും" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "എസ്.എസ്.എൽ. ഉപയോഗിക്കുക" @@ -3688,19 +3809,26 @@ msgid "Profile information" msgstr "" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "പൂർണ്ണനാമം" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "ഹോംപേജ്" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "" "താങ്കളുടെ ഹോംപേജിന്റെ, ബ്ലോഗിന്റെ അല്ലെങ്കിൽ മറ്റൊരു സൈറ്റിലെ താങ്കളെക്കുറിച്ചുള്ള " @@ -3721,10 +3849,13 @@ msgstr "താങ്കളെക്കുറിച്ചും താങ്ക #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "സ്ഥലം" @@ -3770,6 +3901,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3777,6 +3910,7 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "സമയമേഖല തിരഞ്ഞെടുത്തിട്ടില്ല." @@ -3786,6 +3920,8 @@ msgstr "ഭാഷയുടെ നീളം വളരെ കൂടുതലാണ #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "അസാധുവായ റ്റാഗ്: \"%s\"" @@ -3965,6 +4101,7 @@ msgstr "" "താങ്കളുടെ രഹസ്യവാക്ക് നഷ്ടപ്പെടുകയോ മറക്കുകയോ ചെയ്താൽ, താങ്കളുടെ അംഗത്വത്തിനൊപ്പം " "സൂക്ഷിച്ചിട്ടുള്ള ഇമെയിൽ വിലാസത്തിലേക്ക് പുതിയ ഒരെണ്ണം അയച്ചു വാങ്ങാനാകുന്നതാണ്." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "താങ്കൾ തിരിച്ചറിയപ്പെട്ടിരിക്കുന്നു. താഴെ പുതിയ രഹസ്യവാക്ക് നൽകുക." @@ -4058,6 +4195,7 @@ msgid "Password and confirmation do not match." msgstr "രഹസ്യവാക്കും സ്ഥിരീകരണവും യോജിക്കുന്നില്ല." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "ഉപയോക്താവിനെ സജ്ജീകരിക്കുന്നതിൽ പിഴവുണ്ടായി." @@ -4065,37 +4203,52 @@ msgstr "ഉപയോക്താവിനെ സജ്ജീകരിക്ക msgid "New password successfully saved. You are now logged in." msgstr "പുതിയ രഹസ്യവാക്ക് വിജയകരമായി സേവ് ചെയ്തു. താങ്കൾക്ക് ലോഗിൻ ചെയ്യാവുന്നതാണ്." -msgid "No id parameter" -msgstr "" +#. TRANS: Client exception thrown when no ID parameter was provided. +#, fuzzy +msgid "No id parameter." +msgstr "യാതൊരു കോഡും നൽകിയിട്ടില്ല." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "അത്തരത്തിൽ ഒരു അറിയിപ്പ് ഇല്ല." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "ക്ഷമിക്കുക, ക്ഷണിക്കപ്പെട്ടവർക്കു മാത്രമേ അംഗത്വമെടുക്കാനാകൂ." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "ക്ഷമിക്കുക, ക്ഷണത്തിന്റെ കോഡ് അസാധുവാണ്." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "അംഗത്വമെടുക്കൽ വിജയകരം" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "അംഗത്വമെടുക്കുക" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "അംഗത്വമെടുക്കൽ അനുവദിച്ചിട്ടില്ല." -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +#, fuzzy +msgid "You cannot register if you do not agree to the license." msgstr "താങ്കൾ അനുവാദ പത്രം അംഗീകരിക്കുകയില്ലെങ്കിൽ ഭാഗമാകാനാകില്ല." msgid "Email address already exists." msgstr "ഇമെയിൽ വിലാസം മുമ്പേ നിലവിലുണ്ട്." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "ഉപയോക്തൃനാമമോ രഹസ്യവാക്കോ അസാധുവാണ്." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." @@ -4103,25 +4256,61 @@ msgstr "" "ഈ ഫോം ഉപയോഗിച്ച് താങ്കൾക്ക് പുതിയൊരു അംഗത്വം സൃഷ്ടിക്കാനാകും. പിന്നീട് താങ്കൾക്ക് അറിയിപ്പുകൾ " "പ്രസിദ്ധീകരിക്കാനും സുഹൃത്തുക്കളേയും സഹപ്രവർത്തകരേയും കണ്ണിചേർക്കാനുമാകും." +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "സ്ഥിരീകരിക്കുക" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "ഇമെയിൽ" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "" "പുതുക്കൽ വിവരങ്ങൾക്കും, അറിയിപ്പുകൾക്കും, രഹസ്യവാക്ക് വീണ്ടെടുക്കൽ പ്രവർത്തനത്തിനും മാത്രം " "ഉപയോഗിച്ചത്." +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "വലിയ പേര്, താങ്കളുടെ \"യഥാർത്ഥ\" പേര് നൽകാൻ താത്പര്യപ്പെടുന്നു." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "താങ്കളെക്കുറിച്ചും താങ്കളുടെ ഇഷ്ടങ്ങളെക്കുറിച്ചും വിവരിക്കുക" +msgstr[1] "താങ്കളെക്കുറിച്ചും താങ്കളുടെ ഇഷ്ടങ്ങളെക്കുറിച്ചും വിവരിക്കുക" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "താങ്കളെക്കുറിച്ചും താങ്കളുടെ ഇഷ്ടങ്ങളെക്കുറിച്ചും വിവരിക്കുക" + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "താങ്കളെവിടെയാണ്, അതായത് \"നഗരം, സംസ്ഥാനം (അഥവ പ്രദേശം), രാജ്യം\" എന്നിവ." +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "അംഗത്വമെടുക്കുക" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4141,6 +4330,10 @@ msgid "" "email address, IM address, and phone number." msgstr "" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4159,6 +4352,7 @@ msgid "" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4166,6 +4360,8 @@ msgstr "" "(അല്പസമയത്തിനകം, താങ്കളുടെ ഇമെയിൽ വിലാസം എങ്ങനെ സ്ഥിരീകരിക്കാം എന്ന നിർദ്ദേശങ്ങളടങ്ങിയ " "സന്ദേശം താങ്കളുടെ ഇമെയിലിൽ ലഭിക്കും.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4173,93 +4369,129 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "ഉപയോക്തൃ വിളിപ്പേര്" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "താങ്കൾക്ക് പിന്തുടരേണ്ട ഉപയോക്താവിന്റെ വിളിപ്പേര്." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "വരിക്കാരാകുക" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "പ്രമാണത്തിന്റെ പേര് അസാധുവാണ്." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "വരിക്കാരനാകുന്നതിൽ നിന്നും ആ ഉപയോക്താവ് താങ്കളെ തടഞ്ഞിരിക്കുന്നു." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "അഭ്യർത്ഥനാ ചീട്ട് ലഭ്യമാക്കാനായില്ല." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "ലോഗിൻ ചെയ്തിട്ടുള്ള ഉപയോക്താക്കൾക്കു മാത്രമേ അറിയിപ്പ് ആവർത്തിക്കാനാവൂ." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "അറിയിപ്പുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ല." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "താങ്കൾക്ക് താങ്കളുടെ തന്നെ അറിയിപ്പ് ആവർത്തിക്കാനാവില്ല." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "താങ്കൾ ആ അറിയിപ്പ് മുമ്പേ തന്നെ ആവർത്തിച്ചിരിക്കുന്നു." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "ആവർത്തിച്ചു" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "ആവർത്തിച്ചു!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "%s എന്ന ഉപയോക്താവിനുള്ള മറുപടികൾ" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "%1$s എന്ന ഉപയോക്താവിനുള്ള മറുപടികൾ, താൾ %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4341,77 +4573,114 @@ msgstr "" msgid "Upload the file" msgstr "പ്രമാണം അപ്‌ലോഡ് ചെയ്യുക" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "" -msgid "User doesn't have this role." -msgstr "" +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." +msgstr "ഉപയോക്താവ് സംഘത്തിലെ അംഗമല്ല." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "സ്റ്റാറ്റസ്‌നെറ്റ്" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "" +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "" -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" -msgstr "" +msgstr "പതിപ്പ്" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "ഈ സ്റ്റാറ്റസ്‌നെറ്റ് സൈറ്റിന്റെ സെഷൻ സജ്ജീകരണങ്ങൾ" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "പതിപ്പ്" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." msgstr "" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "സേവ് ചെയ്യുക" - -msgid "Save site settings" -msgstr "സൈറ്റ് സജ്ജീകരണങ്ങൾ ചേവ് ചെയ്യുക" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "അഭിഗമ്യതാ സജ്ജീകരണങ്ങൾ സേവ് ചെയ്യുക" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "" +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "തിരുത്തുക" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "പുനഃക്രമീകരണ ചാവിയും രഹസ്യവും" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "മായ്ക്കുക" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "ശ്രദ്ധിക്കുക: HMAC-SHA1 ഒപ്പുകളാണ് ഞങ്ങൾ പിന്തുണയ്ക്കുന്നത്. പ്ലെയിൻ-ടെക്സ്റ്റ് ഒപ്പ് രീതി ഞങ്ങൾ " "പിന്തുണയ്ക്കുന്നില്ല." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "ഉപയോക്തൃ ചാവിയും രഹസ്യവും പുനഃക്രമീകരണം എന്ന് താങ്കൾക്ക് തീർച്ചയാണോ?" @@ -4482,18 +4751,6 @@ msgstr "%s സംഘം" msgid "%1$s group, page %2$d" msgstr "%1$s സംഘം, താൾ %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "കുറിപ്പ്" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "സംഘത്തിന്റെ പ്രവൃത്തികൾ" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4534,6 +4791,7 @@ msgstr "എല്ലാ അംഗങ്ങളും" msgid "Statistics" msgstr "സ്ഥിതിവിവരക്കണക്കുകൾ" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "സൃഷ്ടിച്ചിരിക്കുന്നു" @@ -4567,7 +4825,9 @@ msgid "" "their life and interests. " msgstr "" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "കാര്യനിർവാഹകർ" @@ -4591,10 +4851,12 @@ msgstr "%2$s സംരംഭത്തിൽ %1$s എന്ന ഉപയോക് msgid "Message from %1$s on %2$s" msgstr "%2$s സംരംഭത്തിൽ %1$s അയച്ച സന്ദേശങ്ങൾ" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "അറിയിപ്പ് മായ്ച്ചിരിക്കുന്നു." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "" @@ -4629,6 +4891,8 @@ msgstr "" msgid "Notice feed for %s (RSS 2.0)" msgstr "" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "" @@ -4692,87 +4956,137 @@ msgstr "" msgid "Repeat of %s" msgstr "%s എന്ന ഉപയോക്താവിന്റെ ആവർത്തനം" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "ഈ സൈറ്റിലെ ഉപയോക്താക്കളെ താങ്കൾക്ക് നിശബ്ദരാക്കാനാകില്ല." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "ഉപയോക്താവ് മുമ്പ് തന്നെ നിശബ്ദനാക്കപ്പെട്ടിരിക്കുന്നു." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "സൈറ്റ്" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "ഈ സ്റ്റാറ്റസ്‌നെറ്റ് സൈറ്റിന്റെ അടിസ്ഥാന സജ്ജീകരണങ്ങൾ" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "സൈറ്റിന്റെ പേര് ശൂന്യമായിരിക്കരുത്." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "താങ്കളെ ബന്ധപ്പെടാനായി സാധുവായ ഇമെയിൽ വിലാസമുണ്ടായിരിക്കണം." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "അപരിചിതമായ ഭാഷ \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "എഴുത്തുകളുടെ ഏറ്റവും ചെറിയ പരിധി 0 ആണ് (പരിധിയില്ല)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "സാർവത്രികം" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "സൈറ്റിന്റെ പേര്‌" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" -msgstr "" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "ഇമെയിൽ" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." +msgstr "ആ ഇമെയിൽ വിലാസമോ ഉപയോക്തൃനാമമോ ഉപയോഗിക്കുന്ന ഒരു ഉപയോക്താവും ഇല്ല." + +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" -msgstr "" +msgstr "സ്ഥലം" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "സ്വതേ വേണ്ട സമയമേഖല" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "സൈറ്റിന്റെ സ്വതേയുള്ള സമയമേഖല; സാധാരണ ഗതിയിൽ യു.റ്റി.സി.." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "സ്വതേ വേണ്ട ഭാഷ" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "പരിധികൾ" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "എഴുത്തിന്റെ പരിധി" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "അറിയിപ്പുകളിലെ അക്ഷരങ്ങളുടെ പരമാവധി പരിധി." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "ഒരേ കാര്യം വീണ്ടും പ്രസിദ്ധീകരിക്കാൻ ഉപയോക്താക്കൾ എത്ര നേരമാണ് (സെക്കന്റുകളിൽ) " "കാത്തിരിക്കേണ്ടത്." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "സൈറ്റ് സജ്ജീകരണങ്ങൾ ചേവ് ചെയ്യുക" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "സൈറ്റ് അറിയിപ്പ്" @@ -4892,6 +5206,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "അത് തെറ്റായ സ്ഥിരീകരണ സംഖ്യയാണ്." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "ഐ.എം. സ്ഥിരീകരണം നീക്കം ചെയ്യാൻ കഴിഞ്ഞില്ല." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "എസ്.എം.എസ്. സ്ഥിരീകരണം റദ്ദാക്കി." @@ -4965,6 +5284,10 @@ msgstr "യൂ.ആർ.എൽ. അറിയിക്കുക" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "സേവ് ചെയ്യുക" + msgid "Save snapshot settings" msgstr "" @@ -5111,7 +5434,6 @@ msgstr "" msgid "Tag %s" msgstr "റ്റാഗ് %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "" @@ -5119,14 +5441,10 @@ msgid "Tag user" msgstr "ഉപയോക്താവിനെ റ്റാഗ് ചെയ്യുക" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "അസാധുവായ റ്റാഗ്: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5296,6 +5614,7 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "സ്വീകരിക്കുക" @@ -5305,6 +5624,7 @@ msgid "Subscribe to this user." msgstr "ഈ ഉപയോക്താവിന്റെ വരിക്കാരൻ/വരിക്കാരി ആകുക." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "നിരസിക്കുക" @@ -5389,45 +5709,58 @@ msgstr "" msgid "Wrong image type for avatar URL \"%s\"." msgstr "" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "താങ്കളുടെ ഹോട്ട്ഡോഗ് ആസ്വദിക്കൂ!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "സൈറ്റ് സജ്ജീകരണങ്ങൾ ചേവ് ചെയ്യുക" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "" +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "പശ്ചാത്തലം" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s സംഘങ്ങൾ, താൾ %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "കൂടുതൽ സംഘങ്ങൾക്കായി തിരയുക" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s എന്ന ഉപയോക്താവ് ഒരു സംഘത്തിലേയും അംഗമല്ല." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "[സംഘങ്ങൾ തിരയുക](%%action.groupsearch%%), അവയിൽ ചേരുക." @@ -5441,23 +5774,29 @@ msgstr "[സംഘങ്ങൾ തിരയുക](%%action.groupsearch%%), അ msgid "Updates from %1$s on %2$s!" msgstr "" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "സ്റ്റാറ്റസ്‌നെറ്റ് %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "സംഭാവന ചെയ്തവർ" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "അനുമതി" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5465,6 +5804,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5472,28 +5812,40 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "പ്ലഗിനുകൾ" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "പേര്" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "പതിപ്പ്" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "രചയിതാവ് (രചയിതാക്കൾ)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "വിവരണം" @@ -5678,6 +6030,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5784,6 +6140,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "ഉപയോക്തൃ പ്രവൃത്തികൾ" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "ഉപയോക്താവിനെ നീക്കം ചെയ്യൽ പുരോഗമിക്കുന്നു..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "ക്രമീകരണങ്ങളുടെ സജ്ജീകരണം മാറ്റുക" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "തിരുത്തുക" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "ഈ ഉപയോക്താവിന് നേരിട്ട് സന്ദേശമയയ്ക്കുക" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "സന്ദേശം" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "മാദ്ധ്യസ്ഥം വഹിക്കുക" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "കാര്യനിർവ്വാഹക(ൻ)" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "മദ്ധ്യസ്ഥ(ൻ)" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "വരിക്കാരാകുക" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5805,6 +6208,7 @@ msgid "Reply" msgstr "മറുപടി" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -5972,6 +6376,9 @@ msgstr "രൂപകല്പനാ സജ്ജീകരണങ്ങൾ മാ msgid "Home" msgstr "ഹോംപേജ്" +msgid "Admin" +msgstr "കാര്യനിർവാഹകൻ" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "സൈറ്റിന്റെ അടിസ്ഥാന ക്രമീകരണം" @@ -6011,6 +6418,10 @@ msgstr "" msgid "Sessions configuration" msgstr "" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "സൈറ്റ് അറിയിപ്പ് തിരുത്തുക" @@ -6095,6 +6506,10 @@ msgstr "ഐകോൺ" msgid "Icon for this application" msgstr "" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "പേര്" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6107,6 +6522,11 @@ msgstr[1] "" msgid "Describe your application" msgstr "" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "വിവരണം" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "" @@ -6217,6 +6637,11 @@ msgstr "തടയുക" msgid "Block this user" msgstr "ഈ ഉപയോക്താവിനെ തടയുക" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "" @@ -6316,14 +6741,14 @@ msgid "Fullname: %s" msgstr "പൂർണ്ണനാമം: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "സ്ഥാനം: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6488,46 +6913,166 @@ msgid_plural "You are a member of these groups:" msgstr[0] "താങ്കൾ ഈ സംഘത്തിലെ അംഗമാണ്:" msgstr[1] "താങ്കൾ ഈ സംഘങ്ങളിലെ അംഗമാണ്:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "ഈ ഉപയോക്താവിന്റെ വരിക്കാരൻ/വരിക്കാരി ആകുക" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "ഈ ഉപയോക്താവിന്റെ വരിക്കാരൻ/വരിക്കാരി ആകുക" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "%s എന്ന ഉപയോക്താവിന് നേരിട്ടുള്ള സന്ദേശങ്ങൾ" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "ഈ അറിയിപ്പ് ആവർത്തിക്കുക" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "ഈ അറിയിപ്പിന് മറുപടിയിടുക" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "അജ്ഞാത സംഘം." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "സംഘം മായ്ക്കുക" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "പ്രാവർത്തികമാക്കിയിട്ടില്ല." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6554,6 +7099,10 @@ msgstr "ഡാറ്റാബേസ് പിഴവ്" msgid "Public" msgstr "സാർവ്വജനികം" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "മായ്ക്കുക" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "ഈ ഉപയോക്താവിനെ നീക്കം ചെയ്യുക" @@ -6683,27 +7232,46 @@ msgstr "പോകൂ" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "തടയുക" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "ഈ ഉപയോക്താവിനെ തടയുക" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "സംഘത്തെക്കുറിച്ചോ വിഷയത്തെക്കുറിച്ചോ വിവരിക്കുക" -#, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. +#, php-format +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "സംഘത്തെക്കുറിച്ചോ വിഷയത്തെക്കുറിച്ചോ %d അക്ഷരത്തിൽ കൂടാതെ വിവരിക്കുക." msgstr[1] "സംഘത്തെക്കുറിച്ചോ വിഷയത്തെക്കുറിച്ചോ %d അക്ഷരങ്ങളിൽ കൂടാതെ വിവരിക്കുക." +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "സംഘത്തിന്റെ പ്രദേശം, അങ്ങനെയൊന്നുണ്ടെങ്കിൽ - ഉദാ: \"പട്ടണം, സംസ്ഥാനം (അഥവാ പ്രദേശം), " "രാജ്യം\"." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6714,6 +7282,27 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "അംഗമായത്" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "കാര്യനിർവാഹകൻ" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6738,6 +7327,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "%s സംഘ അംഗങ്ങൾ" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s സംഘ അംഗങ്ങൾ" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -6781,6 +7386,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "%s എന്ന സംഘത്തിനു രൂപകല്പന കൂട്ടിച്ചേർക്കുക അല്ലെങ്കിൽ മാറ്റം വരുത്തുക" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "സംഘത്തിന്റെ പ്രവൃത്തികൾ" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "" @@ -6860,11 +7469,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"സന്ദേശത്തിന് നീളം കൂടുതലാണ്. പരമാവധി %1$d അക്ഷരം മാത്രം, താങ്കൾ അയച്ചത് %2$d അക്ഷരങ്ങൾ." - msgid "Leave" msgstr "ഒഴിവായി പോവുക" @@ -6911,41 +7515,42 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "" +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "" +"Faithfully yours,\n" +"%1$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %2$s" +msgstr "" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "അജ്ഞാതമായ കുറിപ്പ്." + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is biographical information. +#, php-format +msgid "Bio: %s" +msgstr "" + #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. #, php-format msgid "" "If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %7$s\n" -msgstr "" - -#. TRANS: Profile info line in new-subscriber notification e-mail. -#. TRANS: %s is biographical information. -#, php-format -msgid "Bio: %s" +"your subscribers list and report as spam to site administrators at %s." msgstr "" #. TRANS: Subject of notification mail for new posting email address. @@ -6963,10 +7568,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -6993,7 +7595,7 @@ msgstr "" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7003,10 +7605,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7018,7 +7617,6 @@ msgstr "%s അയച്ച സ്വകാര്യ സന്ദേശങ്ങ #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7031,10 +7629,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7062,10 +7657,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7086,14 +7678,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) താങ്കളുടെ ശ്രദ്ധയ്ക്കായി ഒരു അറിയിപ്പ് അയച്ചിരിക്കുന്നു" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7109,12 +7700,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%2$s എന്ന സംഘത്തിൽ %1$s എന്ന ഉപയോക്താവ് ചേർന്നു." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%2$s എന്ന സംഘത്തിൽ %1$s എന്ന ഉപയോക്താവ് ചേർന്നു." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7156,6 +7767,20 @@ msgstr "ക്ഷമിക്കുക, ഇങ്ങോട്ട് ഇമെയ msgid "Unsupported message type: %s" msgstr "പിന്തുണയില്ലാത്ത തരം സന്ദേശം: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "ഉപയോക്താവിനെ സംഘത്തിന്റെ കാര്യനിർവ്വാഹകനാക്കുക" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "കാര്യനിർവ്വാഹകനാക്കുക" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "ഈ ഉപയോക്താവിനെ കാര്യനിർവ്വാഹകനാക്കുക" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "താങ്കളുടെ പ്രമാണം സേവ് ചെയ്തപ്പോൾ ഡേറ്റാബേസ് പിഴവുണ്ടായി. ദയവായി വീണ്ടും ശ്രമിക്കുക." @@ -7248,6 +7873,7 @@ msgstr "അറിയിപ്പ് അയയ്ക്കുക" msgid "What's up, %s?" msgstr "എന്തൊക്കെയുണ്ട്, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "ചേർത്തുവെയ്ക്കുക" @@ -7542,6 +8168,10 @@ msgstr "സ്വകാര്യത" msgid "Source" msgstr "സ്രോതസ്സ്" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "പതിപ്പ്" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7669,12 +8299,63 @@ msgstr "" msgid "Error opening theme archive." msgstr "" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "അറിയിപ്പുകൾ" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "കൂടുതൽ പ്രദർശിപ്പിക്കുക" msgstr[1] "കൂടുതൽ പ്രദർശിപ്പിക്കുക" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s, താൾ %2$d" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "താങ്കൾ ആ അറിയിപ്പ് മുമ്പേ തന്നെ ആവർത്തിച്ചിരിക്കുന്നു." + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "സൈറ്റ് അറിയിപ്പ് സേവ് ചെയ്യാനായില്ല." +msgstr[1] "സൈറ്റ് അറിയിപ്പ് സേവ് ചെയ്യാനായില്ല." + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "താങ്കൾ ആ അറിയിപ്പ് മുമ്പേ തന്നെ ആവർത്തിച്ചിരിക്കുന്നു." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "ആ അറിയിപ്പ് മുമ്പേ തന്നെ ആവർത്തിച്ചിരിക്കുന്നു." +msgstr[1] "ആ അറിയിപ്പ് മുമ്പേ തന്നെ ആവർത്തിച്ചിരിക്കുന്നു." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "" @@ -7683,23 +8364,34 @@ msgctxt "TITLE" msgid "Unblock" msgstr "തടയൽ നീക്കുക" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "എഴുത്തുകളരി" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" -msgstr "" +msgstr "വരിക്കാരാകുക" #. TRANS: Exception text shown when no profile can be found for a user. #. TRANS: %1$s is a user nickname, $2$d is a user ID (number). @@ -7707,52 +8399,7 @@ msgstr "" msgid "User %1$s (%2$d) has no profile record." msgstr "" -msgid "Edit Avatar" -msgstr "" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "ഉപയോക്തൃ പ്രവൃത്തികൾ" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "ഉപയോക്താവിനെ നീക്കം ചെയ്യൽ പുരോഗമിക്കുന്നു..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "ക്രമീകരണങ്ങളുടെ സജ്ജീകരണം മാറ്റുക" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "തിരുത്തുക" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "ഈ ഉപയോക്താവിന് നേരിട്ട് സന്ദേശമയയ്ക്കുക" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "സന്ദേശം" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "മാദ്ധ്യസ്ഥം വഹിക്കുക" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "കാര്യനിർവ്വാഹക(ൻ)" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "മദ്ധ്യസ്ഥ(ൻ)" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "ലോഗിൻ ചെയ്തിട്ടില്ല" @@ -7827,3 +8474,8 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "സന്ദേശത്തിന് നീളം കൂടുതലാണ്. പരമാവധി %1$d അക്ഷരം മാത്രം, താങ്കൾ അയച്ചത് %2$d അക്ഷരങ്ങൾ." diff --git a/locale/nb/LC_MESSAGES/statusnet.po b/locale/nb/LC_MESSAGES/statusnet.po index 9898feb7be..4bebfa677d 100644 --- a/locale/nb/LC_MESSAGES/statusnet.po +++ b/locale/nb/LC_MESSAGES/statusnet.po @@ -12,17 +12,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:21+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:05+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -73,6 +73,8 @@ msgstr "Lagre tilgangsinnstillinger" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -80,6 +82,7 @@ msgstr "Lagre tilgangsinnstillinger" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Lagre" @@ -120,9 +123,14 @@ msgstr "Ingen slik side." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -185,6 +193,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -239,12 +249,14 @@ msgid "" msgstr "Du må angi en verdi for parameteren 'device' med en av: sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Kunne ikke oppdatere bruker." @@ -256,6 +268,8 @@ msgstr "Kunne ikke oppdatere bruker." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Brukeren har ingen profil." @@ -287,11 +301,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Kunne ikke lagre dine innstillinger for utseende." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Kunne ikke oppdatere din profils utseende." @@ -451,6 +468,7 @@ msgstr "Kunne ikke finne målbruker." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Det nicket er allerede i bruk. Prøv et annet." @@ -459,6 +477,7 @@ msgstr "Det nicket er allerede i bruk. Prøv et annet." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Ugyldig nick." @@ -469,6 +488,7 @@ msgstr "Ugyldig nick." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Hjemmesiden er ikke en gyldig URL." @@ -477,6 +497,7 @@ msgstr "Hjemmesiden er ikke en gyldig URL." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Fullt navn er for langt (maks 255 tegn)." @@ -502,6 +523,7 @@ msgstr[1] "Beskrivelsen er for lang (maks %d tegn)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Plasseringen er for lang (maks 255 tegn)." @@ -589,13 +611,14 @@ msgstr "Kunne ikke fjerne bruker %1$s fra gruppe %2$s." msgid "%s's groups" msgstr "%s sine grupper" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s grupper %2$s er et medlem av." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s grupper" @@ -730,11 +753,15 @@ msgstr "Konto" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Nick" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Passord" @@ -808,6 +835,7 @@ msgstr "Du kan ikke slette statusen til en annen bruker." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Ingen slik notis." @@ -934,6 +962,8 @@ msgstr "Ikke-implementert." msgid "Repeated to %s" msgstr "Gjentatt til %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s oppdateringer som svarer på oppdateringer fra %2$s / %3$s." @@ -1012,6 +1042,106 @@ msgstr "API-metode under utvikling." msgid "User not found." msgstr "Bruker ikke funnet." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Du må være innlogget for å forlate en gruppe." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Ingen slik gruppe." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "ngen kallenavn eller ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Ikke logget inn." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Manglende profil." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "En liste over brukerne i denne gruppen." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Kunne ikke legge bruker %1$s til gruppe %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s sin status på %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1097,36 +1227,6 @@ msgstr "Ingen slik fil." msgid "Cannot delete someone else's favorite." msgstr "Kunne ikke slette favoritt." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Ingen slik gruppe." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1215,6 +1315,7 @@ msgstr "Du kan laste opp en personlig avatar. Maks filstørrelse er %s." #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1242,6 +1343,7 @@ msgstr "Forhåndsvis" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Slett" @@ -1406,6 +1508,14 @@ msgstr "Opphev blokkering av denne brukeren" msgid "Post to %s" msgstr "Post til %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s forlot gruppe %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Ingen bekreftelseskode." @@ -1424,18 +1534,19 @@ msgid "Unrecognized address type %s" msgstr "Ukjent adressetype %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Den adressen har allerede blitt bekreftet." -msgid "Couldn't update user." -msgstr "Kunne ikke oppdatere bruker." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Kunne ikke oppdatere brukeroppføring." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Kunne ikke sette inn bekreftelseskode." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1462,6 +1573,13 @@ msgstr "Samtale" msgid "Notices" msgstr "Notiser" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Notiser" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1533,6 +1651,7 @@ msgstr "Program ikke funnet." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Du er ikke eieren av dette programmet." @@ -1570,12 +1689,6 @@ msgstr "Slett dette programmet" msgid "You must be logged in to delete a group." msgstr "Du må være innlogget for å slette en gruppe." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "ngen kallenavn eller ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Du har ikke tillatelse til å slette denne gruppen." @@ -1867,6 +1980,7 @@ msgid "You must be logged in to edit an application." msgstr "Du må være innlogget for å redigere et program." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Inget slikt program." @@ -2081,6 +2195,8 @@ msgid "Cannot normalize that email address." msgstr "Klarer ikke normalisere epostadressen" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Ugyldig e-postadresse." @@ -2118,7 +2234,6 @@ msgid "That is the wrong email address." msgstr "Dette er feil e-postadresse." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Kunne ikke slette e-postbekreftelse." @@ -2261,6 +2376,7 @@ msgid "User being listened to does not exist." msgstr "Brukeren som lyttes til finnes ikke." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Du kan bruke det lokale abonnementet!" @@ -2293,10 +2409,12 @@ msgid "Cannot read file." msgstr "Kan ikke lese fil." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Ugyldig rolle." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Denne rollen er reservert og kan ikke stilles inn." @@ -2400,6 +2518,7 @@ msgid "Unable to update your design settings." msgstr "Kunne ikke lagre dine innstillinger for utseende." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Utseende lagret." @@ -2451,33 +2570,26 @@ msgstr "%1$s gruppemedlemmer, side %2$d" msgid "A list of the users in this group." msgstr "En liste over brukerne i denne gruppen." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Administrator" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Blokker" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s gruppemedlemmer" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Blokker denne brukeren" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s gruppemedlemmer, side %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Gjør brukeren til en administrator for gruppen" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Gjør til administrator" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Gjør denne burkeren til administrator" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "En liste over brukerne i denne gruppen." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2515,6 +2627,8 @@ msgstr "" "%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Opprett en ny gruppe" @@ -2589,23 +2703,26 @@ msgstr "" msgid "IM is not available." msgstr "Direktemeldinger ikke tilgjengelig." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Nåværende bekreftede e-postadresse" #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Venter på godkjenning. Sjekk din Jabber/GTalk-konto for en melding med " "instruksjoner (la du %s til vennelisten din?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Direktemeldingsadresse" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2637,7 +2754,7 @@ msgstr "Publiser en MicroID for min e-postadresse." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Kunne ikke oppdatere bruker." #. TRANS: Confirmation message for successful IM preferences save. @@ -2650,18 +2767,19 @@ msgstr "Innstillinger lagret." msgid "No screenname." msgstr "Ingen kallenavn." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Ingen notis." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Klarer ikke normalisere Jabber-IDen" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Ugyldig nick." #. TRANS: Message given saving IM address that is already set for another user. @@ -2682,7 +2800,7 @@ msgstr "Det er feil IM-adresse." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Kunne ikke slette direktemeldingsbekreftelse." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2695,11 +2813,6 @@ msgstr "Direktemeldingsbekreftelse avbrutt." msgid "That is not your screenname." msgstr "Det er ikke ditt telefonnummer." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Kunne ikke oppdatere brukeroppføring." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Direktemeldingsadressen ble fjernet." @@ -2893,21 +3006,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s ble med i gruppen %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Du må være innlogget for å forlate en gruppe." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Ukjent" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Du er ikke et medlem av den gruppen." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s forlot gruppe %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3015,6 +3123,7 @@ msgstr "Lagre lisensinnstillinger" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Allerede innlogget." @@ -3036,10 +3145,12 @@ msgid "Login to site" msgstr "Logg inn på nettstedet" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Husk meg" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Logg inn automatisk i framtiden. Ikke for datamaskiner du deler med andre!" @@ -3122,6 +3233,7 @@ msgstr "Nettadresse til kilde kreves." msgid "Could not create application." msgstr "Kunne ikke opprette program." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Ugyldig størrelse" @@ -3331,10 +3443,13 @@ msgid "Notice %s not found." msgstr "Foreldrenotis ikke funnet." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Notisen har ingen profil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s sin status på %2$s" @@ -3435,6 +3550,7 @@ msgid "New password" msgstr "Nytt passord" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 eller flere tegn" @@ -3447,6 +3563,7 @@ msgstr "Bekreft" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Samme som passord ovenfor" @@ -3458,10 +3575,14 @@ msgid "Change" msgstr "Endre" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Passord må være minst 6 tegn." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Passordene var ikke like." #. TRANS: Form validation error on page where to change password. @@ -3693,6 +3814,7 @@ msgstr "Noen ganger" msgid "Always" msgstr "Alltid" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Bruk SSL" @@ -3810,19 +3932,26 @@ msgid "Profile information" msgstr "Profilinformasjon" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1‒64 små bokstaver eller tall, ingen tegnsetting eller mellomrom." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Fullt navn" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Hjemmesiden" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "Adressen til din hjemmeside, blogg eller profil på et annet nettsted." @@ -3841,10 +3970,13 @@ msgstr "Beskriv degselv og dine interesser" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Om meg" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Plassering" @@ -3896,6 +4028,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3903,6 +4037,7 @@ msgstr[0] "Biografien er for lang (maks %d tegn)." msgstr[1] "Biografien er for lang (maks %d tegn)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Tidssone ikke valgt." @@ -3912,6 +4047,8 @@ msgstr "Språknavnet er for langt (maks 50 tegn)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Ugyldig merkelapp: «%s»" @@ -4097,6 +4234,7 @@ msgstr "" "Om du har glemt eller mistet passordet ditt kan du få et nytt tilsendt på e-" "postadressen du har lagret på kontoen din." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Du har blitt identifisert. Skriv inn et nytt passord nedenfor." @@ -4193,6 +4331,7 @@ msgid "Password and confirmation do not match." msgstr "Passord og bekreftelse samsvarer ikke." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Feil ved innstilling av bruker." @@ -4200,39 +4339,52 @@ msgstr "Feil ved innstilling av bruker." msgid "New password successfully saved. You are now logged in." msgstr "Nytt passord ble lagret. Du er nå logget inn." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Ingen vedlegg." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Ingen slik fil." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Beklager, kun inviterte personer kan registrere seg." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Beklager, ugyldig invitasjonskode." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registrering vellykket" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registrer" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registrering ikke tillatt." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Du kan ikke registrere deg om du ikke godtar lisensvilkårene." msgid "Email address already exists." msgstr "E-postadressen finnes allerede." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Ugyldig brukernavn eller passord." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4241,26 +4393,62 @@ msgstr "" "Med dette skjemaet kan du opprette en ny konto. Du kan så poste notiser og " "knytte deg til venner og kollegaer. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Bekreft" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "E-post" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Kun brukt for oppdateringer, kunngjøringer og passordgjenoppretting" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Lengre navn, helst ditt \"ekte\" navn" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Beskriv deg selv og dine interesser på %d tegn" +msgstr[1] "Beskriv deg selv og dine interesser på %d tegn" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Beskriv degselv og dine interesser" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Hvor du er, for eksempel «By, fylke (eller region), land»" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registrer" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4282,6 +4470,10 @@ msgstr "" "Mine tekster og filer er tilgjengelig under %s med unntak av disse private " "dataene: passord, e-postadresse, direktemeldingsadresse og telefonnummer." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4314,6 +4506,7 @@ msgstr "" "\n" "Takk for at du registrerte deg og vi håper du kommer til å like tjenesten." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4321,6 +4514,8 @@ msgstr "" "(Du vil straks motta en epost med instruksjoner om hvordan du kan bekrefte " "din epostadresse)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4332,94 +4527,128 @@ msgstr "" "[kompatibelt mikrobloggingsnettsted](%%doc.openmublog%%), skriv inn " "profilnettadressen din nedenfor." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Fjernabonner" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Abonner på en fjernbruker" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Brukerens kallenavn" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Kallenavn på brukeren du vil følge" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profilnettadresse" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "" "Nettadresse til profilen din på en annen kompatibel mikrobloggingstjeneste" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Abonner" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Ugyldig profilnettadresse (dårlig format)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Ikke en gyldig profilnettadresse (inget YADIS-dokument eller ugyldig XRDS " "definert)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Det er en lokal profil! Logg inn for å abonnere." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Kunne ikke sette inn melding." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Bare innloggede brukere kan repetere notiser." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Ingen notis spesifisert." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Du kan ikke gjenta din egen notis." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Du har allerede gjentatt den notisen." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Gjentatt" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Gjentatt!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Svar til %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Svar til %1$s, side %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Svarstrøm for %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Svarstrøm for %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Svarstrøm for %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "Dette er tidslinjen for %1$s men %2$s har ikke postet noe ennå." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4428,6 +4657,8 @@ msgstr "" "Du kan engasjere andre brukere i en samtale, abonnere på flere personer " "eller [bli med i grupper](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4516,77 +4747,116 @@ msgstr "" msgid "Upload the file" msgstr "Last opp fil" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Du kan ikke trekke tilbake brukerroller på dette nettstedet." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "Brukeren har ikke denne rollen." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Du kan ikke flytte brukere til sandkassen på dette nettstedet." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Brukeren er allerede i sandkassen." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Økter" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Økter" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Håndter økter" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Hvorvidt økter skal håndteres av oss selv." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Øktfeilsøking" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Slå på feilsøkingsutdata for økter." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Lagre" - -msgid "Save site settings" -msgstr "Lagre nettstedsinnstillinger" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Lagre tilgangsinnstillinger" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Du må være innlogget for å se et program." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Programprofil" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Opprettet av %1$s - %2$s standardtilgang - %3$d brukere" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Opprettet av %1$s - %2$s standardtilgang - %3$d brukere" +msgstr[1] "Opprettet av %1$s - %2$s standardtilgang - %3$d brukere" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Programhandlinger" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Rediger" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Tilbakestill nøkkel & hemmelighet" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Slett" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Programinformasjon" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Merk: Vi støtter HMAC-SHA1-signaturer. Vi støtter ikke metoden for " "klartekstsignatur." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Er du sikker på at du vil tilbakestille din forbrukernøkkel og -hemmelighet?" @@ -4662,18 +4932,6 @@ msgstr "%s gruppe" msgid "%1$s group, page %2$d" msgstr "%1$s gruppe, side %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Merk" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Alias" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Gruppehandlinger" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4714,6 +4972,7 @@ msgstr "Alle medlemmer" msgid "Statistics" msgstr "Statistikk" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Opprettet" @@ -4757,7 +5016,9 @@ msgstr "" "programvareverktøyet [StatusNet](http://status.net/). Dets medlemmer deler " "korte meldinger om deres liv og interesser. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administratorer" @@ -4781,10 +5042,12 @@ msgstr "Melding til %1$s på %2$s" msgid "Message from %1$s on %2$s" msgstr "Melding fra %1$s på %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Notis slettet." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, side %2$d" @@ -4819,6 +5082,8 @@ msgstr "Notismating for %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Notismating for %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Notismating for %s (Atom)" @@ -4883,86 +5148,137 @@ msgstr "" msgid "Repeat of %s" msgstr "Repetisjon av %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Du kan ikke bringe brukere til taushet på dette nettstedet." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Bruker er allerede brakt til taushet." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Nettsted" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Grunninnstillinger for dette StatusNet-nettstedet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Nettstedsnavnet må være minst ett tegn langt." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Du må ha en gyldig e-postadresse." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Ukjent språk «%s»." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Minste tekstgrense er 0 (ubegrenset)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Generell" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nettstedsnavn" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Navnet på nettstedet ditt, for eksempel «Foretaksnavn mikroblogg»" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-post" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Kontakte-postadresse for nettstedet ditt" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Lokal" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Standard tidssone" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Standard tidssone for nettstedet; vanligvis UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Standardspråk" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Grenser" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Tekstgrense" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Maks antall tegn for notiser." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Duplikatsgrense" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Hvor lenge en bruker må vente (i sekund) for å poste den samme tingen igjen." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Lagre nettstedsinnstillinger" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Nettstedsnotis" @@ -5086,6 +5402,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Dette er feil bekreftelsesnummer." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Kunne ikke slette direktemeldingsbekreftelse." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS-bekreftelse avbrutt." @@ -5167,6 +5488,10 @@ msgstr "Nettadresse til kilde" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Lagre" + msgid "Save snapshot settings" msgstr "Lagre nettstedsinnstillinger" @@ -5314,7 +5639,6 @@ msgstr "Ingen vedlegg." msgid "Tag %s" msgstr "Merk %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Brukerprofil" @@ -5323,16 +5647,12 @@ msgstr "Merk bruker" #, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Merkelapper for degselv (bokstaver, nummer, -, ., og _), adskilt med komma " "eller mellomrom" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Ugyldig merkelapp: «%s»" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5511,6 +5831,7 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5522,6 +5843,7 @@ msgid "Subscribe to this user." msgstr "Abonner på denne brukeren" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5608,10 +5930,12 @@ msgstr "Kan ikke lese avatar-URL ‘%s’" msgid "Wrong image type for avatar URL \"%s\"." msgstr "Feil bildetype for avatar-URL ‘%s’." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Vis profilutseender" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. #, fuzzy msgid "" @@ -5621,35 +5945,46 @@ msgstr "" "Tilpass hvordan gruppen din ser ut med et bakgrunnsbilde og en fargepalett " "av ditt valg." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Bon appétit." +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Lagre nettstedsinnstillinger" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Vis profilutseender" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Vis eller skjul profilutseender." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Bakgrunn" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s grupper, side %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Søk etter flere grupper" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s er ikke medlem av noen gruppe." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Prøv å [søke etter grupper](%%action.groupsearch%%) og bli med i dem." @@ -5663,10 +5998,13 @@ msgstr "Prøv å [søke etter grupper](%%action.groupsearch%%) og bli med i dem. msgid "Updates from %1$s on %2$s!" msgstr "Oppdateringar fra %1$s på %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5675,13 +6013,16 @@ msgstr "" "Dette nettstedet drives av %1$s versjon %2$s, Copyright 2008-2010 StatusNet, " "Inc. og andre bidragsytere." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Bidragsytere" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Lisens" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5689,6 +6030,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5696,28 +6038,40 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Programtillegg" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Navn" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Versjon" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Forfatter(e)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Beskrivelse" @@ -5901,6 +6255,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6011,6 +6369,54 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +#, fuzzy +msgid "User actions" +msgstr "Gruppehandlinger" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Endre profilinnstillinger" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Rediger" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Send en direktemelding til denne brukeren" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Melding" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderer" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Brukerrolle" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrator" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderator" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Abonner" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6032,6 +6438,7 @@ msgid "Reply" msgstr "Svar" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6204,6 +6611,9 @@ msgstr "Kunne ikke lagre dine innstillinger for utseende." msgid "Home" msgstr "Hjemmesiden" +msgid "Admin" +msgstr "Administrator" + #. TRANS: Menu item title/tooltip #, fuzzy msgid "Basic site configuration" @@ -6246,6 +6656,10 @@ msgstr "Stikonfigurasjon" msgid "Sessions configuration" msgstr "Tilgangskonfigurasjon" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Økter" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Rediger nettstedsnotis" @@ -6335,6 +6749,10 @@ msgstr "Ikon" msgid "Icon for this application" msgstr "Ikon for dette programmet" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Navn" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6347,6 +6765,11 @@ msgstr[1] "Beskriv programmet ditt med %d tegn" msgid "Describe your application" msgstr "Beskriv programmet ditt" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Beskrivelse" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "Nettadresse til hjemmesiden for dette programmet" @@ -6464,6 +6887,11 @@ msgstr "Blokkér" msgid "Block this user" msgstr "Blokker denne brukeren" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Kommandoresultat" @@ -6565,14 +6993,14 @@ msgid "Fullname: %s" msgstr "Fullt navn: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Posisjon: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6741,46 +7169,170 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Du er allerede logget inn!" msgstr[1] "Du er allerede logget inn!" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Kommandoresultat" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Kan ikke gjenta din egen notis." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Kan ikke gjenta din egen notis." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Abonner på denne brukeren" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Abonner på denne brukeren" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Direktemeldinger til %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Profilinformasjon" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Repeter denne notisen" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Svar på denne notisen" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Ukjent" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Slett gruppe" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Beklager, denne kommandoen er ikke implementert ennå." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6810,6 +7362,10 @@ msgstr "Databasefeil" msgid "Public" msgstr "Offentlig" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Slett" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Slett denne brukeren" @@ -6947,27 +7503,46 @@ msgstr "Gå" msgid "Grant this user the \"%s\" role" msgstr "Innvilg denne brukeren rollen «%s»" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 små bokstaver eller tall, ingen punktum eller mellomrom" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Blokker" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Blokker denne brukeren" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "Nettadresse til hjemmesiden for dette programmet" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Beskriv programmet ditt" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Beskriv programmet ditt med %d tegn" msgstr[1] "Beskriv programmet ditt med %d tegn" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "Hvor du er, for eksempel «By, fylke (eller region), land»" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Alias" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6978,6 +7553,27 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Medlem siden" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Administrator" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7002,6 +7598,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s gruppemedlemmer" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7045,6 +7657,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Gruppehandlinger" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grupper med flest medlemmer" @@ -7124,10 +7740,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Ukjent innbokskilde %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Melding for lang - maks er %1$d tegn, du sendte %2$d." - msgid "Leave" msgstr "Forlat" @@ -7186,35 +7798,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s lytter nå til dine notiser på %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s lytter nå til dine notiser på %2$s.\n" "\n" @@ -7227,12 +7826,26 @@ msgstr "" "----\n" "Endre e-postadressen din eller dine varslingsvalg på %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Biografi: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7248,10 +7861,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Du har en ny adresse for posting på %1$s.\n" "\n" @@ -7286,8 +7896,8 @@ msgstr "Du har blitt knuffet av %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7296,10 +7906,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) lurer på hva du gjør nå for tiden og inviterer deg til å poste " "noen nyheter.\n" @@ -7322,8 +7929,7 @@ msgstr "Ny privat melding fra %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7335,10 +7941,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) sendte deg en privat melding:\n" "\n" @@ -7366,7 +7969,7 @@ msgstr "%s /@%s) la din notis til som en favoritt" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7380,10 +7983,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) la akkurat din notis fra %2$s til som en av sine favoritter.\n" "\n" @@ -7420,14 +8020,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) sendte en notis for din oppmerksomhet" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7443,12 +8042,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) sendte deg akkurat varsel for din oppmerksomhet (et '@-svar') " "på %2$s.\n" @@ -7474,6 +8068,31 @@ msgstr "" "\n" "P.S. Du kan slå av disse e-postvarslene her: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s ble med i gruppen %2$s" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s-oppdateringer markert som favoritt av %2$s / %3$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Bare brukeren kan lese sine egne postbokser." @@ -7515,6 +8134,20 @@ msgstr "Ingen innkommende e-postadresse." msgid "Unsupported message type: %s" msgstr "Meldingstypen støttes ikke: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Gjør brukeren til en administrator for gruppen" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Gjør til administrator" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Gjør denne burkeren til administrator" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7609,6 +8242,7 @@ msgstr "Send en notis" msgid "What's up, %s?" msgstr "Hva skjer %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Legg ved" @@ -7908,6 +8542,10 @@ msgstr "Privat" msgid "Source" msgstr "Kilde" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versjon" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8041,12 +8679,63 @@ msgstr "" msgid "Error opening theme archive." msgstr "Feil ved oppdatering av fjernprofil." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Notiser" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Repeter denne notisen" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Slett denne notisen" +msgstr[1] "Slett denne notisen" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Du har allerede gjentatt den notisen." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Allerede gjentatt den notisen." +msgstr[1] "Allerede gjentatt den notisen." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "" @@ -8056,23 +8745,33 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Opphev blokkering" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "Innboks" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Opphev blokkering av denne brukeren" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Opphev blokkering av denne brukeren" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. #, fuzzy msgid "Unsubscribe from this user" msgstr "Abonner på denne brukeren" +#. TRANS: Button text on unsubscribe form. #, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Abonner" @@ -8082,54 +8781,7 @@ msgstr "Abonner" msgid "User %1$s (%2$d) has no profile record." msgstr "Brukeren har ingen profil." -#, fuzzy -msgid "Edit Avatar" -msgstr "Brukerbilde" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -#, fuzzy -msgid "User actions" -msgstr "Gruppehandlinger" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Endre profilinnstillinger" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Rediger" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Send en direktemelding til denne brukeren" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Melding" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderer" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Brukerrolle" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrator" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderator" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Ikke logget inn." @@ -8205,3 +8857,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Melding for lang - maks er %1$d tegn, du sendte %2$d." diff --git a/locale/nl/LC_MESSAGES/statusnet.po b/locale/nl/LC_MESSAGES/statusnet.po index e8907c1baf..8aba59437d 100644 --- a/locale/nl/LC_MESSAGES/statusnet.po +++ b/locale/nl/LC_MESSAGES/statusnet.po @@ -12,17 +12,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:20+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:04+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -73,6 +73,8 @@ msgstr "Toegangsinstellingen opslaan" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -80,6 +82,7 @@ msgstr "Toegangsinstellingen opslaan" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Opslaan" @@ -120,9 +123,14 @@ msgstr "Deze pagina bestaat niet." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -188,6 +196,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -244,12 +254,14 @@ msgstr "" "waardes: sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Het was niet mogelijk de gebruiker bij te werken." @@ -261,6 +273,8 @@ msgstr "Het was niet mogelijk de gebruiker bij te werken." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Deze gebruiker heeft geen profiel." @@ -292,11 +306,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Het was niet mogelijk om uw ontwerpinstellingen op te slaan." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Het was niet mogelijk uw ontwerp bij te werken." @@ -458,6 +475,7 @@ msgstr "Het was niet mogelijk de doelgebruiker te vinden." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "" "De opgegeven gebruikersnaam is al in gebruik. Kies een andere gebruikersnaam." @@ -467,6 +485,7 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Ongeldige gebruikersnaam!" @@ -477,6 +496,7 @@ msgstr "Ongeldige gebruikersnaam!" #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "De thuispagina is geen geldige URL." @@ -485,6 +505,7 @@ msgstr "De thuispagina is geen geldige URL." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "De volledige naam is te lang (maximaal 255 tekens)." @@ -510,6 +531,7 @@ msgstr[1] "De beschrijving is te lang (maximaal %d tekens)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "De locatie is te lang (maximaal 255 tekens)." @@ -597,13 +619,14 @@ msgstr "Het was niet mogelijk gebruiker %1$s uit de groep %2$s te verwijderen." msgid "%s's groups" msgstr "Groepen van %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Groepen op de site %1$s waar %2$s lid van is." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s groepen" @@ -740,11 +763,15 @@ msgstr "Gebruikersgegevens" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Gebruikersnaam" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Wachtwoord" @@ -818,6 +845,7 @@ msgstr "U kunt de status van een andere gebruiker niet verwijderen." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "De mededeling bestaat niet." @@ -948,6 +976,8 @@ msgstr "Niet geïmplementeerd." msgid "Repeated to %s" msgstr "Herhaald naar %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "Mededelingen van %1$s die zijn herhaald naar %2$s / %3$s." @@ -1026,6 +1056,108 @@ msgstr "De API-functie is in bewerking." msgid "User not found." msgstr "De pagina is niet aangetroffen." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "U moet aangemeld zijn om een groep te kunnen verlaten." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "De opgegeven groep bestaat niet." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Geen gebruikersnaam of ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "Must be logged in." +msgstr "U moet aangemeld zijn." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" +"Alleen de beheerdersgroep kan verzoeken om lid te worden accepteren of " +"afwijzen." + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +msgid "Must specify a profile." +msgstr "Er moet een profiel opgegeven worden." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "%s heeft geen openstaand verzoek voor deze groep." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "Interne fout: zowel annuleren als afbreken is niet ontvangen." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "Interne fout: er is zowel annuleren als afbreken ontvangen." + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "" +"Het was niet mogelijk het verzoek van gebruiker %1$s om lid te worden van de " +"groep %2$s te annuleren." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Verzoek van %1$s voor %2$s." + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "Uw verzoek om lid te worden is geaccepteerd." + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "Het verzoek voor lidmaatschap is geweigerd." + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1054,9 +1186,8 @@ msgid "Can only fave notices." msgstr "Het is alleen mogelijk om mededelingen als favoriet aan te merken." #. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy msgid "Unknown notice." -msgstr "Onbekend mededeling." +msgstr "Onbekende mededeling." #. TRANS: Client exception thrown when trying favorite an already favorited notice. msgid "Already a favorite." @@ -1105,36 +1236,6 @@ msgstr "De favoriet bestaat niet." msgid "Cannot delete someone else's favorite." msgstr "Het is niet mogelijk om een favoriet van een ander te verwijderen." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "De opgegeven groep bestaat niet." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Geen lid." @@ -1224,6 +1325,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1251,6 +1353,7 @@ msgstr "Voorvertoning" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Verwijderen" @@ -1416,6 +1519,14 @@ msgstr "Deblokkeer deze gebruiker." msgid "Post to %s" msgstr "Verzenden naar %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s heeft de groep %2$s verlaten" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Geen bevestigingscode." @@ -1434,17 +1545,18 @@ msgid "Unrecognized address type %s" msgstr "Onbekend adrestype %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Dit adres is al bevestigd." -msgid "Couldn't update user." -msgstr "De gebruiker kon gebruiker niet bijwerkt worden." - -msgid "Couldn't update user im preferences." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +msgid "Could not update user IM preferences." msgstr "" "Het was niet mogelijk de IM-instellingen van de gebruiker bij te werken." -msgid "Couldn't insert user im preferences." +#. TRANS: Server error displayed when adding IM preferences fails. +msgid "Could not insert user IM preferences." msgstr "Het was niet mogelijk de IM-instelingen voor de gebruiker op te slaan." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1471,6 +1583,12 @@ msgstr "Dialoog" msgid "Notices" msgstr "Mededelingen" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +msgctxt "TITLE" +msgid "Notice" +msgstr "Mededeling" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "Alleen aangemelde gebruikers kunnen hun gebruiker verwijderen." @@ -1543,6 +1661,7 @@ msgstr "De applicatie is niet gevonden." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "U bent niet de eigenaar van deze applicatie." @@ -1577,12 +1696,6 @@ msgstr "Deze applicatie verwijderen." msgid "You must be logged in to delete a group." msgstr "U moet aangemeld zijn om een groep te kunnen verwijderen." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Geen gebruikersnaam of ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "U mag deze groep niet verwijderen." @@ -1865,6 +1978,7 @@ msgid "You must be logged in to edit an application." msgstr "U moet aangemeld zijn om een applicatie te kunnen bewerken." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "De applicatie bestaat niet." @@ -2082,6 +2196,8 @@ msgid "Cannot normalize that email address." msgstr "Kan het e-mailadres niet normaliseren." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Geen geldig e-mailadres." @@ -2119,7 +2235,6 @@ msgid "That is the wrong email address." msgstr "Dat is het verkeerde e-mailadres." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "De e-mailbevestiging kon niet verwijderd worden." @@ -2260,6 +2375,7 @@ msgid "User being listened to does not exist." msgstr "De gebruiker waarnaar wordt geluisterd bestaat niet." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "U kunt het lokale abonnement gebruiken!" @@ -2296,10 +2412,12 @@ msgid "Cannot read file." msgstr "Het bestand kon niet gelezen worden." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Ongeldige rol." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Deze rol is gereserveerd en kan niet ingesteld worden." @@ -2402,6 +2520,7 @@ msgid "Unable to update your design settings." msgstr "Het was niet mogelijk om uw ontwerpinstellingen bij te werken." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "De ontwerpvoorkeuren zijn opgeslagen." @@ -2455,33 +2574,29 @@ msgstr "%1$s groeps leden, pagina %2$d" msgid "A list of the users in this group." msgstr "Ledenlijst van deze groep" -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Beheerder" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "Alleen groepsbeheerders mogen gebruikers accepteren." -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Blokkeren" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, php-format +msgid "%s group members awaiting approval" +msgstr "Groepslidmaatschapsaanvragen voor %s die wachten op goedkeuring" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Deze gebruiker blokkeren" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "" +"Groepslidmaatschapsaanvragen voor %1$s die wachten op goedkeuring, pagina %2" +"$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Deze gebruiker groepsbeheerder maken" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Beheerder maken" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Deze gebruiker beheerder maken" +#. TRANS: Page notice for group members page. +msgid "A list of users awaiting approval to join this group." +msgstr "" +"Een lijst met gebruikers die wachten om geaccepteerd te worden voor deze " +"groep." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2519,6 +2634,8 @@ msgstr "" "groep](%%%%action.newgroup%%%%)!" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Nieuwe groep aanmaken" @@ -2594,24 +2711,27 @@ msgstr "" msgid "IM is not available." msgstr "IM is niet beschikbaar." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, php-format msgid "Current confirmed %s address." msgstr "Huidige bevestigde adres voor %s." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" -"Er wordt gewacht op bevestiging van dit adres. Controleer uw gebruiker bij %" -"s op een bericht met nadere instructies. Hebt u %s aan uw contactenlijst " +"Er wordt gewacht op bevestiging van dit adres. Controleer uw gebruiker bij %1" +"$s op een bericht met nadere instructies. Hebt u %2$s aan uw contactenlijst " "toegevoegd?" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM-adres" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "Schermnaam van %s." @@ -2637,7 +2757,7 @@ msgid "Publish a MicroID" msgstr "Een MicroID voor publiceren." #. TRANS: Server error thrown on database error updating IM preferences. -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Het was niet mogelijk de IM-voorkeuren bij te werken." #. TRANS: Confirmation message for successful IM preferences save. @@ -2649,16 +2769,17 @@ msgstr "Uw voorkeuren zijn opgeslagen." msgid "No screenname." msgstr "Geen schermnaam." +#. TRANS: Form validation error when no transport is available setting an IM address. msgid "No transport." msgstr "Geen transport." #. TRANS: Message given saving IM address that cannot be normalised. -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Het was niet mogelijk om die schermnaam te normaliseren." #. TRANS: Message given saving IM address that not valid. -msgid "Not a valid screenname" -msgstr "Ongeldige schermnaam" +msgid "Not a valid screenname." +msgstr "Ongeldige schermnaam." #. TRANS: Message given saving IM address that is already set for another user. msgid "Screenname already belongs to another user." @@ -2673,7 +2794,7 @@ msgid "That is the wrong IM address." msgstr "Dat is het verkeerde IM-adres." #. TRANS: Server error thrown on database error canceling IM address confirmation. -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "De bevestiging kon niet verwijderd worden." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2685,10 +2806,6 @@ msgstr "IM-bevestiging geannuleerd." msgid "That is not your screenname." msgstr "Dit is niet uw schermnaam." -#. TRANS: Server error thrown on database error removing a registered IM address. -msgid "Couldn't update user im prefs." -msgstr "Kan de IM-instellingen van de gebruiker niet bijwerken." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Het IM-adres is verwijderd." @@ -2886,21 +3003,15 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s is lid geworden van de groep %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "U moet aangemeld zijn om een groep te kunnen verlaten." +#. TRANS: Exception thrown when there is an unknown error joining a group. +msgid "Unknown error joining group." +msgstr "Er is een onbekende fout opgetreden bij het lid worden van de groep." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "U bent geen lid van deze groep" -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s heeft de groep %2$s verlaten" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3008,6 +3119,7 @@ msgstr "Licentieinstellingen opslaan." #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "U bent al aangemeld." @@ -3031,10 +3143,12 @@ msgid "Login to site" msgstr "Aanmelden" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Aanmeldgegevens onthouden" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "Voortaan automatisch aanmelden. Niet gebruiken op gedeelde computers!" @@ -3116,9 +3230,9 @@ msgstr "Een bron-URL is verplicht." msgid "Could not create application." msgstr "Het was niet mogelijk de applicatie aan te maken." -#, fuzzy +#. TRANS: Form validation error on New application page when providing an invalid image upload. msgid "Invalid image." -msgstr "Ongeldige afmetingen." +msgstr "Ongeldige afbeelding." #. TRANS: Title for form to create a group. msgid "New group" @@ -3330,10 +3444,13 @@ msgid "Notice %s not found." msgstr "Opmerking \"%s\" is niet gevonden." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Mededeling heeft geen profiel." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Status van %1$s op %2$s" @@ -3409,7 +3526,6 @@ msgid "This is your outbox, which lists private messages you have sent." msgstr "Dit is uw Postvak UIT waarin de door u verzonden privéberichten staan." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" msgstr "Wachtwoord wijzigen" @@ -3433,37 +3549,39 @@ msgid "New password" msgstr "Nieuw wachtwoord" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "Zes of meer tekens" #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Bevestigen" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Gelijk aan het wachtwoord hierboven." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "Wijzigen" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Het wachtwoord moet zes of meer tekens bevatten." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +msgid "Passwords do not match." msgstr "De wachtwoorden komen niet overeen." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "Het oude wachtwoord is onjuist" +msgstr "Het oude wachtwoord is onjuist." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3550,12 +3668,10 @@ msgid "Fancy URLs" msgstr "Nette URL's" #. TRANS: Field title in Paths admin panel. -#, fuzzy msgid "Use fancy URLs (more readable and memorable)?" -msgstr "Nette URL's (meer leesbaar en beter te onthouden) gebruiken?" +msgstr "Nette URL's gebruiken (beter leesbaar en beter te onthouden)?" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "Vormgeving" @@ -3669,7 +3785,6 @@ msgid "Directory where attachments are located." msgstr "Map waar bijlagen worden opgeslagen." #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" msgstr "SSL" @@ -3686,6 +3801,7 @@ msgstr "Soms" msgid "Always" msgstr "Altijd" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "SSL gebruiken" @@ -3754,7 +3870,6 @@ msgid "Enabled" msgstr "Ingeschakeld" #. TRANS: Tab and title for plugins admin panel. -#, fuzzy msgctxt "TITLE" msgid "Plugins" msgstr "Plug-ins" @@ -3786,7 +3901,7 @@ msgstr "Ongeldige mededelinginhoud." #. TRANS: Exception thrown if a notice's license is not compatible with the StatusNet site license. #. TRANS: %1$s is the notice license, %2$s is the StatusNet site's license. -#, fuzzy, php-format +#, php-format msgid "Notice license \"%1$s\" is not compatible with site license \"%2$s\"." msgstr "" "De mededelingenlicentie \"%1$s\" is niet compatibel met de licentie \"%2$s\" " @@ -3808,19 +3923,26 @@ msgid "Profile information" msgstr "Profielinformatie" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 kleine letters of cijfers, geen leestekens of spaties." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Volledige naam" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Startpagina" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "De URL van uw thuispagina, blog of profiel bij een andere website." @@ -3839,10 +3961,13 @@ msgstr "Beschrijf uzelf en uw interesses" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Beschrijving" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Locatie" @@ -3892,6 +4017,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3899,6 +4026,7 @@ msgstr[0] "De persoonlijke beschrijving is te lang (maximaal %d teken)." msgstr[1] "De persoonlijke beschrijving is te lang (maximaal %d tekens)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Er is geen tijdzone geselecteerd." @@ -3908,6 +4036,8 @@ msgstr "De taal is te lang (maximaal 50 tekens)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "Ongeldig label: \"%s\"." @@ -4096,6 +4226,7 @@ msgstr "" "nieuw wachtwoord toegezonden te krijgen op het e-mailadres dat bij uw " "gebruiker staat opgeslagen." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "U bent geïdentificeerd. Voer hieronder een nieuw wachtwoord in." @@ -4190,6 +4321,7 @@ msgid "Password and confirmation do not match." msgstr "Het wachtwoord en de bevestiging komen niet overeen." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Er is een fout opgetreden tijdens het instellen van de gebruiker." @@ -4197,37 +4329,49 @@ msgstr "Er is een fout opgetreden tijdens het instellen van de gebruiker." msgid "New password successfully saved. You are now logged in." msgstr "Het nieuwe wachtwoord is opgeslagen. U bent nu aangemeld." -msgid "No id parameter" -msgstr "Geen ID-argument" +#. TRANS: Client exception thrown when no ID parameter was provided. +msgid "No id parameter." +msgstr "Geen ID-argument." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Het bestand \"%d\" bestaat niet." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "U kunt zich alleen registreren als u wordt uitgenodigd." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Sorry. De uitnodigingscode is ongeldig." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "De registratie is voltooid" +#. TRANS: Title for registration page. +msgctxt "TITLE" msgid "Register" msgstr "Registreren" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registratie is niet toegestaan." -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +msgid "You cannot register if you do not agree to the license." msgstr "U kunt zich niet registreren als u niet akkoord gaat met de licentie." msgid "Email address already exists." msgstr "Het e-mailadres bestaat al." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Ongeldige gebruikersnaam of wachtwoord." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." @@ -4235,24 +4379,56 @@ msgstr "" "Via dit formulier kunt u een nieuwe gebruiker aanmaken. Daarna kunt u " "mededelingen uitsturen en contact maken met vrienden en collega's." -msgid "Email" -msgstr "E-mail" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Geef uw wachtwoord opnieuw in" +#. TRANS: Field label on account registration page. +msgctxt "LABEL" +msgid "Email" +msgstr "E-mailadres" + +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "Alleen gebruikt voor updates, aankondigingen en wachtwoordherstel." +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "Een langere naam, mogelijk uw echte naam." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Beschrijf uzelf en uw interesses in %d teken." +msgstr[1] "Beschrijf uzelf en uw interesses in %d tekens." + +#. TRANS: Text area title on account registration page. +msgid "Describe yourself and your interests." +msgstr "Beschrijf uzelf en uw interesses." + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Waar u bent, bijvoorbeeld \"woonplaats, land\" of \"postcode, land\"." +#. TRANS: Field label on account registration page. +msgctxt "BUTTON" +msgid "Register" +msgstr "Registreren" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "Ik begrijp dat inhoud en gegevens van %1$s persoonlijk en vertrouwelijk zijn." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Voor mijn teksten en bestanden rust het auteursrecht bij %1$s." @@ -4274,6 +4450,10 @@ msgstr "" "Mijn teksten en bestanden zijn beschikbaar onder %s, behalve de volgende " "privégegevens: wachtwoord, e-mailadres, IM-adres, telefoonnummer." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4307,6 +4487,7 @@ msgstr "" "Dank u wel voor het registreren en we hopen dat deze dienst u biedt wat u " "ervan verwacht." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4314,6 +4495,8 @@ msgstr "" "U ontvangt snel een e-mailbericht met daarin instructies over hoe u uw e-" "mail kunt bevestigen." +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4325,81 +4508,112 @@ msgstr "" "[compatibele microblogsite](%%doc.openmublog%%) hebt, voer dan hieronder uw " "profiel-URL in." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Abonneren op afstand" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Op een gebruiker uit een andere systeem abonneren" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Gebruikersnaam" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "Gebruikersnaam van de gebruiker waarop u wilt abonneren." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profiel-URL" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "De URL van uw profiel bij een andere, compatibele microblogdienst." -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +msgctxt "BUTTON" msgid "Subscribe" msgstr "Abonneren" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "Ongeldige profiel-URL (foutieve opmaak)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "De URL is niet geldig (het is geen YADIS-document of er een ongeldige XRDS " "gedefinieerd)." +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "Dat is een lokaal profiel. Meld u aan om te abonneren." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "Het was niet mogelijk een verzoektoken te krijgen." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Alleen aangemelde gebruikers kunnen hun mededelingen herhalen." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Er is geen mededeling opgegeven." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "U kunt uw eigen mededeling niet herhalen." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." -msgstr "U hent die mededeling al herhaald." +msgstr "U hebt die mededeling al herhaald." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Herhaald" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Herhaald!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Antwoorden aan %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Antwoorden aan %1$s, pagina %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Antwoordenfeed voor %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Antwoordenfeed voor %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Antwoordenfeed voor %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4408,6 +4622,8 @@ msgstr "" "Dit is de tijdlijn met antwoorden aan %1$s, maar %2$s heeft nog geen " "antwoorden ontvangen." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4416,6 +4632,8 @@ msgstr "" "U kunt gesprekken aanknopen met andere gebruikers, op meer gebruikers " "abonneren of [lid worden van groepen](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4508,77 +4726,108 @@ msgstr "" msgid "Upload the file" msgstr "Bestand uploaden" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "U kunt geen gebruikersrollen intrekken op deze website." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +msgid "User does not have this role." msgstr "Deze gebruiker heeft deze rol niet." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Op deze website kunt u gebruikers niet in de zandbak plaatsen." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Deze gebruiker is al in de zandbak geplaatst." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +msgctxt "TITLE" msgid "Sessions" msgstr "Sessies" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Sessieinstellingen voor deze StatusNet-website" +#. TRANS: Fieldset legend on the sessions administration panel. +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessies" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Sessieafhandeling" -msgid "Whether to handle sessions ourselves." -msgstr "Of sessies door de software zelf afgehandeld moeten worden." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." +msgstr "De software moet sessies zelf afhandelen." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Sessies debuggen" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "Debuguitvoer voor sessies inschakelen." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Opslaan" - -msgid "Save site settings" -msgstr "Websiteinstellingen opslaan" +#. TRANS: Title for submit button on the sessions administration panel. +msgid "Save session settings" +msgstr "Sessie-instellingen opslaan" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "U moet aangemeld zijn om een applicatie te kunnen bekijken." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Applicatieprofiel" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Aangemaakt door %1$s - standaardtoegang \"%2$s\" - %3$d gebruikers" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Aangemaakt door %1$s - standaardtoegang \"%2$s\" - %3$d gebruiker" +msgstr[1] "Aangemaakt door %1$s - standaardtoegang \"%2$s\" - %3$d gebruikers" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Applicatiehandelingen" +#. TRANS: Link text to edit application on the OAuth application page. +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Bewerken" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Sleutel en wachtwoord op nieuw instellen" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Verwijderen" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Applicatieinformatie" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Opmerking: HMAC-SHA1 ondertekening wordt ondersteund. Ondertekening in " "platte tekst is niet mogelijk." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Weet u zeker dat u uw gebruikerssleutel en geheime code wilt verwijderen?" @@ -4656,18 +4905,6 @@ msgstr "%s groep" msgid "%1$s group, page %2$d" msgstr "Groep %1$s, pagina %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Opmerking" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Aliassen" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Groepshandelingen" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4708,6 +4945,7 @@ msgstr "Alle leden" msgid "Statistics" msgstr "Statistieken" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Aangemaakt" @@ -4751,7 +4989,8 @@ msgstr "" "[StatusNet](http://status.net/). De leden wisselen korte mededelingen uit " "over hun ervaringen en interesses. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +msgctxt "TITLE" msgid "Admins" msgstr "Beheerders" @@ -4775,10 +5014,12 @@ msgstr "Bericht aan %1$s op %2$s" msgid "Message from %1$s on %2$s" msgstr "Bericht van %1$s op %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Deze mededeling is verwijderd." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%2$s gelabeld door %1$s" @@ -4813,6 +5054,8 @@ msgstr "Mededelingenfeed voor %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Mededelingenfeed voor %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Mededelingenfeed voor %s (Atom)" @@ -4879,94 +5122,138 @@ msgstr "" msgid "Repeat of %s" msgstr "Herhaald van %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "U kunt gebruikers op deze website niet muilkorven." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Deze gebruiker is al gemuilkorfd." +#. TRANS: Title for site administration panel. +msgctxt "TITLE" +msgid "Site" +msgstr "Website" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Basisinstellingen voor deze StatusNet-website" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "De sitenaam moet ingevoerd worden en mag niet leeg zijn." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "" "U moet een geldig e-mailadres opgeven waarop contact opgenomen kan worden." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "De taal \"%s\" is niet bekend." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "De minimale tekstlimiet is 0 tekens (ongelimiteerd)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "De duplicaatlimiet moet één of meer seconden zijn." +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "General" msgstr "Algemeen" +#. TRANS: Field label on site settings panel. +msgctxt "LABEL" msgid "Site name" msgstr "Websitenaam" -msgid "The name of your site, like \"Yourcompany Microblog\"" -msgstr "De naam van de website, zoals \"UwBedrijf Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." +msgstr "De naam van de website, zoals \"UwBedrijf Microblog\"." +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Mogelijk gemaakt door" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" "De tekst die gebruikt worden in de \"creditsverwijzing\" in de voettekst van " -"iedere pagina" +"iedere pagina." +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "\"Mogelijk gemaakt door\"-URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -"URL die wordt gebruikt voor de verwijzing naar de hoster en dergelijke in de " -"voettekst van iedere pagina" +"De URL die wordt gebruikt voor de verwijzing de credits in de voettekst van " +"iedere pagina." -msgid "Contact email address for your site" -msgstr "E-mailadres om contact op te nemen met de websitebeheerder" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-mail" +#. TRANS: Field title on site settings panel. +msgid "Contact email address for your site." +msgstr "E-mailadres om contact op te nemen met de websitebeheerder." + +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Local" msgstr "Lokaal" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Standaardtijdzone" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Standaardtijdzone voor de website. Meestal UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Standaardtaal" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "De taal voor de website als deze niet uit de browserinstellingen opgemaakt " "kan worden" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Limits" msgstr "Limieten" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Tekstlimiet" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Maximaal aantal te gebruiken tekens voor mededelingen." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Duplicaatlimiet" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Hoe lang gebruikers moeten wachten (in seconden) voor ze hetzelfde kunnen " "zenden." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Websiteinstellingen opslaan" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Websitebrede mededeling" @@ -5088,6 +5375,10 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Dit is het verkeerde bevestigingsnummer." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +msgid "Could not delete SMS confirmation." +msgstr "De SMS-bevestiging kon niet verwijderd worden." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS-bevestiging geannuleerd." @@ -5165,6 +5456,10 @@ msgstr "Rapportage-URL" msgid "Snapshots will be sent to this URL" msgstr "Snapshots worden naar deze URL verzonden" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Opslaan" + msgid "Save snapshot settings" msgstr "Snapshotinstellingen opslaan" @@ -5319,7 +5614,6 @@ msgstr "Geen ID-argument." msgid "Tag %s" msgstr "Label %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Gebruikersprofiel" @@ -5327,15 +5621,11 @@ msgid "Tag user" msgstr "Gebruiker labelen" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Labels voor deze gebruiker (letters, cijfers, -, ., en _). Gebruik komma's " -"of spaties als scheidingsteken" - -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Ongeldig label: '%s'" +"of spaties als scheidingsteken." msgid "" "You can only tag people you are subscribed to or who are subscribed to you." @@ -5515,15 +5805,17 @@ msgstr "" "klik dan op \"Afwijzen\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Aanvaarden" #. TRANS: Title for button on Authorise Subscription page. msgid "Subscribe to this user." -msgstr "Abonneren op deze gebruiker." +msgstr "Op deze gebruiker abonneren." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Afwijzen" @@ -5614,10 +5906,12 @@ msgstr "Het was niet mogelijk de avatar-URL \"%s\" te lezen." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Er staat een verkeerd afbeeldingsttype op de avatar-URL \"%s\"." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Profielontwerp" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5626,33 +5920,44 @@ msgstr "" "U kunt de vormgeving van uw profiel aanpassen door een achtergrondafbeelding " "toe te voegen of het kleurenpalet aan te passen." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Geniet van uw hotdog!" +#. TRANS: Form legend on Profile design page. msgid "Design settings" msgstr "Vormgevingsinstellingen" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Profielontwerpen gebruiken" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Profielontwerpen weergeven of verbergen" +#. TRANS: Form legend on Profile design page for form to choose a background image. msgid "Background file" msgstr "Achtergrondbestand" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Groepen voor %1$s, pagina %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Meer groepen zoeken" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s is van geen enkele groep lid." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5667,10 +5972,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Updates van %1$s op %2$s." +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5679,13 +5987,16 @@ msgstr "" "Deze website wordt aangedreven door %1$s versie %2$s. Auteursrechten " "voorbehouden 2008-2010 Statusnet, Inc. en medewerkers." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Medewerkers" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licentie" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5697,6 +6008,7 @@ msgstr "" "zoals gepubliceerd door de Free Software Foundation, versie 3 van de " "Licentie, of (naar uw keuze) elke latere versie. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5708,6 +6020,8 @@ msgstr "" "GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU Affero General Public License " "voor meer details. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5716,22 +6030,28 @@ msgstr "" "Samen met dit programma hoort u een kopie van de GNU Affero General Public " "License te hebben ontvangen. Zo niet, zie dan %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Plug-ins" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Name" msgstr "Naam" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Version" msgstr "Versie" +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Author(s)" msgstr "Auteur(s)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Description" msgstr "Beschrijving" @@ -5930,6 +6250,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "Ongeldig groepslidmaatschapverzoek: niet in behandeling." + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6042,6 +6366,53 @@ msgstr "Er is geen XSD aangetroffen voor %s." msgid "No AtomPub API service for %s." msgstr "Er is geen AtomPub API-dienst voor %s." +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Gebruikershandelingen" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Bezig met het verwijderen van de gebruiker..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Profielinstellingen bewerken" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Bewerken" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Deze gebruiker een direct bericht zenden" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Bericht" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Modereren" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Gebruikersrol" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Beheerder" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderator" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Abonneren" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6062,6 +6433,7 @@ msgid "Reply" msgstr "Antwoorden" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "Schrijf een antwoord..." @@ -6241,6 +6613,9 @@ msgstr "Het was niet mogelijk om de ontwerpinstellingen te verwijderen." msgid "Home" msgstr "Start" +msgid "Admin" +msgstr "Beheerder" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Basisinstellingen voor de website" @@ -6280,6 +6655,10 @@ msgstr "Padinstellingen" msgid "Sessions configuration" msgstr "Sessieinstellingen" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessies" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Websitebrede mededeling opslaan" @@ -6371,6 +6750,10 @@ msgstr "Icoon" msgid "Icon for this application" msgstr "Icoon voor deze applicatie" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Naam" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6383,6 +6766,11 @@ msgstr[1] "Beschrijf uw applicatie in %d tekens" msgid "Describe your application" msgstr "Beschrijf uw applicatie" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Beschrijving" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "De URL van de homepage van deze applicatie" @@ -6494,6 +6882,11 @@ msgstr "Blokkeren" msgid "Block this user" msgstr "Deze gebruiker blokkeren" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Commandoresultaten" @@ -6594,14 +6987,14 @@ msgid "Fullname: %s" msgstr "Volledige naam: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Locatie: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6777,87 +7170,159 @@ msgid_plural "You are a member of these groups:" msgstr[0] "U bent lid van deze groep:" msgstr[1] "U bent lid van deze groepen:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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 "" -"Commando's:\n" -"on - notificaties inschakelen\n" -"off - notificaties uitschakelen\n" -"help - deze hulptekst weergeven\n" -"follow - abonneren op gebruiker\n" -"groups - geef uw groepslidmaatschappen weer\n" -"subscriptions - geeft uw gebruikersabonnenmenten weer\n" -"subscribers - geeft de gebruikers die een abonnement op u hebben weer\n" -"leave - abonnement op gebruiker opzeggen\n" -"d - direct bericht aan gebruiker\n" -"get - laatste mededeling van gebruiker opvragen\n" -"whois - profielinformatie van gebruiker opvragen\n" -"lose - zorgt ervoor dat de gebruiker u niet meer volgt\n" -"fav - laatste mededeling van gebruiker op favorietenlijst " -"zetten\n" -"fav # - mededelingen met aangegeven ID op favorietenlijst " -"zetten\n" -"repeat # - herhaal een mededelingen met een opgegeven ID\n" -"repeat - herhaal de laatste mededelingen van gebruiker\n" -"reply # - antwoorden op de mededeling met het aangegeven ID\n" -"reply - antwoorden op de laatste mededeling van gebruiker\n" -"join - lid worden van groep\n" -"login - verwijzing opvragen naar de webpagina voor aanmelden\n" -"drop - groepslidmaatschap opzeggen\n" -"stats - uw statistieken opvragen\n" -"stop - zelfde als 'off'\n" -"quit - zelfde als 'off'\n" -"sub - zelfde als 'follow'\n" -"unsub - zelfde als 'leave'\n" -"last - zelfde als 'get'\n" -"on - nog niet beschikbaar\n" -"off - nog niet beschikbaar\n" -"nudge - gebruiker porren\n" -"invite - nog niet beschikbaar\n" -"track - nog niet beschikbaar\n" -"untrack - nog niet beschikbaar\n" -"track off - nog niet beschikbaar\n" -"untrack all - nog niet beschikbaar\n" -"tracks - nog niet beschikbaar\n" -"tracking - nog niet beschikbaar\n" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Commando's:" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "meldingen inschakelen" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "meldingen uitschakelen" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "de hulptekst weergeven" + +#. TRANS: Help message for IM/SMS command "follow " +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "abonneren op gebruiker" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "geeft de groepen waar u lid van bent weer" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "geeft de mensen die u volgt weer" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "geeft de mensen die u volgen weer" + +#. TRANS: Help message for IM/SMS command "leave " +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "abonnement op gebruiker opzeggen" + +#. TRANS: Help message for IM/SMS command "d " +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "privébericht aan gebruiker" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "haal de laastste mededdeling van gebruiker op" + +#. TRANS: Help message for IM/SMS command "whois " +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "profielgegevens van gebruiker ophalen" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "dwing gebruiker u niet langer te volgen" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "voegt de laatste mededeling van gebruiker toe als favoriet" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "voegt mededeling met het opgegeven ID toe als favoriet" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "herhaalt de mededeling met het opgegeven ID" + +#. TRANS: Help message for IM/SMS command "repeat " +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "de laatste mededeling van gebruiker herhalen" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "antwoorden op mededeling met het opgegeven ID" + +#. TRANS: Help message for IM/SMS command "reply " +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "op de laatste mededeling van gebruiker antwoorden" + +#. TRANS: Help message for IM/SMS command "join " +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "lid worden van groep" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "Haal een verwijzing op naar het aanmeldscherm voor de webinterface" + +#. TRANS: Help message for IM/SMS command "drop " +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "groep verlaten" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "uw statistieken ophalen" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "hetzelfde als \"uit\"" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "hetzelfde als 'follow'" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "hetzelfde als 'leave'" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "hetzelfde als 'get'" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "nog niet geïmplementeerd." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." +msgstr "herinner een gebruiker eraan bij te werken." #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6884,6 +7349,10 @@ msgstr "Databasefout" msgid "Public" msgstr "Openbaar" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Verwijderen" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Gebruiker verwijderen" @@ -7011,26 +7480,44 @@ msgstr "OK" msgid "Grant this user the \"%s\" role" msgstr "Deze gebruiker de rol \"%s\" geven" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 kleine letters of cijfers, geen leestekens of spaties." +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Blokkeren" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Deze gebruiker blokkeren" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "De URL van de thuispagina of de blog van de groep of het onderwerp" -msgid "Describe the group or topic" -msgstr "Beschrijf de groep of het onderwerp" +#. TRANS: Text area title for group description when there is no text limit. +msgid "Describe the group or topic." +msgstr "Beschrijf de groep of het onderwerp." +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" -msgstr[0] "Beschrijf de group in %d teken of minder" -msgstr[1] "Beschrijf de group in %d tekens of minder" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." +msgstr[0] "Beschrijf de groep in %d teken of minder." +msgstr[1] "Beschrijf de groep in %d tekens of minder." +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Locatie voor de groep - als relevant. Iets als \"Plaats, regio, land\"." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Aliassen" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7043,6 +7530,26 @@ msgstr[1] "" "Extra bijnamen voor de groep, gescheiden met komma's of spaties. Maximaal %d " "aliasen toegestaan." +#. TRANS: Dropdown fieldd label on group edit form. +msgid "Membership policy" +msgstr "Lidmaatschapsbeleid" + +msgid "Open to all" +msgstr "Open voor iedereen" + +msgid "Admin must approve all members" +msgstr "Beheerders moeten alle leden accepteren" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" +"Voor lidmaatschap van de groep is toestemming van de groepsbeheerder vereist." + +#. TRANS: Indicator in group members list that this user is a group administrator. +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Beheerder" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7067,6 +7574,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Leden van de groep %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "Opstaande aanvraag voor groepslidmaatschap" +msgstr[1] "Openstaande aanvragen voor groepslidmaatschap (%d)" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Groepslidmaatschapsaanvragen voor de groep %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7110,6 +7633,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Vormgeving van de groep %s toevoegen of aanpassen" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Groepshandelingen" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Groepen met de meeste leden" @@ -7194,12 +7721,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Onbekende bron Postvak IN %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Het bericht te is lang. De maximale lengte is %1$d tekens. De lengte van uw " -"bericht was %2$d." - msgid "Leave" msgstr "Verlaten" @@ -7259,54 +7780,51 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s volgt nu uw berichten %2$s." +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "" +"Faithfully yours,\n" +"%1$s.\n" +"\n" +"----\n" +"Change your email address or notification options at %2$s" +msgstr "" +"Met vriendelijke groet,\n" +"%1$s.\n" +"\n" +"----\n" +"Wijzig uw e-mailadres of instellingen op %2$s" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, php-format +msgid "Profile: %s" +msgstr "Profiel: %s" + +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is biographical information. +#, php-format +msgid "Bio: %s" +msgstr "Beschrijving: %s" + #. TRANS: This is a paragraph in a new-subscriber e-mail. #. TRANS: %s is a URL where the subscriber can be reported as abusive. #, php-format msgid "" "If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" +"your subscribers list and report as spam to site administrators at %s." msgstr "" "Als u denkt dat deze gebruiker wordt misbruikt, dan kunt u deze voor uw " -"abonnees blokkeren en als spam rapporteren naar de websitebeheerders op %s." - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" -"\n" -"----\n" -"Change your email address or notification options at %7$s\n" -msgstr "" -"%1$s volgt nu uw medelingen op %2$s.\n" -"\n" -"%3$s\n" -"\n" -"%4$s%5$s%6$s\n" -"\n" -"Met vriendelijke groet,\n" -"%2$s.\n" -"----\n" -"Wijzig uw e-mailadres of instellingen op %7$s\n" - -#. TRANS: Profile info line in new-subscriber notification e-mail. -#. TRANS: %s is biographical information. -#, php-format -msgid "Bio: %s" -msgstr "Beschrijving: %s" +"abonnees blokkeren en als spam rapporteren naar de websitebeheerders via de " +"volgende verwijzing: %s." #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. @@ -7323,19 +7841,13 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "U hebt een nieuw postadres op %1$s.\n" "\n" "Zend een e-mail naar %2$s om nieuwe berichten te versturen.\n" "\n" -"Meer informatie over e-mailen vindt u op %3$s.\n" -"\n" -"Met vriendelijke groet,\n" -"%1$s" +"Meer informatie over e-mailen vindt u op %3$s." #. TRANS: Subject line for SMS-by-email notification messages. #. TRANS: %s is the posting user's nickname. @@ -7361,7 +7873,7 @@ msgstr "%s heeft u gepord" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7371,10 +7883,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) vraagt zich af wat u tegenwoordig doet en nodigt u uit om dat te " "delen.\n" @@ -7384,10 +7893,7 @@ msgstr "" "%3$s\n" "\n" "Schrijf geen antwoord op deze e-mail. Die komt niet aan bij de juiste " -"gebruiker.\n" -"\n" -"Met vriendelijke groet,\n" -"%4$s\n" +"gebruiker." #. TRANS: Subject for direct-message notification email. #. TRANS: %s is the sending user's nickname. @@ -7398,7 +7904,6 @@ msgstr "U hebt een nieuw privébericht van %s." #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7411,10 +7916,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) heeft u een privébericht gezonden:\n" "\n" @@ -7427,10 +7929,7 @@ msgstr "" "%4$s\n" "\n" "Schrijf geen antwoord op deze e-mail. Die komt niet aan bij de juiste " -"gebruiker.\n" -"\n" -"Met vriendelijke groet,\n" -"%5$s\n" +"gebruiker." #. TRANS: Subject for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname. @@ -7457,10 +7956,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) heeft uw mededeling van %2$s zojuist op de favorietenlijst " "geplaatst.\n" @@ -7475,10 +7971,7 @@ msgstr "" "\n" "U kunt de favorietenlijst van %1$s via de volgende verwijzing bekijken:\n" "\n" -"%5$s\n" -"\n" -"Met vriendelijke groet,\n" -"%6$s\n" +"%5$s" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. #, php-format @@ -7498,14 +7991,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) heeft u een mededeling gestuurd" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7521,15 +8013,9 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" -"%1$s (@%9$s) heeft u zojuist een mededeling gezonden (een '@-antwoord') op %2" -"$s.\n" +"%1$s heeft u zojuist een mededeling gezonden (een '@-antwoord') op %2$s.\n" "\n" "De mededeling is hier te vinden:\n" "\n" @@ -7545,12 +8031,34 @@ msgstr "" "\n" "De lijst met alle @-antwoorden aan u:\n" "\n" -"%7$s\n" -"\n" -"Groet,\n" -"%2$s\n" -"\n" -"Ps. U kunt de e-mailmeldingen hier uitschakelen: %8$s\n" +"%7$s" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s is lid geworden van de groep %2$s op %3$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s wil lid worden van de groep %2$s op %3$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" +"%1$s wil lid worden van de groep %2$s op %3$s. U kunt dit verzoek accepteren " +"of weigeren via de volgende verwijzing: %4$s." msgid "Only the user can read their own mailboxes." msgstr "Gebruikers kunnen alleen hun eigen postvakken lezen." @@ -7590,6 +8098,20 @@ msgstr "Inkomende e-mail is niet toegestaan." msgid "Unsupported message type: %s" msgstr "Niet ondersteund berichttype: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Deze gebruiker groepsbeheerder maken" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Beheerder maken" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Deze gebruiker beheerder maken" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7683,6 +8205,7 @@ msgstr "Mededeling verzenden" msgid "What's up, %s?" msgstr "Hallo, %s." +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Toevoegen" @@ -7751,7 +8274,7 @@ msgid "Notice repeated" msgstr "Mededeling herhaald" msgid "Update your status..." -msgstr "" +msgstr "Werk uw status bij..." msgid "Nudge this user" msgstr "Deze gebruiker porren" @@ -7966,6 +8489,10 @@ msgstr "Privacy" msgid "Source" msgstr "Broncode" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versie" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8040,7 +8567,7 @@ msgid "Invite friends and colleagues to join you on %s" msgstr "Vrienden en collega's uitnodigen om u te vergezellen op %s" msgid "Subscribe to this user" -msgstr "Abonneren op deze gebruiker" +msgstr "Op deze gebruiker abonneren" msgid "People Tagcloud as self-tagged" msgstr "Gebruikerslabelwolk als zelf gelabeld" @@ -8104,12 +8631,62 @@ msgstr "" "Er is een fout opgetreden tijdens het openen van het archiefbestand met de " "vormgeving." +#. TRANS: Header for Notices section. +msgctxt "HEADER" +msgid "Notices" +msgstr "Mededelingen" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Antwoord weergegeven" msgstr[1] "Alle %d antwoorden weergegeven" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "U" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr ", " + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s en %2$s" + +#. TRANS: List message for notice favoured by logged in user. +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "U hebt deze mededeling op uw favorietenlijst geplaatst." + +#, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "" +"Een gebruiker heeft deze mededeling op de favorietenlijst geplaatst." +msgstr[1] "" +"%d gebruikers hebben deze mededeling op hun favorietenlijst geplaatst." + +#. TRANS: List message for notice repeated by logged in user. +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "U hebt deze mededeling herhaald." + +#, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Een persoon heeft deze mededeling herhaald." +msgstr[1] "%d personen hebben deze mededeling herhaald." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Meest actieve gebruikers" @@ -8118,21 +8695,30 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Deblokkeren" +#. TRANS: Title for unsandbox form. +msgctxt "TITLE" msgid "Unsandbox" msgstr "Uit de zandbak halen" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Deze gebruiker uit de zandbak halen" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Muilkorf afnemen" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Deze gebruiker de muilkorf afnemen" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Uitschrijven van deze gebruiker" +#. TRANS: Button text on unsubscribe form. +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Abonnement opheffen" @@ -8142,52 +8728,7 @@ msgstr "Abonnement opheffen" msgid "User %1$s (%2$d) has no profile record." msgstr "Gebruiker %1$s (%2$d) heeft geen profielrecord." -msgid "Edit Avatar" -msgstr "Avatar bewerken" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Gebruikershandelingen" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Bezig met het verwijderen van de gebruiker..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Profielinstellingen bewerken" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Bewerken" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Deze gebruiker een direct bericht zenden" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Bericht" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Modereren" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Gebruikersrol" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Beheerder" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderator" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." msgstr "Aanmelden is niet toegestaan." @@ -8261,3 +8802,11 @@ msgstr "Ongeldige XML. De XRD-root mist." #, php-format msgid "Getting backup from file '%s'." msgstr "De back-up wordt uit het bestand \"%s\" geladen." + +#~ msgid "BUTTON" +#~ msgstr "X" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Het bericht te is lang. De maximale lengte is %1$d tekens. De lengte van " +#~ "uw bericht was %2$d." diff --git a/locale/pl/LC_MESSAGES/statusnet.po b/locale/pl/LC_MESSAGES/statusnet.po index b874633a6e..270951de02 100644 --- a/locale/pl/LC_MESSAGES/statusnet.po +++ b/locale/pl/LC_MESSAGES/statusnet.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:23+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:06+0000\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" @@ -20,11 +20,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && " "(n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" "X-Message-Group: #out-statusnet-core\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -75,6 +75,8 @@ msgstr "Zapisz ustawienia dostępu" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -82,6 +84,7 @@ msgstr "Zapisz ustawienia dostępu" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Zapisz" @@ -122,9 +125,14 @@ msgstr "Nie ma takiej strony." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -189,6 +197,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -244,12 +254,14 @@ msgstr "" "Należy podać parametr o nazwie \"device\" z jedną z wartości: sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Nie można zaktualizować użytkownika." @@ -261,6 +273,8 @@ msgstr "Nie można zaktualizować użytkownika." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Użytkownik nie posiada profilu." @@ -295,11 +309,14 @@ msgstr[2] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Nie można zapisać ustawień wyglądu." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Nie można zaktualizować wyglądu." @@ -461,6 +478,7 @@ msgstr "Nie można odnaleźć użytkownika docelowego." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Pseudonim jest już używany. Spróbuj innego." @@ -469,6 +487,7 @@ msgstr "Pseudonim jest już używany. Spróbuj innego." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "To nie jest prawidłowy pseudonim." @@ -479,6 +498,7 @@ msgstr "To nie jest prawidłowy pseudonim." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Strona domowa nie jest prawidłowym adresem URL." @@ -487,6 +507,7 @@ msgstr "Strona domowa nie jest prawidłowym adresem URL." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Imię i nazwisko jest za długie (maksymalnie 255 znaków)." @@ -513,6 +534,7 @@ msgstr[2] "Opis jest za długi (maksymalnie %d znaków)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Położenie jest za długie (maksymalnie 255 znaków)." @@ -601,13 +623,14 @@ msgstr "Nie można usunąć użytkownika %1$s z grupy %2$s." msgid "%s's groups" msgstr "Grupy użytkownika %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%2$s jest członkiem grup %1$s." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Grupy %s" @@ -738,11 +761,15 @@ msgstr "Konto" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Pseudonim" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Hasło" @@ -816,6 +843,7 @@ msgstr "Nie można usuwać stanów innych użytkowników." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Nie ma takiego wpisu." @@ -946,6 +974,8 @@ msgstr "Niezaimplementowane." msgid "Repeated to %s" msgstr "Powtórzone dla %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s aktualizuje tę odpowiedź na aktualizacje od %2$s/%3$s." @@ -1024,6 +1054,106 @@ msgstr "Metoda API jest w trakcie tworzenia." msgid "User not found." msgstr "Nie odnaleziono strony." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Musisz być zalogowany, aby opuścić grupę." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Nie ma takiej grupy." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Brak pseudonimu lub identyfikatora." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Niezalogowany." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Brak profilu." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Lista użytkowników znajdujących się w tej grupie." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Nie można dołączyć użytkownika %1$s do grupy %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Stan użytkownika %1$s na %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1099,36 +1229,6 @@ msgstr "Nie ma takiego ulubionego wpisu." msgid "Cannot delete someone else's favorite." msgstr "Nie można usunąć ulubionego wpisu innej osoby." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Nie ma takiej grupy." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Nie jest członkiem." @@ -1214,6 +1314,7 @@ msgstr "Można wysłać osobisty awatar. Maksymalny rozmiar pliku to %s." #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1241,6 +1342,7 @@ msgstr "Podgląd" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Usuń" @@ -1411,6 +1513,14 @@ msgstr "Odblokuj tego użytkownika" msgid "Post to %s" msgstr "Wyślij do %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "Użytkownik %1$s opuścił grupę %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Brak kodu potwierdzającego." @@ -1429,18 +1539,19 @@ msgid "Unrecognized address type %s" msgstr "Nierozpoznany typ adresu %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Ten adres został już potwierdzony." -msgid "Couldn't update user." -msgstr "Nie można zaktualizować użytkownika." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Nie można zaktualizować wpisu użytkownika." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Nie można wprowadzić nowej subskrypcji." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1467,6 +1578,13 @@ msgstr "Rozmowa" msgid "Notices" msgstr "Wpisy" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Wpisy" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "Tylko zalogowani użytkownicy mogą usuwać swoje konta." @@ -1536,6 +1654,7 @@ msgstr "Nie odnaleziono aplikacji." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Nie jesteś właścicielem tej aplikacji." @@ -1571,12 +1690,6 @@ msgstr "Usuń tę aplikację" msgid "You must be logged in to delete a group." msgstr "Musisz być zalogowany, aby usunąć grupę." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Brak pseudonimu lub identyfikatora." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Brak uprawnienia do usunięcia tej grupy." @@ -1864,6 +1977,7 @@ msgid "You must be logged in to edit an application." msgstr "Musisz być zalogowany, aby zmodyfikować aplikację." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Nie ma takiej aplikacji." @@ -2081,6 +2195,8 @@ msgid "Cannot normalize that email address." msgstr "Nie można znormalizować tego adresu e-mail" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "To nie jest prawidłowy adres e-mail." @@ -2118,7 +2234,6 @@ msgid "That is the wrong email address." msgstr "To jest błędny adres e-mail." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "Nie można usunąć potwierdzenia adresu e-mail." @@ -2259,6 +2374,7 @@ msgid "User being listened to does not exist." msgstr "Nasłuchiwany użytkownik nie istnieje." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Można używać lokalnej subskrypcji." @@ -2291,10 +2407,12 @@ msgid "Cannot read file." msgstr "Nie można odczytać pliku." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Nieprawidłowa rola." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Ta rola jest zastrzeżona i nie może zostać ustawiona." @@ -2396,6 +2514,7 @@ msgid "Unable to update your design settings." msgstr "Nie można zapisać ustawień wyglądu." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Zapisano preferencje wyglądu." @@ -2447,33 +2566,26 @@ msgstr "Członkowie grupy %1$s, strona %2$d" msgid "A list of the users in this group." msgstr "Lista użytkowników znajdujących się w tej grupie." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Administrator" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Zablokuj" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s członków grupy" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Zablokuj tego użytkownika" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Członkowie grupy %1$s, strona %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Uczyń użytkownika administratorem grupy" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Uczyń administratorem" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Nadaje temu użytkownikowi uprawnienia administratora" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Lista użytkowników znajdujących się w tej grupie." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2511,6 +2623,8 @@ msgstr "" "[założyć własną.](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Utwórz nową grupę" @@ -2585,24 +2699,27 @@ msgstr "" msgid "IM is not available." msgstr "Komunikator nie jest dostępny." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Obecnie potwierdzone adresy e-mail." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Oczekiwanie na potwierdzenie tego adresu. Sprawdź swoje konto Jabber/GTalk, " "czy otrzymałeś wiadomość z dalszymi instrukcjami (dodałeś %s do listy " "znajomych?)." +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Adres komunikatora" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2635,7 +2752,7 @@ msgstr "Opublikuj MicroID adresu e-mail." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Nie można zaktualizować użytkownika." #. TRANS: Confirmation message for successful IM preferences save. @@ -2648,18 +2765,19 @@ msgstr "Zapisano preferencje." msgid "No screenname." msgstr "Brak pseudonimu." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Brak wpisu." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Nie można znormalizować tego identyfikatora Jabbera" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "To nie jest prawidłowy pseudonim." #. TRANS: Message given saving IM address that is already set for another user. @@ -2680,7 +2798,7 @@ msgstr "To jest błędny adres komunikatora." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Nie można usunąć potwierdzenia komunikatora." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2693,11 +2811,6 @@ msgstr "Anulowano potwierdzenie komunikatora." msgid "That is not your screenname." msgstr "To nie jest twój numer telefonu." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Nie można zaktualizować wpisu użytkownika." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Adres komunikatora został usunięty." @@ -2901,21 +3014,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "Użytkownik %1$s dołączył do grupy %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Musisz być zalogowany, aby opuścić grupę." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Nieznana grupa." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Nie jesteś członkiem tej grupy." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "Użytkownik %1$s opuścił grupę %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3025,6 +3133,7 @@ msgstr "Zapisz ustawienia licencji" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Jesteś już zalogowany." @@ -3046,10 +3155,12 @@ msgid "Login to site" msgstr "Zaloguj się na witrynie" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Zapamiętaj mnie" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Automatyczne logowanie. Nie należy używać na komputerach używanych przez " @@ -3134,6 +3245,7 @@ msgstr "Źródłowy adres URL jest wymagany." msgid "Could not create application." msgstr "Nie można utworzyć aplikacji." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Nieprawidłowy rozmiar." @@ -3344,10 +3456,13 @@ msgid "Notice %s not found." msgstr "Nie odnaleziono wpisu nadrzędnego." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Wpis nie posiada profilu." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Stan użytkownika %1$s na %2$s" @@ -3447,6 +3562,7 @@ msgid "New password" msgstr "Nowe hasło" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 lub więcej znaków." @@ -3458,6 +3574,7 @@ msgstr "Potwierdź" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Takie samo jak powyższe hasło." @@ -3468,10 +3585,14 @@ msgid "Change" msgstr "Zmień" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Hasło musi mieć sześć lub więcej znaków." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Hasła nie pasują do siebie." #. TRANS: Form validation error on page where to change password. @@ -3702,6 +3823,7 @@ msgstr "Czasem" msgid "Always" msgstr "Zawsze" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Użycie SSL" @@ -3820,19 +3942,26 @@ msgid "Profile information" msgstr "Informacje o profilu" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 małe litery lub liczby, bez spacji i znaków przestankowych." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Imię i nazwisko" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Strona domowa" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "Adres URL strony domowej, bloga lub profilu na innej witrynie." @@ -3852,10 +3981,13 @@ msgstr "Opisz się i swoje zainteresowania" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "O mnie" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Położenie" @@ -3907,6 +4039,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3915,6 +4049,7 @@ msgstr[1] "Wpis \"O mnie\" jest za długi (maksymalnie %d znaki)." msgstr[2] "Wpis \"O mnie\" jest za długi (maksymalnie %d znaków)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Nie wybrano strefy czasowej." @@ -3924,6 +4059,8 @@ msgstr "Język jest za długi (maksymalnie 50 znaków)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Nieprawidłowy znacznik: \"%s\"" @@ -4106,6 +4243,7 @@ msgstr "" "Jeśli zapomniano lub zgubiono swoje hasło, można otrzymać nowe, wysłane na " "adres e-mail przechowywany w koncie." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Zostałeś zidentyfikowany. Podaj poniżej nowe hasło." @@ -4199,6 +4337,7 @@ msgid "Password and confirmation do not match." msgstr "Hasło i potwierdzenie nie pasują do siebie." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Błąd podczas ustawiania użytkownika." @@ -4206,40 +4345,53 @@ msgstr "Błąd podczas ustawiania użytkownika." msgid "New password successfully saved. You are now logged in." msgstr "Pomyślnie zapisano nowe hasło. Jesteś teraz zalogowany." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Brak parametru identyfikatora." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Nie ma takiego pliku." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Tylko zaproszone osoby mogą się rejestrować." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Nieprawidłowy kod zaproszenia." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Rejestracja powiodła się" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Zarejestruj się" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Rejestracja nie jest dozwolona." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "" "Nie można się zarejestrować, jeśli nie zgadzasz się z warunkami licencji." msgid "Email address already exists." msgstr "Adres e-mail już istnieje." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Nieprawidłowa nazwa użytkownika lub hasło." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4248,26 +4400,63 @@ msgstr "" "Za pomocą tego formularza można utworzyć nowe konto. Można wtedy wysyłać " "wpisy i połączyć się z przyjaciółmi i kolegami. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Potwierdź" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "E-mail" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Używane tylko do aktualizacji, ogłoszeń i przywracania hasła" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Dłuższa nazwa, najlepiej twoje \"prawdziwe\" imię i nazwisko" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Opisz siebie i swoje zainteresowania w %d znaku" +msgstr[1] "Opisz siebie i swoje zainteresowania w %d znakach" +msgstr[2] "Opisz siebie i swoje zainteresowania w %d znakach" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Opisz się i swoje zainteresowania" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Gdzie jesteś, np. \"miasto, województwo (lub region), kraj\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Zarejestruj się" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "Rozumiem, że treść i dane %1$s są prywatne i poufne." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Moje teksty i pliki są objęte prawami autorskimi %1$s." @@ -4289,6 +4478,10 @@ msgstr "" "Tekst i pliki są dostępne na warunkach licencji %s, poza tymi prywatnymi " "danymi: hasło, adres e-mail, adres komunikatora i numer telefonu." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4321,6 +4514,7 @@ msgstr "" "Dziękujemy za zarejestrowanie się i mamy nadzieję, że używanie tej usługi " "sprawi ci przyjemność." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4328,6 +4522,8 @@ msgstr "" "(Powinieneś właśnie otrzymać wiadomość e-mail, zawierającą instrukcje " "potwierdzenia adresu e-mail)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4339,84 +4535,116 @@ msgstr "" "witrynie mikroblogowania](%%doc.openmublog%%), podaj poniżej adres URL " "profilu." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Subskrybuj zdalnie" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Subskrybuj zdalnego użytkownika" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Pseudonim użytkownika" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Pseudonim użytkownika którego chcesz obserwować" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Adres URL profilu" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "Adres URL profilu na innej, zgodnej usłudze mikroblogowania" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Subskrybuj" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Nieprawidłowy adres URL profilu (błędny format)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Nieprawidłowy adres URL profilu (brak dokumentu YADIS lub określono " "nieprawidłowe XRDS)." +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "To jest profil lokalny. Zaloguj się, aby subskrybować." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "Nie można uzyskać tokenu żądana." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Tylko zalogowani użytkownicy mogą powtarzać wpisy." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Nie podano wpisu." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "Nie można powtórzyć własnego wpisu." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Już powtórzono ten wpis." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Powtórzono" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Powtórzono." +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Odpowiedzi na %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "odpowiedzi dla użytkownika %1$s, strona %2$s" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Kanał odpowiedzi dla użytkownika %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Kanał odpowiedzi dla użytkownika %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Kanał odpowiedzi dla użytkownika %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4425,6 +4653,8 @@ msgstr "" "To jest oś czasu wyświetlająca odpowiedzi na wpisy użytkownika %1$s, ale %2" "$s nie otrzymał jeszcze wpisów." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4433,6 +4663,8 @@ msgstr "" "Można nawiązać rozmowę z innymi użytkownikami, subskrybować więcej osób lub " "[dołączyć do grup](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4521,77 +4753,117 @@ msgstr "" msgid "Upload the file" msgstr "Wyślij plik" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Nie można unieważnić rol użytkowników na tej witrynie." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "Użytkownik nie ma tej roli." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Nie można ograniczać użytkowników na tej witrynie." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Użytkownik jest już ograniczony." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sesje" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Ustawienia sesji tej witryny StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sesje" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Obsługa sesji" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Czy samodzielnie obsługiwać sesje." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Debugowanie sesji" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Włącza wyjście debugowania dla sesji." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Zapisz" - -msgid "Save site settings" -msgstr "Zapisz ustawienia witryny" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Zapisz ustawienia dostępu" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Musisz być zalogowany, aby wyświetlić aplikację." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Profil aplikacji" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Utworzona przez %1$s - domyślny dostęp: %2$s - %3$d użytkowników" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Utworzona przez %1$s - domyślny dostęp: %2$s - %3$d użytkowników" +msgstr[1] "Utworzona przez %1$s - domyślny dostęp: %2$s - %3$d użytkowników" +msgstr[2] "Utworzona przez %1$s - domyślny dostęp: %2$s - %3$d użytkowników" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Czynności aplikacji" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Edycja" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Przywrócenie klucza i sekretu" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Usuń" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Informacje o aplikacji" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Uwaga: obsługiwane są podpisy HMAC-SHA1. Metoda podpisu w zwykłym tekście " "nie jest obsługiwana." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Jesteś pewien, że chcesz przywrócić klucz i sekret klienta?" @@ -4667,18 +4939,6 @@ msgstr "Grupa %s" msgid "%1$s group, page %2$d" msgstr "Grupa %1$s, strona %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Wpis" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Aliasy" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Działania grupy" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4719,6 +4979,7 @@ msgstr "Wszyscy członkowie" msgid "Statistics" msgstr "Statystyki" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Utworzono" @@ -4762,7 +5023,9 @@ msgstr "" "narzędziu [StatusNet](http://status.net/). Jej członkowie dzielą się " "krótkimi wiadomościami o swoim życiu i zainteresowaniach. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administratorzy" @@ -4786,10 +5049,12 @@ msgstr "Wiadomość do użytkownika %1$s na %2$s" msgid "Message from %1$s on %2$s" msgstr "Wiadomość od użytkownika %1$s na %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Usunięto wpis." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s nadał etykietę %2$s" @@ -4824,6 +5089,8 @@ msgstr "Kanał wpisów dla %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Kanał wpisów dla %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Kanał wpisów dla %s (Atom)" @@ -4890,89 +5157,142 @@ msgstr "" msgid "Repeat of %s" msgstr "Powtórzenia %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Nie można wyciszać użytkowników na tej witrynie." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Użytkownik jest już wyciszony." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Witryny" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Podstawowe ustawienia tej witryny StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Nazwa witryny nie może mieć zerową długość." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Należy posiadać prawidłowy kontaktowy adres e-mail." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Nieznany język \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Minimalne ograniczenie tekstu to 0 (bez ograniczenia)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Ograniczenie duplikatów musi wynosić jedną lub więcej sekund." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Ogólne" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nazwa witryny" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Nazwa strony, taka jak \"Mikroblog firmy X\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Dostarczane przez" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Tekst używany do odnośnika do zasług w stopce każdej strony" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Adres URL \"Dostarczane przez\"" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "Adres URL używany do odnośnika do zasług w stopce każdej strony" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-mail" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Kontaktowy adres e-mail witryny" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Lokalne" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Domyślna strefa czasowa" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Domyśla strefa czasowa witryny, zwykle UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Domyślny język" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Język witryny, kiedy automatyczne wykrywanie z ustawień przeglądarki nie " "jest dostępne" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Ograniczenia" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Ograniczenie tekstu" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Maksymalna liczba znaków wpisów." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Ograniczenie duplikatów" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Ile czasu użytkownicy muszą czekać (w sekundach), aby ponownie wysłać to " "samo." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Zapisz ustawienia witryny" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Wpis witryny" @@ -5095,6 +5415,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "To jest błędny numer potwierdzenia." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Nie można usunąć potwierdzenia komunikatora." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Anulowano potwierdzenie SMS." @@ -5172,6 +5497,10 @@ msgstr "Adres URL zgłaszania" msgid "Snapshots will be sent to this URL" msgstr "Migawki będą wysyłane na ten adres URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Zapisz" + msgid "Save snapshot settings" msgstr "Zapisz ustawienia migawki" @@ -5326,24 +5655,20 @@ msgstr "Brak parametru identyfikatora." msgid "Tag %s" msgstr "Znacznik %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Profil użytkownika" msgid "Tag user" msgstr "Znacznik użytkownika" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Znaczniki dla tego użytkownika (litery, liczby, -, . i _), oddzielone " "przecinkami lub spacjami" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Nieprawidłowy znacznik: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5523,6 +5848,7 @@ msgstr "" "naciśnij \"Odrzuć\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5534,6 +5860,7 @@ msgid "Subscribe to this user." msgstr "Subskrybuj tego użytkownika" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5624,10 +5951,12 @@ msgstr "Nie można odczytać adresu URL awatara \"%s\"." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Błędny typ obrazu dla adresu URL awatara \"%s\"." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Wygląd profilu" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5635,35 +5964,46 @@ msgid "" msgstr "" "Dostosuj wygląd profilu za pomocą wybranego obrazu tła i palety kolorów." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Smacznego hot-doga." +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Zapisz ustawienia witryny" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Wyświetl ustawienia wyglądu profilu" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Wyświetl lub ukryj ustawienia wyglądu profilu." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Tło" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Grupy użytkownika %1$s, strona %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Wyszukaj więcej grup" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "Użytkownik %s nie jest członkiem żadnej grupy." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Spróbuj [wyszukać grupy](%%action.groupsearch%%) i dołączyć do nich." @@ -5677,10 +6017,13 @@ msgstr "Spróbuj [wyszukać grupy](%%action.groupsearch%%) i dołączyć do nich msgid "Updates from %1$s on %2$s!" msgstr "Aktualizacje z %1$s na %2$s." +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5689,13 +6032,16 @@ msgstr "" "Ta witryna korzysta z oprogramowania %1$s w wersji %2$s, Copyright 2008-2010 " "StatusNet, Inc. i współtwórcy." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Współtwórcy" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licencja" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5707,6 +6053,7 @@ msgstr "" "wydanej przez Fundację Wolnego Oprogramowania (Free Software Foundation) - " "według wersji trzeciej tej Licencji lub którejś z późniejszych wersji. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5719,6 +6066,8 @@ msgstr "" "bliższych informacji należy zapoznać się z Powszechną Licencją Publiczną " "Affero GNU. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5728,22 +6077,32 @@ msgstr "" "Powszechnej Licencji Publicznej Affero GNU (GNU Affero General Public " "License); jeśli nie - proszę odwiedzić stronę internetową %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Wtyczki" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nazwa" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Wersja" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autorzy" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Opis" @@ -5946,6 +6305,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6054,6 +6417,53 @@ msgstr "Nie można odnaleźć XRD dla %s." msgid "No AtomPub API service for %s." msgstr "Brak API usługi AtomPub dla %s." +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Czynności użytkownika" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Trwa usuwanie użytkownika..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Zmodyfikuj ustawienia profilu" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Edycja" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Wyślij bezpośrednią wiadomość do tego użytkownika" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Wiadomość" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderuj" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Rola użytkownika" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrator" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderator" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Subskrybuj" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6075,6 +6485,7 @@ msgid "Reply" msgstr "Odpowiedz" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6252,6 +6663,9 @@ msgstr "Nie można usunąć ustawienia wyglądu." msgid "Home" msgstr "Strona domowa" +msgid "Admin" +msgstr "Administrator" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Podstawowa konfiguracja witryny" @@ -6291,6 +6705,10 @@ msgstr "Konfiguracja ścieżek" msgid "Sessions configuration" msgstr "Konfiguracja sesji" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sesje" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Zmodyfikuj wpis witryny" @@ -6377,6 +6795,10 @@ msgstr "Ikona" msgid "Icon for this application" msgstr "Ikona tej aplikacji" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nazwa" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6390,6 +6812,11 @@ msgstr[2] "Opisz aplikację w %d znakach" msgid "Describe your application" msgstr "Opisz aplikację" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Opis" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "Adres URL strony domowej tej aplikacji" @@ -6501,6 +6928,11 @@ msgstr "Zablokuj" msgid "Block this user" msgstr "Zablokuj tego użytkownika" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Wyniki polecenia" @@ -6600,14 +7032,14 @@ msgid "Fullname: %s" msgstr "Imię i nazwisko: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Położenie: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6778,87 +7210,171 @@ msgstr[0] "Jesteś członkiem tej grupy:" msgstr[1] "Jesteś członkiem tych grup:" msgstr[2] "Jesteś członkiem tych grup:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Wyniki polecenia" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Nie można włączyć powiadomień." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Nie można wyłączyć powiadomień." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Subskrybuj tego użytkownika" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Zrezygnuj z subskrypcji tego użytkownika" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Bezpośrednia wiadomość do użytkownika %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Zdalny profil nie jest grupą." + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Powtórz ten wpis" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Odpowiedz na ten wpis" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Nieznana grupa." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Usuń grupę" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Nie zaimplementowano polecenia." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Polecenia:\n" -"on - włącza powiadomienia\n" -"off - wyłącza powiadomienia\n" -"help - wyświetla tę pomoc\n" -"follow - subskrybuje użytkownika\n" -"groups - wyświetla listę grup, do których dołączyłeś\n" -"subscriptions - wyświetla listę obserwowanych osób\n" -"subscribers - wyświetla listę osób, które cię obserwują\n" -"leave - usuwa subskrypcję użytkownika\n" -"d - bezpośrednia wiadomość do użytkownika\n" -"get - zwraca ostatni wpis użytkownika\n" -"whois - zwraca informacje o profilu użytkownika\n" -"lose - wymusza użytkownika do zatrzymania obserwowania cię\n" -"fav - dodaje ostatni wpis użytkownika jako \"ulubiony\"\n" -"fav # - dodaje wpis z podanym identyfikatorem jako " -"\"ulubiony\"\n" -"repeat # - powtarza wiadomość z zadanym " -"identyfikatorem\n" -"repeat - powtarza ostatnią wiadomość od użytkownika\n" -"reply # - odpowiada na wpis z podanym identyfikatorem\n" -"reply - odpowiada na ostatni wpis użytkownika\n" -"join - dołącza do grupy\n" -"login - pobiera odnośnik do zalogowania się do interfejsu WWW\n" -"drop - opuszcza grupę\n" -"stats - pobiera statystyki\n" -"stop - to samo co \"off\"\n" -"quit - to samo co \"off\"\n" -"sub - to samo co \"follow\"\n" -"unsub - to samo co \"leave\"\n" -"last - to samo co \"get\"\n" -"on - jeszcze nie zaimplementowano\n" -"off - jeszcze nie zaimplementowano\n" -"nudge - przypomina użytkownikowi o aktualizacji\n" -"invite - jeszcze nie zaimplementowano\n" -"track - jeszcze nie zaimplementowano\n" -"untrack - jeszcze nie zaimplementowano\n" -"track off - jeszcze nie zaimplementowano\n" -"untrack all - jeszcze nie zaimplementowano\n" -"tracks - jeszcze nie zaimplementowano\n" -"tracking - jeszcze nie zaimplementowano\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6884,6 +7400,10 @@ msgstr "Błąd bazy danych" msgid "Public" msgstr "Publiczny" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Usuń" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Usuń tego użytkownika" @@ -7012,28 +7532,47 @@ msgstr "Przejdź" msgid "Grant this user the \"%s\" role" msgstr "Nadaj użytkownikowi rolę \"%s\"" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 małe litery lub liczby, bez spacji i znaków przestankowych." +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Zablokuj" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Zablokuj tego użytkownika" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "Adres URL strony domowej lub bloga grupy, albo temat." -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Opisz grupę lub temat" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" -msgstr[0] "Opisz grupę lub temat w %d znaku" -msgstr[1] "Opisz grupę lub temat w %d znakach" -msgstr[2] "Opisz grupę lub temat w %d znakach" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." +msgstr[0] "Opisz grupę lub temat w %d znaku." +msgstr[1] "Opisz grupę lub temat w %d znakach lub mniej." +msgstr[2] "Opisz grupę lub temat w %d znakach lub mniej." +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Położenie grupy, jeśli istnieje, np. \"miasto, województwo (lub region), kraj" "\"." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Aliasy" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7051,6 +7590,27 @@ msgstr[2] "" "Dodatkowe pseudonimy grupy, oddzielone przecinkami lub spacjami, maksymalnie " "%d." +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Członek od" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Administrator" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7075,6 +7635,23 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Członkowie grupy %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Członkowie grupy %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7118,6 +7695,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Dodanie lub modyfikacja wyglądu grupy %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Działania grupy" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grupy z największą liczbą członków" @@ -7200,10 +7781,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Nieznane źródło skrzynki odbiorczej %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Wiadomość jest za długa - maksymalnie %1$d znaków, wysłano %2$d." - msgid "Leave" msgstr "Opuść" @@ -7263,38 +7840,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "Użytkownik %1$s obserwuje teraz twoje wpisy na %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Jeśli użytkownik uważa, że to konto jest używane w złośliwych celach, może " -"zablokować je z listy subskrybentów i zgłosić je jako spam do " -"administratorów witryny na %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "Użytkownik %1$s obserwuje teraz twoje wpisy w witrynie %2$s.\n" "\n" @@ -7307,12 +7868,29 @@ msgstr "" "----\n" "Zmień adres e-mail lub opcje powiadamiania na %7$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "O mnie: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Jeśli użytkownik uważa, że to konto jest używane w złośliwych celach, może " +"zablokować je z listy subskrybentów i zgłosić je jako spam do " +"administratorów witryny na %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7322,16 +7900,13 @@ msgstr "Nowy adres e-mail do wysyłania do %s" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, php-format +#, fuzzy, 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" -"%1$s" +"More email instructions at %3$s." msgstr "" "Posiadasz nowy adres wysyłania w witrynie %1$s.\n" "\n" @@ -7366,8 +7941,8 @@ msgstr "Zostałeś szturchnięty przez użytkownika %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7376,10 +7951,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "Użytkownik %1$s (%2$s) zastanawia się, co się z Tobą dzieje w ostatnich " "dniach i zaprasza cię do wysłania aktualności.\n" @@ -7402,8 +7974,7 @@ msgstr "Nowa prywatna wiadomość od użytkownika %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7415,10 +7986,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "Użytkownik %1$s (%2$s) wysłał ci prywatną wiadomość:\n" "\n" @@ -7446,7 +8014,7 @@ msgstr "Użytkownik %1$s (@%2$s) dodał twój wpis jako ulubiony" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7460,10 +8028,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "Użytkownik %1$s (@%7$s) właśnie dodał twój wpis z %2$s jako jeden ze swoich " "ulubionych.\n" @@ -7501,14 +8066,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "Użytkownik %1$s (@%2$s) wysłał wpis wymagający twojej uwagi" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7524,12 +8088,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "Użytkownik %1$s (@%9$s) właśnie wysłał wpis dla ciebie (odpowiedź \\\"@\\\") " "na %2$s.\n" @@ -7555,6 +8114,31 @@ msgstr "" "\n" "PS Można wyłączyć powiadomienia przez e-mail tutaj: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "Użytkownik %1$s dołączył do grupy %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "Użytkownik %1$s dołączył do grupy %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Tylko użytkownik może czytać swoje skrzynki pocztowe." @@ -7594,6 +8178,20 @@ msgstr "Przychodzący e-mail nie jest dozwolony." msgid "Unsupported message type: %s" msgstr "Nieobsługiwany typ wiadomości: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Uczyń użytkownika administratorem grupy" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Uczyń administratorem" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Nadaje temu użytkownikowi uprawnienia administratora" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "Wystąpił błąd bazy danych podczas zapisywania pliku. Spróbuj ponownie." @@ -7689,6 +8287,7 @@ msgstr "Wyślij wpis" msgid "What's up, %s?" msgstr "Co słychać, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Załącz" @@ -7976,6 +8575,10 @@ msgstr "Prywatność" msgid "Source" msgstr "Kod źródłowy" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Wersja" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8114,13 +8717,66 @@ msgstr "Motyw zawiera plik typu \\\".%s\\\", który nie jest dozwolony." msgid "Error opening theme archive." msgstr "Błąd podczas otwierania archiwum motywu." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Wpisy" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Wyświetl więcej" msgstr[1] "Wyświetl więcej" msgstr[2] "Wyświetl więcej" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Dodaj ten wpis do ulubionych" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Usuń ten wpis z ulubionych" +msgstr[1] "Usuń ten wpis z ulubionych" +msgstr[2] "Usuń ten wpis z ulubionych" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Już powtórzono ten wpis." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Już powtórzono ten wpis." +msgstr[1] "Już powtórzono ten wpis." +msgstr[2] "Już powtórzono ten wpis." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Najczęściej wysyłający wpisy" @@ -8129,21 +8785,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Odblokowanie" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Usuń ograniczenie" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Usuń ograniczenie tego użytkownika" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Usuń wyciszenie" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Usuń wyciszenie tego użytkownika" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Zrezygnuj z subskrypcji tego użytkownika" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Zrezygnuj z subskrypcji" @@ -8153,52 +8820,7 @@ msgstr "Zrezygnuj z subskrypcji" msgid "User %1$s (%2$d) has no profile record." msgstr "Użytkownik%1$s (%2$d) nie posiada wpisu profilu." -msgid "Edit Avatar" -msgstr "Zmodyfikuj awatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Czynności użytkownika" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Trwa usuwanie użytkownika..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Zmodyfikuj ustawienia profilu" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Edycja" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Wyślij bezpośrednią wiadomość do tego użytkownika" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Wiadomość" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderuj" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Rola użytkownika" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrator" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderator" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Niezalogowany." @@ -8279,3 +8901,6 @@ msgstr "Nieprawidłowy kod XML, brak głównego XRD." #, php-format msgid "Getting backup from file '%s'." msgstr "Pobieranie kopii zapasowej z pliku \"%s\"." + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Wiadomość jest za długa - maksymalnie %1$d znaków, wysłano %2$d." diff --git a/locale/pt/LC_MESSAGES/statusnet.po b/locale/pt/LC_MESSAGES/statusnet.po index 8cba1b643c..805e361281 100644 --- a/locale/pt/LC_MESSAGES/statusnet.po +++ b/locale/pt/LC_MESSAGES/statusnet.po @@ -17,17 +17,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:24+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:07+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -78,6 +78,8 @@ msgstr "Gravar configurações de acesso" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -85,6 +87,7 @@ msgstr "Gravar configurações de acesso" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Gravar" @@ -125,9 +128,14 @@ msgstr "Página não foi encontrada." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -191,6 +199,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -246,12 +256,14 @@ msgstr "" "Tem de especificar um parâmetro 'aparelho' com um dos valores: sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Não foi possível actualizar o utilizador." @@ -263,6 +275,8 @@ msgstr "Não foi possível actualizar o utilizador." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Utilizador não tem perfil." @@ -294,11 +308,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Não foi possível gravar as configurações do estilo." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Não foi possível actualizar o seu estilo." @@ -457,6 +474,7 @@ msgstr "Não foi possível encontrar o utilizador de destino." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Utilizador já é usado. Tente outro." @@ -465,6 +483,7 @@ msgstr "Utilizador já é usado. Tente outro." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Utilizador não é válido." @@ -475,6 +494,7 @@ msgstr "Utilizador não é válido." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Página de ínicio não é uma URL válida." @@ -483,6 +503,7 @@ msgstr "Página de ínicio não é uma URL válida." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Nome completo demasiado longo (máx. 255 caracteres)." @@ -508,6 +529,7 @@ msgstr[1] "Descrição demasiado longa (máx. %d caracteres)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Localidade demasiado longa (máx. 255 caracteres)." @@ -595,13 +617,14 @@ msgstr "Não foi possível remover %1$s do grupo %2$s." msgid "%s's groups" msgstr "Grupos de %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Grupos de %1$s de que %2$s é membro." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Grupos de %s" @@ -732,11 +755,15 @@ msgstr "Conta" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Utilizador" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Senha" @@ -806,6 +833,7 @@ msgstr "Não pode apagar o estado de outro utilizador." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Nota não foi encontrada." @@ -931,6 +959,8 @@ msgstr "Método não implementado." msgid "Repeated to %s" msgstr "Repetida para %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s actualizações em resposta a actualizações de %2$s / %3$s." @@ -1009,6 +1039,106 @@ msgstr "Método da API em desenvolvimento." msgid "User not found." msgstr "Utilizador não encontrado." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Tem de iniciar uma sessão para deixar um grupo." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Grupo não foi encontrado." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Nenhum utilizador ou ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Não iniciou sessão." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Perfil não existe." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Uma lista dos utilizadores neste grupo." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Não foi possível adicionar %1$s ao grupo %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Estado de %1$s em %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1084,36 +1214,6 @@ msgstr "Nenhum favorito encontrado." msgid "Cannot delete someone else's favorite." msgstr "Não foi possível eliminar o favorito." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Grupo não foi encontrado." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Não é membro." @@ -1200,6 +1300,7 @@ msgstr "Pode carregar o seu avatar pessoal. O tamanho máximo do ficheiro é %s. #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1227,6 +1328,7 @@ msgstr "Antevisão" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Apagar" @@ -1386,6 +1488,14 @@ msgstr "Desbloquear este utilizador" msgid "Post to %s" msgstr "Publicar em %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s deixou o grupo %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Sem código de confimação." @@ -1404,16 +1514,19 @@ msgid "Unrecognized address type %s" msgstr "Tipo do endereço %s não reconhecido" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Esse endereço já tinha sido confirmado." -msgid "Couldn't update user." -msgstr "Não foi possível actualizar o utilizador." - -msgid "Couldn't update user im preferences." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +#, fuzzy +msgid "Could not update user IM preferences." msgstr "Não foi possível actualizar as preferências do utilizador." -msgid "Couldn't insert user im preferences." +#. TRANS: Server error displayed when adding IM preferences fails. +#, fuzzy +msgid "Could not insert user IM preferences." msgstr "Não foi possível inserir as preferências do utilizador." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1440,6 +1553,13 @@ msgstr "Conversação" msgid "Notices" msgstr "Notas" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Notas" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "Apenas utilizadores conectados podem apagar a sua conta." @@ -1509,6 +1629,7 @@ msgstr "Aplicação não foi encontrada." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Não é o proprietário desta aplicação." @@ -1543,12 +1664,6 @@ msgstr "Apagar esta aplicação." msgid "You must be logged in to delete a group." msgstr "Precisas estar logado para excluir um grupo." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Nenhum utilizador ou ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Não tens permissão para apagar este grupo." @@ -1831,6 +1946,7 @@ msgid "You must be logged in to edit an application." msgstr "Tem de iniciar uma sessão para editar uma aplicação." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Aplicação não foi encontrada." @@ -2051,6 +2167,8 @@ msgid "Cannot normalize that email address." msgstr "Não é possível normalizar esse endereço electrónico" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Correio electrónico é inválido." @@ -2089,7 +2207,6 @@ msgid "That is the wrong email address." msgstr "Esse endereço de correio electrónico está errado." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Não foi possível apagar a confirmação do endereço electrónico." @@ -2229,6 +2346,7 @@ msgid "User being listened to does not exist." msgstr "O utilizador que está a escutar não existe." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Pode usar a subscrição local!" @@ -2261,10 +2379,12 @@ msgid "Cannot read file." msgstr "Não foi possível ler o ficheiro." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Função inválida." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Esta função está reservada e não pode ser activada." @@ -2368,6 +2488,7 @@ msgid "Unable to update your design settings." msgstr "Não foi possível gravar as configurações do estilo." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Preferências de estilo foram gravadas." @@ -2421,33 +2542,26 @@ msgstr "Membros do grupo %1$s, página %2$d" msgid "A list of the users in this group." msgstr "Uma lista dos utilizadores neste grupo." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Gestor" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Bloquear" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s membros do grupo" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Bloquear este utilizador" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Membros do grupo %1$s, página %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Tornar utilizador o gestor do grupo" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Tornar Gestor" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Tornar este utilizador um gestor" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Uma lista dos utilizadores neste grupo." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2484,6 +2598,8 @@ msgstr "" "groupsearch%%) ou [crie o seu!](%%action.newgroup%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Criar um grupo novo" @@ -2558,24 +2674,27 @@ msgstr "" msgid "IM is not available." msgstr "MI não está disponível." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Endereço de correio já confirmado." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "A aguardar confirmação deste endereço. Verifique as instruções que foram " "enviadas para a sua conta de Jabber/GTalk. (Adicionou %s à sua lista de " "amigos?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Endereço IM" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2605,7 +2724,7 @@ msgstr "Publicar um MicroID para o meu endereço electrónico." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Não foi possível actualizar o utilizador." #. TRANS: Confirmation message for successful IM preferences save. @@ -2618,17 +2737,18 @@ msgstr "Preferências gravadas." msgid "No screenname." msgstr "Nome de utilizador não definido." +#. TRANS: Form validation error when no transport is available setting an IM address. msgid "No transport." msgstr "Sem transporte." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Não é possível normalizar esse Jabber ID" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Utilizador não é válido." #. TRANS: Message given saving IM address that is already set for another user. @@ -2649,7 +2769,7 @@ msgstr "Esse endereço de mensagens instantâneas está errado." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Não foi possível apagar a confirmação do mensageiro instantâneo." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2662,11 +2782,6 @@ msgstr "Confirmação do mensageiro instantâneo cancelada." msgid "That is not your screenname." msgstr "Esse número de telefone não é o seu." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Não foi possível actualizar o registo do utilizador." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "O endereço do mensageiro instantâneo foi removido." @@ -2867,21 +2982,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s juntou-se ao grupo %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Tem de iniciar uma sessão para deixar um grupo." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Grupo desconhecido." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Não é um membro desse grupo." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s deixou o grupo %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2989,6 +3099,7 @@ msgstr "Gravar configurações do site" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Sessão já foi iniciada." @@ -3010,10 +3121,12 @@ msgid "Login to site" msgstr "Iniciar sessão no site" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Lembrar-me neste computador" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "De futuro, iniciar sessão automaticamente. Não usar em computadores " @@ -3096,6 +3209,7 @@ msgstr "É necessária a URL de origem." msgid "Could not create application." msgstr "Não foi possível criar a aplicação." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Tamanho inválido." @@ -3303,10 +3417,13 @@ msgid "Notice %s not found." msgstr "Método da API não encontrado." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Nota não tem perfil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Estado de %1$s em %2$s" @@ -3407,6 +3524,7 @@ msgid "New password" msgstr "Nova" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 ou mais caracteres." @@ -3418,6 +3536,7 @@ msgstr "Confirmação" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Repita a nova senha." @@ -3428,10 +3547,14 @@ msgid "Change" msgstr "Modificar" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Senha tem de ter 6 ou mais caracteres." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Senhas não coincidem." #. TRANS: Form validation error on page where to change password. @@ -3669,6 +3792,7 @@ msgstr "Às vezes" msgid "Always" msgstr "Sempre" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Usar SSL" @@ -3789,20 +3913,27 @@ msgid "Profile information" msgstr "Informação do perfil" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 letras minúsculas ou números, sem pontuação ou espaços" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Nome completo" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Página pessoal" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "URL da sua página pessoal, blogue ou perfil noutro site na internet" @@ -3822,10 +3953,13 @@ msgstr "Descreva-se e aos seus interesses" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografia" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Localidade" @@ -3875,6 +4009,8 @@ msgstr "Subscrever automaticamente quem me subscreva (óptimo para não-humanos) #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3882,6 +4018,7 @@ msgstr[0] "Biografia demasiado extensa (máx. %d caracteres)." msgstr[1] "Biografia demasiado extensa (máx. %d caracteres)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Fuso horário não foi seleccionado." @@ -3892,6 +4029,8 @@ msgstr "Língua é demasiado extensa (máx. 50 caracteres)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Categoria inválida: \"%s\"" @@ -4079,6 +4218,7 @@ msgstr "" "Se perdeu ou se esqueceu da sua senha, podemos enviar-lhe uma nova para o " "correio electrónico registado na sua conta." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Identificação positiva. Introduza abaixo uma senha nova." @@ -4176,6 +4316,7 @@ msgid "Password and confirmation do not match." msgstr "A senha e a confirmação não coincidem." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Erro ao configurar utilizador." @@ -4183,39 +4324,52 @@ msgstr "Erro ao configurar utilizador." msgid "New password successfully saved. You are now logged in." msgstr "A senha nova foi gravada com sucesso. Iniciou uma sessão." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Argumento de identificação (ID) em falta." -#, php-format -msgid "No such file \"%d\"" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). +#, fuzzy, php-format +msgid "No such file \"%d\"." msgstr "O ficheiro \"%d\" não foi encontrado." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Desculpe, só pessoas convidadas se podem registar." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Desculpe, código de convite inválido." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registo efectuado" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registar" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registo não é permitido." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Não se pode registar se não aceita a licença." msgid "Email address already exists." msgstr "Correio electrónico já existe." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Nome de utilizador ou senha inválidos." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4224,27 +4378,63 @@ msgstr "" "Com este formulário pode criar uma conta nova. Poderá então publicar notas e " "ligar-se a amigos e colegas. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Confirmação" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Correio" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Usado apenas para actualizações, anúncios e recuperação da senha" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Nome mais longo, de preferência o seu nome \"verdadeiro\"" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Descreva-se e aos seus interesses (máx. 140 caracteres)" +msgstr[1] "Descreva-se e aos seus interesses (máx. 140 caracteres)" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Descreva-se e aos seus interesses" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Onde está, por ex. \"Cidade, Região, País\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registar" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "Compreendo que o conteúdo e dados do site %1$s são privados e confidenciais." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4270,6 +4460,10 @@ msgstr "" "estes dados privados: senha, endereço de correio electrónico, endereço de " "mensageiro instantâneo, número de telefone." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4302,6 +4496,7 @@ msgstr "" "\n" "Obrigado por se ter registado e esperamos que se divirta usando este serviço." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4309,6 +4504,8 @@ msgstr "" "(Deverá receber uma mensagem electrónica dentro de momentos, com instruções " "para confirmar o seu endereço de correio electrónico.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4320,87 +4517,119 @@ msgstr "" "microblogues compatível](%%doc.openmublog%%), introduza abaixo a URL do seu " "perfil lá." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Subscrição remota" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Subscrever um utilizador remoto" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Nome do utilizador" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Nome do utilizador que pretende seguir" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL do perfil" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "URL do seu perfil noutro serviço de microblogues compatível" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Subscrever" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "URL de perfil inválido (formato incorrecto)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "URL do perfil não é válida (não há um documento Yadis, ou foi definido um " "XRDS inválido)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Esse perfil é local! Inicie uma sessão para o subscrever." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Não foi possível obter uma chave de pedido." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Só utilizadores com sessão iniciada podem repetir notas." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Nota não foi especificada." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Não pode repetir a sua própria nota." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Já repetiu essa nota." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Repetida" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Repetida!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Respostas a %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Respostas a %1$s, página %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Fonte de respostas a %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Fonte de respostas a %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Fonte de respostas a %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4408,6 +4637,8 @@ msgid "" msgstr "" "Estas são as respostas a %1$s, mas ainda nenhuma nota foi endereçada a %2$s." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4416,6 +4647,8 @@ msgstr "" "Pode meter conversa com outros utilizadores, subscrever mais pessoas ou " "[juntar-se a grupos](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4505,77 +4738,116 @@ msgstr "" msgid "Upload the file" msgstr "Carregar ficheiro" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Não pode retirar funções aos utilizadores neste site." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "O utilizador não tem esta função." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Não pode impedir notas públicas neste site." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Utilizador já está impedido de criar notas públicas." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessões" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessões" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Gerir sessões" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Se devemos gerir sessões nós próprios." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Depuração de sessões" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Ligar a impressão de dados de depuração, para sessões." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Gravar" - -msgid "Save site settings" -msgstr "Gravar configurações do site" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Gravar configurações de acesso" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Tem de iniciar uma sessão para ver uma aplicação." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Perfil da aplicação" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Criado por %1$s - acesso por omissão %2$s - %3$d utilizadores" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Criado por %1$s - acesso por omissão %2$s - %3$d utilizadores" +msgstr[1] "Criado por %1$s - acesso por omissão %2$s - %3$d utilizadores" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Operações da aplicação" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Editar" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Reiniciar chave e segredo" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Apagar" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Informação da aplicação" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Nota: Assinaturas HMAC-SHA1 são suportadas. O método de assinatura com texto " "simples não é suportado." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Tem a certeza de que quer reiniciar a sua chave e segredo de consumidor?" @@ -4652,18 +4924,6 @@ msgstr "Grupo %s" msgid "%1$s group, page %2$d" msgstr "Grupo %1$s, página %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Anotação" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Nomes alternativos" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Acções do grupo" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4704,6 +4964,7 @@ msgstr "Todos os membros" msgid "Statistics" msgstr "Estatísticas" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Criado" @@ -4747,7 +5008,9 @@ msgstr "" "programa de Software Livre [StatusNet](http://status.net/). Os membros deste " "grupo partilham mensagens curtas acerca das suas vidas e interesses. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Gestores" @@ -4771,10 +5034,12 @@ msgstr "Mensagem para %1$s a %2$s" msgid "Message from %1$s on %2$s" msgstr "Mensagem de %1$s a %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Avatar actualizado." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s etiquetado como %2$s" @@ -4809,6 +5074,8 @@ msgstr "Fonte de notas para %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Fonte de notas para %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Fonte de notas para %s (Atom)" @@ -4874,89 +5141,142 @@ msgstr "" msgid "Repeat of %s" msgstr "Repetições de %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Não pode silenciar utilizadores neste site." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "O utilizador já está silenciado." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Site" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Configurações básicas para este site StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Nome do site não pode ter comprimento zero." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Tem de ter um endereço válido para o correio electrónico de contacto." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Língua desconhecida \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "O limite mínimo para o texto é 0 (sem limite)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "O limite de duplicados tem de ser um ou mais segundos." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Geral" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nome do site" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "O nome do seu site, por exemplo \"Microblogue NomeDaEmpresa\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Disponibilizado por" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Texto usado para a ligação de atribuição no rodapé de cada página" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL da atribuição" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL usada para a ligação de atribuição no rodapé de cada página" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Correio" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Endereço de correio electrónico de contacto para o site" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Local" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Fuso horário, por omissão" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Fuso horário por omissão, para o site; normalmente, UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Língua, por omissão" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Língua do site quando a sua detecção na configuração do browser não é " "possível" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Limites" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Limite de texto" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Número máximo de caracteres nas notas." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Limite de duplicações" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quanto tempo os utilizadores terão de esperar (em segundos) para publicar a " "mesma coisa outra vez." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Gravar configurações do site" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Aviso do Site" @@ -5081,6 +5401,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Esse número de confirmação está errado." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Não foi possível apagar a confirmação do mensageiro instantâneo." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Confirmação de SMS cancelada." @@ -5157,6 +5482,10 @@ msgstr "URL para relatórios" msgid "Snapshots will be sent to this URL" msgstr "Instantâneos serão enviados para esta URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Gravar" + msgid "Save snapshot settings" msgstr "Gravar configurações do instantâneo" @@ -5310,24 +5639,20 @@ msgstr "Argumento de identificação (ID) em falta." msgid "Tag %s" msgstr "Categoria %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Perfil" msgid "Tag user" msgstr "Categorizar utilizador" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Categorias para este utilizador (letras, números, ., _), separadas por " "vírgulas ou espaços" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Categoria inválida: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "Só pode categorizar pessoas que subscreve ou os seus subscritores." @@ -5508,6 +5833,7 @@ msgstr "" "as notas de alguém, simplesmente clique \"Rejeitar\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Aceitar" @@ -5518,6 +5844,7 @@ msgid "Subscribe to this user." msgstr "Subscrever este utilizador" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Rejeitar" @@ -5609,10 +5936,12 @@ msgstr "Não é possível ler a URL do avatar ‘%s’." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Tipo de imagem incorrecto para o avatar da URL ‘%s’." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Estilo do perfil" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5621,34 +5950,45 @@ msgstr "" "Personalize o estilo do seu perfil com uma imagem de fundo e uma paleta de " "cores à sua escolha." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Disfrute do seu cachorro-quente!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Gravar configurações do site" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Ver estilos para o perfil" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Mostrar ou esconder estilos para o perfil." +#. TRANS: Form legend on Profile design page for form to choose a background image. msgid "Background file" msgstr "Ficheiro de fundo" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Grupos de %1$s, página %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Procurar mais grupos" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s não é membro de nenhum grupo." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "Tente [pesquisar grupos](%%action.groupsearch%%) e juntar-se a eles." @@ -5662,10 +6002,13 @@ msgstr "Tente [pesquisar grupos](%%action.groupsearch%%) e juntar-se a eles." msgid "Updates from %1$s on %2$s!" msgstr "Actualizações de %1#s a %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5674,13 +6017,16 @@ msgstr "" "Este site utiliza o %1$s versão %2$s, (c) 2008-2010 StatusNet, Inc. e " "colaboradores." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Colaboradores" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licença" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5692,6 +6038,7 @@ msgstr "" "Software Foundation, que na versão 3 da Licença, quer (por sua opção) " "qualquer versão posterior. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5702,6 +6049,8 @@ msgstr "" "QUALQUER GARANTIA. Consulte a GNU Affero General Public License para mais " "informações. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5710,22 +6059,32 @@ msgstr "" "Juntamente com este programa deve ter recebido uma cópia da GNU Affero " "General Public License. Se não a tiver recebido, consulte %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Plugins" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nome" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Versão" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autores" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Descrição" @@ -5919,6 +6278,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6028,6 +6391,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Acções do utilizador" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "A apagar o utilizador..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Editar configurações do perfil" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Editar" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Enviar mensagem directa a este utilizador" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Mensagem" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderar" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Função" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Gestor" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderador" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Subscrever" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6049,6 +6459,7 @@ msgid "Reply" msgstr "Responder" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "Escrever uma resposta..." @@ -6229,6 +6640,9 @@ msgstr "Não foi possível apagar a configuração do estilo." msgid "Home" msgstr "Página pessoal" +msgid "Admin" +msgstr "Gestor" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Configuração básica do site" @@ -6268,6 +6682,10 @@ msgstr "Configuração das localizações" msgid "Sessions configuration" msgstr "Configuração das sessões" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessões" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Editar aviso do site" @@ -6355,6 +6773,10 @@ msgstr "Ícone" msgid "Icon for this application" msgstr "Ícone para esta aplicação" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nome" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6367,6 +6789,11 @@ msgstr[1] "Descreva a sua aplicação em %d caracteres" msgid "Describe your application" msgstr "Descreva a sua aplicação" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Descrição" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL da página desta aplicação" @@ -6480,6 +6907,11 @@ msgstr "Bloquear" msgid "Block this user" msgstr "Bloquear este utilizador" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Resultados do comando" @@ -6580,14 +7012,14 @@ msgid "Fullname: %s" msgstr "Nome completo: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Localidade: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6752,85 +7184,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Está no grupo:" msgstr[1] "Está nos grupos:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Resultados do comando" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Não foi possível ligar a notificação." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Não foi possível desligar a notificação." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Subscrever este utilizador" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Deixar de subscrever este utilizador" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Mensagens directas para %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Informação do perfil" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Repetir esta nota" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Responder a esta nota" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Grupo desconhecido." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Apagar grupo" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Comando ainda não implementado." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Comandos:\n" -"on - ligar notificações\n" -"off - desligar notificações\n" -"help - mostrar esta ajuda\n" -"follow - subscrever este utilizador\n" -"groups - lista os grupos a que se juntou\n" -"subscriptions - lista as pessoas que está a seguir\n" -"subscribers - lista as pessoas que estão a segui-lo(a)\n" -"leave - deixar de subscrever este utilizador\n" -"d - mensagem directa para o utilizador\n" -"get - receber última nota do utilizador\n" -"whois - receber perfil do utilizador\n" -"lose - obrigar o utilizador a deixar de subscrevê-lo\n" -"fav - adicionar última nota do utilizador às favoritas\n" -"fav # - adicionar nota com esta identificação às favoritas\n" -"repeat # - repetir uma nota com uma certa identificação\n" -"repeat - repetir a última nota do utilizador\n" -"reply # - responder à nota com esta identificação\n" -"reply - responder à última nota do utilizador\n" -"join - juntar-se ao grupo\n" -"login - Receber uma ligação para iniciar sessão na interface web\n" -"drop - afastar-se do grupo\n" -"stats - receber as suas estatísticas\n" -"stop - o mesmo que 'off'\n" -"quit - o mesmo que 'off'\n" -"sub - o mesmo que 'follow'\n" -"unsub - o mesmo que 'leave'\n" -"last - o mesmo que 'get'\n" -"on - ainda não implementado.\n" -"off - ainda não implementado.\n" -"nudge - relembrar um utilizador para actualizar.\n" -"invite - ainda não implementado.\n" -"track - ainda não implementado.\n" -"untrack - ainda não implementado.\n" -"track off - ainda não implementado.\n" -"untrack all - ainda não implementado.\n" -"tracks - ainda não implementado.\n" -"tracking - ainda não implementado.\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6858,6 +7376,10 @@ msgstr "Erro de base de dados" msgid "Public" msgstr "Público" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Apagar" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Apagar este utilizador" @@ -6991,27 +7513,46 @@ msgstr "Prosseguir" msgid "Grant this user the \"%s\" role" msgstr "Atribuir a este utilizador a função \"%s\"" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 letras minúsculas ou números, sem pontuação ou espaços" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Bloquear" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloquear este utilizador" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL da página ou do blogue, deste grupo ou assunto" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Descreva o grupo ou assunto" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Descreva o grupo ou o assunto em %d caracteres" msgstr[1] "Descreva o grupo ou o assunto em %d caracteres" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "Localidade do grupo, se aplicável, por ex. \"Cidade, Região, País\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Nomes alternativos" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7024,6 +7565,27 @@ msgstr[0] "" msgstr[1] "" "Nomes adicionais para o grupo, separados por vírgulas ou espaços, máx. %d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Membro desde" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Gestor" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7048,6 +7610,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Membros do grupo %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Membros do grupo %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7091,6 +7669,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Adicionar ou editar o design de %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Acções do grupo" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grupos com mais membros" @@ -7170,10 +7752,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Origem da caixa de entrada desconhecida \"%s\"." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Mensagem demasiado extensa - máx. %1$d caracteres, enviou %2$d." - msgid "Leave" msgstr "Afastar-me" @@ -7232,38 +7810,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s está agora a ouvir as suas notas em %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Se acredita que esta conta está sendo usada abusivamente pode bloqueá-la da " -"sua lista de subscritores e reportá-la como spam aos administradores do site " -"em %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s está agora a ouvir as suas notas em %2$s.\n" "\n" @@ -7277,12 +7839,29 @@ msgstr "" "Altere o seu endereço de correio electrónico ou as opções de notificação em %" "8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Perfil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Bio: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Se acredita que esta conta está sendo usada abusivamente pode bloqueá-la da " +"sua lista de subscritores e reportá-la como spam aos administradores do site " +"em %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7298,10 +7877,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Tem um novo endereço electrónico para fazer publicações no site %1$s.\n" "\n" @@ -7336,8 +7912,8 @@ msgstr "%s envia-lhe um toque" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7346,10 +7922,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) está a perguntar-se o que anda você a fazer e convida-o a " "publicar as novidades.\n" @@ -7372,8 +7945,7 @@ msgstr "Nova mensagem privada de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7385,10 +7957,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) enviou-lhe uma mensagem privada:\n" "\n" @@ -7416,7 +7985,7 @@ msgstr "%s (@%s) adicionou a sua nota às favoritas." #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7430,10 +7999,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) acaba de adicionar a sua nota de %2$s às favoritas.\n" "\n" @@ -7470,14 +8036,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) enviou uma nota à sua atenção" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7493,12 +8058,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) acaba de enviar uma nota à sua atenção (uma 'resposta-@') em %2" "$s.\n" @@ -7524,6 +8084,31 @@ msgstr "" "\n" "P.S. Pode desligar estas notificações electrónicas aqui: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s juntou-se ao grupo %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s juntou-se ao grupo %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Só o próprio utilizador pode ler a sua caixa de correio." @@ -7563,6 +8148,20 @@ msgstr "Desculpe, não lhe é permitido receber correio electrónico." msgid "Unsupported message type: %s" msgstr "Tipo de mensagem não suportado: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Tornar utilizador o gestor do grupo" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Tornar Gestor" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Tornar este utilizador um gestor" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7661,6 +8260,7 @@ msgstr "Enviar uma nota" msgid "What's up, %s?" msgstr "Novidades, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Anexar" @@ -7949,6 +8549,10 @@ msgstr "Privacidade" msgid "Source" msgstr "Código fonte" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versão" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8083,12 +8687,63 @@ msgstr "Tema contém um ficheiro do tipo '.%s', o que não é permitido." msgid "Error opening theme archive." msgstr "Ocorreu um erro ao abrir o arquivo do tema." -#, php-format -msgid "Show %d reply" -msgid_plural "Show all %d replies" -msgstr[0] "" -msgstr[1] "" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Notas" +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. +#, fuzzy, php-format +msgid "Show reply" +msgid_plural "Show all %d replies" +msgstr[0] "Mostrar mais" +msgstr[1] "Mostrar mais" + +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Eleger esta nota como favorita" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Retirar esta nota das favoritas" +msgstr[1] "Retirar esta nota das favoritas" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Já repetiu essa nota." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Já repetiu essa nota." +msgstr[1] "Já repetiu essa nota." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Quem mais publica" @@ -8098,21 +8753,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Desbloquear" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Permitir notas públicas" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Permitir que notas deste utilizador sejam públicas" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Dar-lhe voz" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Permitir que este utilizador publique notas" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Deixar de subscrever este utilizador" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Abandonar" @@ -8122,52 +8788,7 @@ msgstr "Abandonar" msgid "User %1$s (%2$d) has no profile record." msgstr "Utilizador não tem perfil." -msgid "Edit Avatar" -msgstr "Editar Avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Acções do utilizador" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "A apagar o utilizador..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Editar configurações do perfil" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Editar" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Enviar mensagem directa a este utilizador" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Mensagem" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderar" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Função" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Gestor" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderador" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Não iniciou sessão." @@ -8243,3 +8864,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Mensagem demasiado extensa - máx. %1$d caracteres, enviou %2$d." diff --git a/locale/pt_BR/LC_MESSAGES/statusnet.po b/locale/pt_BR/LC_MESSAGES/statusnet.po index 66957c90c9..401d83517f 100644 --- a/locale/pt_BR/LC_MESSAGES/statusnet.po +++ b/locale/pt_BR/LC_MESSAGES/statusnet.po @@ -15,18 +15,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:25+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:08+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -77,6 +77,8 @@ msgstr "Salvar as configurações de acesso" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -84,6 +86,7 @@ msgstr "Salvar as configurações de acesso" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Salvar" @@ -124,9 +127,14 @@ msgstr "Esta página não existe." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -191,6 +199,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -247,12 +257,14 @@ msgstr "" "valores: sms, im, none" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Não foi possível atualizar o usuário." @@ -264,6 +276,8 @@ msgstr "Não foi possível atualizar o usuário." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "O usuário não tem perfil." @@ -295,11 +309,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Não foi possível salvar suas configurações de aparência." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Não foi possível atualizar a sua aparência." @@ -463,6 +480,7 @@ msgstr "Não foi possível encontrar usuário de destino." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Esta identificação já está em uso. Tente outro." @@ -471,6 +489,7 @@ msgstr "Esta identificação já está em uso. Tente outro." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Não é uma identificação válida." @@ -481,6 +500,7 @@ msgstr "Não é uma identificação válida." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "A URL informada não é válida." @@ -489,6 +509,7 @@ msgstr "A URL informada não é válida." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "O nome completo é muito extenso (máx. 255 caracteres)" @@ -514,6 +535,7 @@ msgstr[1] "A descrição é muito extensa (máximo %d caracteres)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "A localização é muito extensa (máx. 255 caracteres)." @@ -601,13 +623,14 @@ msgstr "Não foi possível remover o usuário %1$s do grupo %2$s." msgid "%s's groups" msgstr "Grupos de %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Grupos de %1$s nos quais %2$s é membro." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Grupos de %s" @@ -743,11 +766,15 @@ msgstr "Conta" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Usuário" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Senha" @@ -821,6 +848,7 @@ msgstr "Você não pode excluir uma mensagem de outro usuário." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Essa mensagem não existe." @@ -946,6 +974,8 @@ msgstr "Não implementado." msgid "Repeated to %s" msgstr "Repetida para %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s mensagens em resposta a mensagens de %2$s / %3$s." @@ -1024,6 +1054,106 @@ msgstr "O método da API está em construção." msgid "User not found." msgstr "O método da API não foi encontrado!" +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Você deve estar autenticado para sair de um grupo." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Esse grupo não existe." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Nenhum apelido ou identificação." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Você não está autenticado." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Perfil não existe." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Uma lista dos usuários deste grupo." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Não foi possível associar o usuário %1$s ao grupo %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Mensagem de %1$s no %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1103,36 +1233,6 @@ msgstr "Essa Favorita não existe." msgid "Cannot delete someone else's favorite." msgstr "Não é possível excluir a Favorita de outra pessoa" -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Esse grupo não existe." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1222,6 +1322,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1249,6 +1350,7 @@ msgstr "Pré-visualizar" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Excluir" @@ -1420,6 +1522,14 @@ msgstr "Desbloquear este usuário" msgid "Post to %s" msgstr "Publicar em %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s deixou o grupo %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Nenhum código de confirmação." @@ -1438,18 +1548,19 @@ msgid "Unrecognized address type %s" msgstr "Tipo de endereço desconhecido %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Esse endereço já foi confirmado." -msgid "Couldn't update user." -msgstr "Não foi possível atualizar o usuário." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Não foi possível atualizar o registro do usuário." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Não foi possível inserir a nova assinatura." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1476,6 +1587,13 @@ msgstr "Conversa" msgid "Notices" msgstr "Mensagens" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Mensagens" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1547,6 +1665,7 @@ msgstr "A aplicação não foi encontrada." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Você não é o dono desta aplicação." @@ -1583,12 +1702,6 @@ msgstr "Excluir esta aplicação" msgid "You must be logged in to delete a group." msgstr "Você deve estar autenticado para excluir um grupo." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Nenhum apelido ou identificação." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Você não tem permissão para excluir este grupo." @@ -1883,6 +1996,7 @@ msgid "You must be logged in to edit an application." msgstr "Você precisa estar autenticado para editar uma aplicação." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Essa aplicação não existe." @@ -2101,6 +2215,8 @@ msgid "Cannot normalize that email address." msgstr "Não foi possível normalizar este endereço de e-mail" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Não é um endereço de e-mail válido." @@ -2139,7 +2255,6 @@ msgid "That is the wrong email address." msgstr "Esse é o endereço de e-mail errado." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Não foi possível excluir a confirmação de e-mail." @@ -2283,6 +2398,7 @@ msgid "User being listened to does not exist." msgstr "O usuário que está está sendo acompanhado não existe." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Você pode usar a assinatura local!" @@ -2315,10 +2431,12 @@ msgid "Cannot read file." msgstr "Não foi possível ler o arquivo." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Papel inválido." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Este papel está reservado e não pode ser definido." @@ -2423,6 +2541,7 @@ msgid "Unable to update your design settings." msgstr "Não foi possível salvar suas configurações de aparência." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "As configurações da aparência foram salvas." @@ -2476,33 +2595,26 @@ msgstr "Membros do grupo %1$s, pág. %2$d" msgid "A list of the users in this group." msgstr "Uma lista dos usuários deste grupo." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Admin" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Bloquear" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Membros do grupo %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Bloquear este usuário" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Membros do grupo %1$s, pág. %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Tornar o usuário um administrador do grupo" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Tornar administrador" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Torna este usuário um administrador" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Uma lista dos usuários deste grupo." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2540,6 +2652,8 @@ msgstr "" "action.groupsearch%%%%) ou [criar o seu próprio!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Criar um novo grupo" @@ -2614,24 +2728,27 @@ msgstr "" msgid "IM is not available." msgstr "MI não está disponível" +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Endereço de e-mail já confirmado." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Aguardando a confirmação deste endereço. Procure em sua conta de Jabber/" "GTalk por uma mensagem com mais instruções (Você adicionou %s à sua lista de " "contatos?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Endereço do MI" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2665,7 +2782,7 @@ msgstr "Publique um MicroID para meu endereço de e-mail." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Não foi possível atualizar o usuário." #. TRANS: Confirmation message for successful IM preferences save. @@ -2678,18 +2795,19 @@ msgstr "As preferências foram salvas." msgid "No screenname." msgstr "Nenhuma identificação." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Nenhuma mensagem." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Não foi possível normalizar essa ID do Jabber" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Não é uma identificação válida." #. TRANS: Message given saving IM address that is already set for another user. @@ -2710,7 +2828,7 @@ msgstr "Isso é um endereço de MI errado." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Não foi possível excluir a confirmação do mensageiro instantâneo." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2723,11 +2841,6 @@ msgstr "A confirmação do mensageiro instantâneo foi cancelada." msgid "That is not your screenname." msgstr "Esse não é seu número de telefone." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Não foi possível atualizar o registro do usuário." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "O endereço de mensageiro instantâneo foi removido." @@ -2925,21 +3038,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s associou-se ao grupo %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Você deve estar autenticado para sair de um grupo." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Grupo desconhecido." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Você não é um membro desse grupo." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s deixou o grupo %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3054,6 +3162,7 @@ msgstr "Salvar as configurações da licença" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Já está autenticado." @@ -3076,10 +3185,12 @@ msgid "Login to site" msgstr "Autenticar-se no site" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Lembrar neste computador" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Entra automaticamente da próxima vez, sem pedir a senha. Não use em " @@ -3165,6 +3276,7 @@ msgstr "A URL da fonte é obrigatória." msgid "Could not create application." msgstr "Não foi possível criar a aplicação." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Tamanho inválido." @@ -3377,10 +3489,13 @@ msgid "Notice %s not found." msgstr "A mensagem pai não foi encontrada." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "A mensagem não está associada a nenhum perfil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Mensagem de %1$s no %2$s" @@ -3482,6 +3597,7 @@ msgid "New password" msgstr "Senha nova" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "No mínimo 6 caracteres" @@ -3494,6 +3610,7 @@ msgstr "Confirmar" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Igual à senha acima" @@ -3505,10 +3622,14 @@ msgid "Change" msgstr "Alterar" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "A senha deve ter, no mínimo, 6 caracteres." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "As senhas não coincidem." #. TRANS: Form validation error on page where to change password. @@ -3739,6 +3860,7 @@ msgstr "Algumas vezes" msgid "Always" msgstr "Sempre" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Usar SSL" @@ -3857,19 +3979,26 @@ msgid "Profile information" msgstr "Informações do perfil" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 letras minúsculas ou números, sem pontuações ou espaços." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Nome completo" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Site" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "URL do seu site, blog ou perfil em outro site." @@ -3888,10 +4017,13 @@ msgstr "Descreva a si mesmo e os seus interesses" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Descrição" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Localização" @@ -3943,6 +4075,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3950,6 +4084,7 @@ msgstr[0] "A descrição é muito extensa (máximo %d caractere)." msgstr[1] "A descrição é muito extensa (máximo %d caracteres)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "O fuso horário não foi selecionado." @@ -3959,6 +4094,8 @@ msgstr "O nome do idioma é muito extenso (máx. 50 caracteres)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Etiqueta inválida: \"%s\"" @@ -4145,6 +4282,7 @@ msgstr "" "Se você esqueceu ou perdeu a sua senha, você pode receber uma nova no " "endereço de e-mail que cadastrou na sua conta." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Você foi identificado. Digite uma nova senha abaixo." @@ -4243,6 +4381,7 @@ msgid "Password and confirmation do not match." msgstr "A senha e a confirmação não coincidem." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Erro na configuração do usuário." @@ -4252,39 +4391,52 @@ msgstr "" "A nova senha foi salva com sucesso. A partir de agora você já está " "autenticado." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Nenhum argumento de ID." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Esse arquivo não existe." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Desculpe, mas somente convidados podem se registrar." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Desculpe, mas o código do convite é inválido." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registro realizado com sucesso" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registrar-se" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Não é permitido o registro." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Você não pode se registrar se não aceitar a licença." msgid "Email address already exists." msgstr "O endereço de e-mail já existe." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Nome de usuário e/ou senha inválido(s)" +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4293,21 +4445,55 @@ msgstr "" "Através deste formulário você pode criar uma nova conta. A partir daí você " "pode publicar mensagens e se conectar a amigos e colegas. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Confirmar" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "E-mail" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "Usado apenas para atualizações, anúncios e recuperações de senha" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Nome completo, de preferência seu nome \"real\"" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Descreva a si mesmo e os seus interesses em %d caractere" +msgstr[1] "Descreva a si mesmo e os seus interesses em %d caracteres" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Descreva a si mesmo e os seus interesses" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Onde você está, ex: \"cidade, estado (ou região), país\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registrar-se" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." @@ -4315,6 +4501,8 @@ msgstr "" "Eu entendo que o conteúdo e os dados de %1$s são particulares e " "confidenciais." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Meus textos e arquivos estão licenciados sob a %1$s." @@ -4337,6 +4525,10 @@ msgstr "" "particulares: senha, endereço de e-mail, endereço do mensageiro instantâneo " "e número de telefone." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4369,6 +4561,7 @@ msgstr "" "\n" "Obrigado por se registrar e esperamos que você aproveite o serviço." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4376,6 +4569,8 @@ msgstr "" "(Você receberá uma mensagem por e-mail a qualquer momento, com instruções " "sobre como confirmar seu endereço.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4387,86 +4582,118 @@ msgstr "" "microblog compatível](%%doc.openmublog%%), informe a URL do seu perfil " "abaixo." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Assinatura remota" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Assinar um usuário remoto" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Identificação do usuário" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Identificação do usuário que você quer seguir" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL do perfil" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "URL do seu perfil em outro serviço de microblog compatível" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Assinar" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "A URL do perfil é inválida (formato inválido)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Não é uma URL de perfil válida (nenhum documento YADIS ou XRDS inválido)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Esse é um perfil local! Autentique-se para assinar." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Não foi possível obter um token de requisição." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Apenas usuários autenticados podem repetir mensagens." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Não foi especificada nenhuma mensagem." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Você não pode repetir sua própria mensagem." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Você já repetiu essa mensagem." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Repetida" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Repetida!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Respostas para %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Respostas para %1$s, pág. %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Fonte de respostas para %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Fonte de respostas para %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Fonte de respostas para %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4475,6 +4702,8 @@ msgstr "" "Este é o fluxo público de mensagens de %1$s, mas %2$s não publicou nada " "ainda." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4483,6 +4712,8 @@ msgstr "" "Você pode envolver outros usuários na conversa. Pra isso, assine mais " "pessoas ou [associe-se a grupos](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4575,77 +4806,116 @@ msgstr "" msgid "Upload the file" msgstr "Enviar arquivo" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Não é possível revogar os papéis dos usuários neste site." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "O usuário não possui este papel." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Você não pode colocar usuários deste site em isolamento." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "O usuário já está em isolamento." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessões" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Configurações de sessão para este site StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessões" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Gerenciar sessões" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Define se as sessões terão gerenciamento próprio." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Depuração da sessão" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Ativa a saída de depuração para as sessões." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Salvar" - -msgid "Save site settings" -msgstr "Salvar as configurações do site" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Salvar as configurações de acesso" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Você deve estar autenticado para visualizar uma aplicação." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Perfil da aplicação" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Criado por %1$s - acesso %2$s por padrão - %3$d usuários" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Criado por %1$s - acesso %2$s por padrão - %3$d usuários" +msgstr[1] "Criado por %1$s - acesso %2$s por padrão - %3$d usuários" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Ações da aplicação" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Editar" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Restaurar a chave e o segredo" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Excluir" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Informação da aplicação" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Nota: Nós suportamos assinaturas HMAC-SHA1. Nós não suportamos o método de " "assinatura em texto plano." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Tem certeza que deseja restaurar sua chave e segredo de consumidor?" @@ -4720,18 +4990,6 @@ msgstr "Grupo %s" msgid "%1$s group, page %2$d" msgstr "Grupo %1$s, pág. %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Mensagem" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Apelidos" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Ações do grupo" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4772,6 +5030,7 @@ msgstr "Todos os membros" msgid "Statistics" msgstr "Estatísticas" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Criado" @@ -4815,7 +5074,9 @@ msgstr "" "[StatusNet](http://status.net/). Seus membros compartilham mensagens curtas " "sobre suas vidas e interesses. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administradores" @@ -4839,10 +5100,12 @@ msgstr "Mensagem para %1$s no %2$s" msgid "Message from %1$s on %2$s" msgstr "Mensagem de %1$s no %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "A mensagem excluída." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "Mensagens de %1$s etiquetadas como %2$s" @@ -4877,6 +5140,8 @@ msgstr "Fonte de mensagens de %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Fonte de mensagens de %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Fonte de mensagens de %s (Atom)" @@ -4944,89 +5209,142 @@ msgstr "" msgid "Repeat of %s" msgstr "Repetição de %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Você não pode silenciar os usuários neste site." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "O usuário já está silenciado." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Site" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Configurações básicas para esta instância do StatusNet." +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Você deve digitar alguma coisa para o nome do site." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Você deve ter um endereço de e-mail para contato válido." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Idioma \"%s\" desconhecido." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "O valor mínimo para o limite de texto é 0 (sem limites)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "O limite de duplicatas deve ser de um ou mais segundos." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Geral" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Nome do site" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "O nome do seu site, por exemplo \"Microblog da Sua Empresa\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Disponibilizado por" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Texto utilizado para o link de créditos no rodapé de cada página" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL do disponibilizado por" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL utilizada para o link de créditos no rodapé de cada página" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-mail" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Endereço de e-mail para contatos do seu site" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Local" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Fuso horário padrão" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Fuso horário padrão para o seu site; geralmente UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Idioma padrão" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Idioma do site quando as configurações de autodetecção a partir do navegador " "não estiverem disponíveis" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Limites" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Limite do texto" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Número máximo de caracteres para as mensagens." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Limite de duplicatas" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Quanto tempo (em segundos) os usuários devem esperar para publicar a mesma " "coisa novamente." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Salvar as configurações do site" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Avisos do site" @@ -5149,6 +5467,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Isso é um número de confirmação errado." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Não foi possível excluir a confirmação do mensageiro instantâneo." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "A confirmação do SMS foi cancelada." @@ -5225,6 +5548,10 @@ msgstr "URL para envio" msgid "Snapshots will be sent to this URL" msgstr "As estatísticas serão enviadas para esta URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Salvar" + msgid "Save snapshot settings" msgstr "Salvar as configurações de estatísticas" @@ -5377,24 +5704,20 @@ msgstr "Nenhum argumento de ID." msgid "Tag %s" msgstr "Etiqueta %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Perfil do usuário" msgid "Tag user" msgstr "Etiquetar o usuário" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Etiquetas para este usuário (letras, números, -, ., e _), separadas por " "vírgulas ou espaços" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Etiqueta inválida: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "Você só pode etiquetar pessoas às quais assina ou que assinam você." @@ -5574,6 +5897,7 @@ msgstr "" "alguém, clique em \"Recusar\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5585,6 +5909,7 @@ msgid "Subscribe to this user." msgstr "Assinar este usuário" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5677,10 +6002,12 @@ msgstr "Não é possível ler a URL '%s' do avatar." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Tipo de imagem errado para a URL '%s' do avatar." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Aparência do perfil" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5689,35 +6016,46 @@ msgstr "" "Personalize a aparência do seu perfil, com uma imagem de fundo e uma paleta " "de cores da sua preferência." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Aproveite o seu cachorro-quente!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Salvar as configurações do site" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Visualizar aparências do perfil" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Exibir ou esconder as aparências do perfil." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Fundo" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Grupos de %1$s, pág. %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Procurar por outros grupos" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s não é membro de nenhum grupo." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5733,10 +6071,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Mensagens de %1$s no %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5745,13 +6086,16 @@ msgstr "" "Este site funciona sobre %1$s versão %2$s, Copyright 2008-2010 StatusNet, " "Inc. e colaboradores." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Colaboradores" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licença" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5763,6 +6107,7 @@ msgstr "" "Software Foundation, na versão 3 desta licença ou (caso deseje) qualquer " "versão posterior. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5774,6 +6119,8 @@ msgstr "" "ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Verifique a GNU Affero General " "Public License para mais detalhes. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5782,22 +6129,32 @@ msgstr "" "Você deve ter recebido uma cópia da GNU Affero General Public License com " "este programa. Caso contrário, veja %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Plugins" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Nome" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Versão" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Autor(es)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Descrição" @@ -5987,6 +6344,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6095,6 +6456,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Ações do usuário" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Exclusão do usuário em andamento..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Editar as configurações do perfil" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Editar" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Enviar uma mensagem para este usuário." + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Mensagem" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderar" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Papel do usuário" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administrador" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderador" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Assinar" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6116,6 +6524,7 @@ msgid "Reply" msgstr "Responder" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6293,6 +6702,9 @@ msgstr "Não foi possível excluir as configurações da aparência." msgid "Home" msgstr "Site" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Configuração básica do site" @@ -6332,6 +6744,10 @@ msgstr "Configuração dos caminhos" msgid "Sessions configuration" msgstr "Configuração das sessões" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessões" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Editar os avisos do site" @@ -6424,6 +6840,10 @@ msgstr "Ícone" msgid "Icon for this application" msgstr "Ícone para esta aplicação" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Nome" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6436,6 +6856,11 @@ msgstr[1] "Descreva a sua aplicação em %d caracteres" msgid "Describe your application" msgstr "Descreva sua aplicação" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Descrição" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL do site desta aplicação" @@ -6550,6 +6975,11 @@ msgstr "Bloquear" msgid "Block this user" msgstr "Bloquear este usuário" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Resultados do comando" @@ -6651,14 +7081,14 @@ msgid "Fullname: %s" msgstr "Nome completo: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Localização: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6829,86 +7259,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Você é membro deste grupo:" msgstr[1] "Você é membro destes grupos:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Resultados do comando" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Não é possível ligar a notificação." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Não é possível desligar a notificação." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Assinar este usuário" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Cancelar a assinatura deste usuário" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Mensagens diretas para %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Informações do perfil" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Repetir esta mensagem" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Responder a esta mensagem" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Grupo desconhecido." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Excluir o grupo" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "O comando não foi implementado ainda." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Comandos:\n" -"on - ativa as notificações\n" -"off - desativa as notificações\n" -"help - exibe esta ajuda\n" -"follow - assina o usuário\n" -"groups - lista os grupos aos quais você se associou\n" -"subscriptions - lista as pessoas que você segue\n" -"subscribers - lista as pessoas que seguem você\n" -"leave - deixa de assinar o usuário\n" -"d - mensagem direta para o usuário\n" -"get - obtém a última mensagem do usuário\n" -"whois - obtém as informações do perfil do usuário\n" -"lose - obriga o usuário a deixar de segui-lo\n" -"fav - adiciona a último mensagem do usuário como uma " -"'favorita'\n" -"fav # - adiciona a mensagem identificada como 'favorita'\n" -"repeat # - repete a mensagem identificada\n" -"repeat - repete a última mensagem do usuário\n" -"reply # - responde a mensagem identificada\n" -"reply - responde a última mensagem do usuário\n" -"join - associa-se ao grupo\n" -"login - obtém um link para se autenticar na interface web\n" -"drop - deixa o grupo\n" -"stats - obtém suas estatísticas\n" -"stop - o mesmo que 'off'\n" -"quit - o mesmo que 'off'\n" -"sub - o mesmo que 'follow'\n" -"unsub - o mesmo que 'leave'\n" -"last - o mesmo que 'get'\n" -"on - não implementado ainda\n" -"off - não implementado ainda\n" -"nudge - chama a atenção do usuário\n" -"invite - não implementado ainda\n" -"track - não implementado ainda\n" -"untrack - não implementado ainda\n" -"track off - não implementado ainda\n" -"untrack all - não implementado ainda\n" -"tracks - não implementado ainda\n" -"tracking - não implementado ainda\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6936,6 +7451,10 @@ msgstr "Erro no banco de dados" msgid "Public" msgstr "Público" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Excluir" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Excluir este usuário" @@ -7069,22 +7588,35 @@ msgstr "Ir" msgid "Grant this user the \"%s\" role" msgstr "Associa o papel \"%s\" a este usuário" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 letras minúsculas ou números, sem pontuações ou espaços." +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Bloquear" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bloquear este usuário" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL para o site ou blog do grupo ou tópico" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Descreva o grupo ou tópico" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Descreva o grupo ou tópico em %d caracteres." msgstr[1] "Descreva o grupo ou tópico em %d caracteres." +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." @@ -7092,6 +7624,12 @@ msgstr "" "Localização do grupo, caso tenha alguma, como \"cidade, estado (ou região), " "país\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Apelidos" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7104,6 +7642,27 @@ msgstr[0] "" msgstr[1] "" "Apelidos extras para o grupo, separado por vírgulas ou espaços, no máximo %d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Membro desde" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Admin" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7128,6 +7687,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Membros do grupo %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Membros do grupo %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7171,6 +7746,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Adicionar ou editar a aparência de %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Ações do grupo" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grupos com mais membros" @@ -7250,11 +7829,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Fonte da caixa de entrada desconhecida %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"A mensagem é muito extensa - o máximo são %1$d caracteres e você enviou %2$d." - msgid "Leave" msgstr "Sair" @@ -7313,38 +7887,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s agora está acompanhando suas mensagens no %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Se você acredita que esse usuário está se comportando de forma abusiva, você " -"pode bloqueá-lo da sua lista de assinantes e reportá-lo como spammer ao " -"administrador do site em %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s agora está acompanhando suas mensagens no %2$s.\n" "\n" @@ -7357,12 +7915,29 @@ msgstr "" "----\n" "Altere seu endereço de e-mail e suas opções de notificação em %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Perfil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Descrição: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Se você acredita que esse usuário está se comportando de forma abusiva, você " +"pode bloqueá-lo da sua lista de assinantes e reportá-lo como spammer ao " +"administrador do site em %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7378,10 +7953,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Você tem um novo endereço para publicação no %1$s.\n" "\n" @@ -7418,8 +7990,8 @@ msgstr "Você teve a atenção chamada por %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7428,10 +8000,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) quer saber notícias suas e o está convidando para publicar " "alguma mensagem..\n" @@ -7454,8 +8023,7 @@ msgstr "Nova mensagem particular de %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7467,10 +8035,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) lhe enviou uma mensagem particular:\n" "\n" @@ -7498,7 +8063,7 @@ msgstr "%s (@%s) marcou sua mensagem como favorita" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7512,10 +8077,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) acabou de adicionar sua mensagem do %2$s como uma favorita.\n" "\n" @@ -7552,14 +8114,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) enviou uma mensagem citando você" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7575,12 +8136,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) acabou de enviar uma mensagem citando você (do tipo '@usuário') " "em %2$s.\n" @@ -7606,6 +8162,31 @@ msgstr "" "\n" "P.S.: Você pode cancelar a notificações por e-mail aqui: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s associou-se ao grupo %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s associou-se ao grupo %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "As caixas postais são legíveis somente pelo seu próprio usuário." @@ -7645,6 +8226,20 @@ msgstr "Desculpe-me, mas não é permitido o recebimento de e-mails." msgid "Unsupported message type: %s" msgstr "Tipo de mensagem não suportado: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Tornar o usuário um administrador do grupo" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Tornar administrador" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Torna este usuário um administrador" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7743,6 +8338,7 @@ msgstr "Enviar uma mensagem" msgid "What's up, %s?" msgstr "E aí, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Anexo" @@ -8031,6 +8627,10 @@ msgstr "Privacidade" msgid "Source" msgstr "Fonte" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Versão" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8163,12 +8763,63 @@ msgstr "O tema contém um arquivo do tipo '.%s', que não é permitido." msgid "Error opening theme archive." msgstr "Ocorreu um erro ao abrir o arquivo do tema." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Mensagens" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Acrescentar às favoritas" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Excluir das favoritas" +msgstr[1] "Excluir das favoritas" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Você já repetiu essa mensagem." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Você já repetiu essa mensagem." +msgstr[1] "Você já repetiu essa mensagem." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Quem mais publica" @@ -8178,21 +8829,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Desbloquear" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Tirar do isolamento" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Tirar este usuário do isolamento" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Encerrar silenciamento" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Encerrar o silenciamento deste usuário" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Cancelar a assinatura deste usuário" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Cancelar" @@ -8202,52 +8864,7 @@ msgstr "Cancelar" msgid "User %1$s (%2$d) has no profile record." msgstr "O usuário não tem perfil." -msgid "Edit Avatar" -msgstr "Editar o avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Ações do usuário" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Exclusão do usuário em andamento..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Editar as configurações do perfil" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Editar" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Enviar uma mensagem para este usuário." - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Mensagem" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderar" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Papel do usuário" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administrador" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderador" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Você não está autenticado." @@ -8323,3 +8940,8 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "A mensagem é muito extensa - o máximo são %1$d caracteres e você enviou %2" +#~ "$d." diff --git a/locale/ru/LC_MESSAGES/statusnet.po b/locale/ru/LC_MESSAGES/statusnet.po index 69cfbaaae3..a208159af4 100644 --- a/locale/ru/LC_MESSAGES/statusnet.po +++ b/locale/ru/LC_MESSAGES/statusnet.po @@ -18,18 +18,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:26+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:10+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " "2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -81,6 +81,8 @@ msgstr "Сохранить настройки доступа" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -88,6 +90,7 @@ msgstr "Сохранить настройки доступа" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Сохранить" @@ -128,9 +131,14 @@ msgstr "Нет такой страницы." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -193,6 +201,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -249,12 +259,14 @@ msgstr "" "none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Не удаётся обновить пользователя." @@ -266,6 +278,8 @@ msgstr "Не удаётся обновить пользователя." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "У пользователя нет профиля." @@ -300,11 +314,14 @@ msgstr[2] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Не удаётся сохранить ваши настройки оформления!" #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Не удаётся обновить ваше оформление." @@ -394,11 +411,10 @@ msgid "Recipient user not found." msgstr "Получатель не найден." #. TRANS: Client error displayed trying to direct message another user who's not a friend (403). -#, fuzzy msgid "Cannot send direct messages to users who aren't your friend." msgstr "" -"Не удаётся посылать прямые сообщения пользователям, которые не являются " -"Вашими друзьями." +"Не удаётся отправить прямое сообщение пользователю, который не является " +"вашим другом." #. TRANS: Client error displayed trying to direct message self (403). msgid "" @@ -467,6 +483,7 @@ msgstr "Не удаётся найти целевого пользователя #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Такое имя уже используется. Попробуйте какое-нибудь другое." @@ -475,6 +492,7 @@ msgstr "Такое имя уже используется. Попробуйте #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Неверное имя." @@ -485,6 +503,7 @@ msgstr "Неверное имя." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "URL Главной страницы неверен." @@ -493,6 +512,7 @@ msgstr "URL Главной страницы неверен." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Полное имя слишком длинное (максимум 255 символов)." @@ -519,6 +539,7 @@ msgstr[2] "Слишком длинное описание (максимум %d #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Слишком длинное месторасположение (максимум 255 символов)." @@ -607,13 +628,14 @@ msgstr "Не удаётся удалить пользователя %1$s из г msgid "%s's groups" msgstr "Группы %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Группы %1$s, в которых состоит %2$s." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Группы %s" @@ -649,9 +671,8 @@ msgstr "" #. TRANS: API validation exception thrown when alias is the same as nickname. #. TRANS: Group create form validation error. -#, fuzzy msgid "Alias cannot be the same as nickname." -msgstr "Алиас не может совпадать с именем." +msgstr "Алиас не может совпадать с именем пользователя." #. TRANS: Client error displayed when uploading a media file has failed. msgid "Upload failed." @@ -747,11 +768,15 @@ msgstr "Аккаунт" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Имя" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Пароль" @@ -825,6 +850,7 @@ msgstr "Вы не можете удалять статус других поль #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Нет такой записи." @@ -849,9 +875,9 @@ msgstr "HTTP-метод не поддерживается." #. TRANS: Exception thrown requesting an unsupported notice output format. #. TRANS: %s is the requested output format. -#, fuzzy, php-format +#, php-format msgid "Unsupported format: %s." -msgstr "Неподдерживаемый формат: %s" +msgstr "Неподдерживаемый формат: %s." #. TRANS: Client error displayed requesting a deleted status. msgid "Status deleted." @@ -952,9 +978,11 @@ msgstr "Нереализованный метод." msgid "Repeated to %s" msgstr "Повторено для %s" -#, fuzzy, php-format +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. +#, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." -msgstr "%1$s обновил этот ответ на сообщение: %2$s / %3$s." +msgstr "Записи %1$s, повторённые для %2$s / %3$s." #. TRANS: Title of list of repeated notices of the logged in user. #. TRANS: %s is the nickname of the logged in user. @@ -962,9 +990,9 @@ msgstr "%1$s обновил этот ответ на сообщение: %2$s / msgid "Repeats of %s" msgstr "Повторы за %s" -#, fuzzy, php-format +#, php-format msgid "%1$s notices that %2$s / %3$s has repeated." -msgstr "%1$s добавил запись %2$s в число любимых." +msgstr "Записи %1$s, повторённые %2$s / %3$s." #. TRANS: Title for timeline with lastest notices with a given tag. #. TRANS: %s is the tag. @@ -1030,89 +1058,17 @@ msgstr "Метод API реконструируется." msgid "User not found." msgstr "Метод API не найден." -#. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. -#. TRANS: Client exception. -#. TRANS: Client error displayed trying to subscribe to a non-existing profile. -msgid "No such profile." -msgstr "Нет такого профиля." - -#. TRANS: Subtitle for Atom favorites feed. -#. TRANS: %1$s is a user nickname, %2$s is the StatusNet sitename. -#, fuzzy, php-format -msgid "Notices %1$s has favorited on %2$s" -msgstr "Обновлено от %1$s и его друзей на %2$s!" - -#. TRANS: Client exception thrown when trying to set a favorite for another user. -#. TRANS: Client exception thrown when trying to subscribe another user. -msgid "Cannot add someone else's subscription." -msgstr "Не удаётся добавить подписку на другого пользователя." - -#. TRANS: Client exception thrown when trying use an incorrect activity verb for the Atom pub method. -msgid "Can only handle favorite activities." -msgstr "Возможна обработка только действий с любимыми записями." - -#. TRANS: Client exception thrown when trying favorite an object that is not a notice. -msgid "Can only fave notices." -msgstr "Возможно только добавление записей в число любимых." - -#. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy -msgid "Unknown notice." -msgstr "Неизвестная запись" - -#. TRANS: Client exception thrown when trying favorite an already favorited notice. -msgid "Already a favorite." -msgstr "Запись уже в числе любимых." - -#. TRANS: Title for group membership feed. -#. TRANS: %s is a username. -#, php-format -msgid "%s group memberships" -msgstr "Участники группы %s" - -#. TRANS: Subtitle for group membership feed. -#. TRANS: %1$s is a username, %2$s is the StatusNet sitename. -#, fuzzy, php-format -msgid "Groups %1$s is a member of on %2$s" -msgstr "Группы, в которых состоит %s" - -#. TRANS: Client exception thrown when trying subscribe someone else to a group. -msgid "Cannot add someone else's membership." -msgstr "Не удаётся добавить пользователя в группу." - -#. TRANS: Client error displayed when not using the POST verb. -#. TRANS: Do not translate POST. -#, fuzzy -msgid "Can only handle join activities." -msgstr "Возможна обработка только POST-запросов." - -#. TRANS: Client exception thrown when trying to subscribe to a non-existing group. -#, fuzzy -msgid "Unknown group." -msgstr "Неизвестно" - -#. TRANS: Client exception thrown when trying to subscribe to an already subscribed group. -#, fuzzy -msgid "Already a member." -msgstr "Все участники" - -#. TRANS: Client exception thrown when trying to subscribe to group while blocked from that group. -msgid "Blocked by admin." -msgstr "Заблокировано администратором." - -#. TRANS: Client exception thrown when referencing a non-existing favorite. -#, fuzzy -msgid "No such favorite." -msgstr "Нет такого файла." - -#. TRANS: Client exception thrown when trying to remove a favorite notice of another user. -#, fuzzy -msgid "Cannot delete someone else's favorite." -msgstr "Не удаётся удалить любимую запись." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Вы должны авторизоваться, чтобы покинуть группу." +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. #. TRANS: Client exception thrown when referencing a non-existing group. #. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. #. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. #. TRANS: Client error when trying to delete a non-local group. #. TRANS: Client error when trying to delete a non-existing group. #. TRANS: Client error displayed trying to edit a non-existing group. @@ -1125,6 +1081,8 @@ msgstr "Не удаётся удалить любимую запись." #. TRANS: Client error displayed when trying to update logo settings for a non-existing group. #. TRANS: Client error displayed when trying to view group members for a non-existing group. #. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. #. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. #. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. #. TRANS: Client error displayed when trying to unblock a user from a non-existing group. @@ -1140,43 +1098,173 @@ msgstr "Не удаётся удалить любимую запись." msgid "No such group." msgstr "Нет такой группы." -#. TRANS: Client exception thrown when trying to show membership of a non-subscribed group +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Нет имени или ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. #, fuzzy +msgid "Must be logged in." +msgstr "Не авторизован." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Отсутствующий профиль." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Список пользователей, являющихся членами этой группы." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Не удаётся присоединить пользователя %1$s к группе %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "Статус %1$s на %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + +#. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. +#. TRANS: Client exception. +#. TRANS: Client error displayed trying to subscribe to a non-existing profile. +msgid "No such profile." +msgstr "Нет такого профиля." + +#. TRANS: Subtitle for Atom favorites feed. +#. TRANS: %1$s is a user nickname, %2$s is the StatusNet sitename. +#, php-format +msgid "Notices %1$s has favorited on %2$s" +msgstr "Список любимых записей %1$s на %2$s" + +#. TRANS: Client exception thrown when trying to set a favorite for another user. +#. TRANS: Client exception thrown when trying to subscribe another user. +msgid "Cannot add someone else's subscription." +msgstr "Не удаётся добавить подписку на другого пользователя." + +#. TRANS: Client exception thrown when trying use an incorrect activity verb for the Atom pub method. +msgid "Can only handle favorite activities." +msgstr "Возможна обработка только действий с любимыми записями." + +#. TRANS: Client exception thrown when trying favorite an object that is not a notice. +msgid "Can only fave notices." +msgstr "Возможно только добавление записей в число любимых." + +#. TRANS: Client exception thrown when trying favorite a notice without content. +msgid "Unknown notice." +msgstr "Неизвестная запись." + +#. TRANS: Client exception thrown when trying favorite an already favorited notice. +msgid "Already a favorite." +msgstr "Запись уже в числе любимых." + +#. TRANS: Title for group membership feed. +#. TRANS: %s is a username. +#, php-format +msgid "%s group memberships" +msgstr "Участники группы %s" + +#. TRANS: Subtitle for group membership feed. +#. TRANS: %1$s is a username, %2$s is the StatusNet sitename. +#, php-format +msgid "Groups %1$s is a member of on %2$s" +msgstr "Группы, в которых состоит %1$s на %2$s" + +#. TRANS: Client exception thrown when trying subscribe someone else to a group. +msgid "Cannot add someone else's membership." +msgstr "Не удаётся добавить пользователя в группу." + +#. TRANS: Client error displayed when not using the POST verb. +#. TRANS: Do not translate POST. +msgid "Can only handle join activities." +msgstr "Возможна обработка только запросов на присоединение." + +#. TRANS: Client exception thrown when trying to subscribe to a non-existing group. +msgid "Unknown group." +msgstr "Неизвестная группа." + +#. TRANS: Client exception thrown when trying to subscribe to an already subscribed group. +msgid "Already a member." +msgstr "Пользователь уже является участником группы." + +#. TRANS: Client exception thrown when trying to subscribe to group while blocked from that group. +msgid "Blocked by admin." +msgstr "Заблокировано администратором." + +#. TRANS: Client exception thrown when referencing a non-existing favorite. +msgid "No such favorite." +msgstr "Нет такой записи среди любимых." + +#. TRANS: Client exception thrown when trying to remove a favorite notice of another user. +msgid "Cannot delete someone else's favorite." +msgstr "Не удаётся удалить запись из чужого списка любимых." + +#. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." -msgstr "Все участники" +msgstr "Не является участником." #. TRANS: Client exception thrown when deleting someone else's membership. -#, fuzzy msgid "Cannot delete someone else's membership." -msgstr "Невозможно удалить подписку на самого себя." +msgstr "Не удаётся удалить членство другого пользователя." #. TRANS: Client exception thrown when trying to display a subscription for a non-existing profile ID. #. TRANS: %d is the non-existing profile ID number. -#, fuzzy, php-format +#, php-format msgid "No such profile id: %d." -msgstr "Нет такого профиля." +msgstr "Нет такого профиля: %d." #. TRANS: Client exception thrown when trying to display a subscription for a non-subscribed profile ID. #. TRANS: %1$d is the non-existing subscriber ID number, $2$d is the ID of the profile that was not subscribed to. -#, fuzzy, php-format +#, php-format msgid "Profile %1$d not subscribed to profile %2$d." -msgstr "Вы не подписаны на этот профиль." +msgstr "Профиль %1$d не подписан на профиль %2$d." #. TRANS: Client exception thrown when trying to delete a subscription of another user. -#, fuzzy msgid "Cannot delete someone else's subscription." -msgstr "Невозможно удалить подписку на самого себя." +msgstr "Невозможно удалить подписку у другого пользователя." #. TRANS: Subtitle for Atom subscription feed. #. TRANS: %1$s is a user nickname, %s$s is the StatusNet sitename. -#, fuzzy, php-format +#, php-format msgid "People %1$s has subscribed to on %2$s" -msgstr "Люди подписанные на %s" +msgstr "%1$s подписаны на %2$s" #. TRANS: Client error displayed when not using the follow verb. -#, fuzzy msgid "Can only handle Follow activities." -msgstr "Возможна обработка только POST-запросов." +msgstr "Возможна обработка только Follow-запросов." #. TRANS: Client exception thrown when subscribing to an object that is not a person. msgid "Can only follow people." @@ -1184,15 +1272,15 @@ msgstr "Можно следить только за людьми." #. TRANS: Client exception thrown when subscribing to a non-existing profile. #. TRANS: %s is the unknown profile ID. -#, fuzzy, php-format +#, php-format msgid "Unknown profile %s." -msgstr "Неподдерживаемый тип файла" +msgstr "Неизвестный профиль %s." #. TRANS: Client error displayed trying to subscribe to an already subscribed profile. #. TRANS: %s is the profile the user already has a subscription on. -#, fuzzy, php-format +#, php-format msgid "Already subscribed to %s." -msgstr "Уже подписаны!" +msgstr "Подписка на %s уже существует." #. TRANS: Client error displayed trying to get a non-existing attachment. msgid "No such attachment." @@ -1230,6 +1318,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1257,6 +1346,7 @@ msgstr "Просмотр" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Удалить" @@ -1277,9 +1367,8 @@ msgid "No file uploaded." msgstr "Файл не загружен." #. TRANS: Avatar upload form instruction after uploading a file. -#, fuzzy msgid "Pick a square area of the image to be your avatar." -msgstr "Подберите нужный квадратный участок для вашей аватары" +msgstr "Отметьте квадратный участок на изображении для вашей аватары." #. TRANS: Server error displayed if an avatar upload went wrong somehow server side. #. TRANS: Server error displayed trying to crop an uploaded group logo that is no longer present. @@ -1304,13 +1393,14 @@ msgid "Backup account" msgstr "Резервное копирование учетной записи" #. TRANS: Client exception thrown when trying to backup an account while not logged in. -#, fuzzy msgid "Only logged-in users can backup their account." -msgstr "Повторять записи могут только вошедшие пользователи." +msgstr "" +"Создавать резервную копию своей учётной записи могут только вошедшие " +"пользователи." #. TRANS: Client exception thrown when trying to backup an account without having backup rights. msgid "You may not backup your account." -msgstr "" +msgstr "В не можете создавать резервную копию своей учётной записи." #. TRANS: Information displayed on the backup account page. msgid "" @@ -1320,17 +1410,21 @@ msgid "" "addresses is not backed up. Additionally, uploaded files and direct messages " "are not backed up." msgstr "" +"Вы можете создать резервную копию данных вышей учётной записи в формате Activity Streams. Эта возможность " +"является экспериментальной и результат копирования не будет полным; личные " +"данные, такие как email или IM-адрес не войдут в резервную копию. К тому же, " +"прикрепленные к вашим сообщениям файлы и прямые сообщения также не войдут в " +"резервную копию." #. TRANS: Submit button to backup an account on the backup account page. -#, fuzzy msgctxt "BUTTON" msgid "Backup" msgstr "Создать резервную копию" #. TRANS: Title for submit button to backup an account on the backup account page. -#, fuzzy msgid "Backup your account." -msgstr "Резервное копирование учетной записи" +msgstr "Создать резервную копию вашей учётной записи." #. TRANS: Client error displayed when blocking a user that has already been blocked. msgid "You already blocked that user." @@ -1363,9 +1457,8 @@ msgid "No" msgstr "Нет" #. TRANS: Submit button title for 'No' when blocking a user. -#, fuzzy msgid "Do not block this user." -msgstr "Не блокировать этого пользователя" +msgstr "Не блокировать этого пользователя." #. TRANS: Button label on the user block form. #. TRANS: Button label on the delete application form. @@ -1378,9 +1471,8 @@ msgid "Yes" msgstr "Да" #. TRANS: Submit button title for 'Yes' when blocking a user. -#, fuzzy msgid "Block this user." -msgstr "Заблокировать пользователя." +msgstr "Заблокировать этого пользователя." #. TRANS: Server error displayed when blocking a user fails. msgid "Failed to save block information." @@ -1422,6 +1514,14 @@ msgstr "Разблокировать пользователя." msgid "Post to %s" msgstr "Отправить в %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s покинул группу %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Нет кода подтверждения." @@ -1440,19 +1540,19 @@ msgid "Unrecognized address type %s" msgstr "Нераспознанный тип адреса %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Этот адрес уже подтверждён." -msgid "Couldn't update user." -msgstr "Не удаётся обновить пользователя." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +msgid "Could not update user IM preferences." +msgstr "Не удаётся обновить настройки сервиса мгновенных сообщений." -#, fuzzy -msgid "Couldn't update user im preferences." -msgstr "Не удаётся обновить пользовательскую запись." - -#, fuzzy -msgid "Couldn't insert user im preferences." -msgstr "Не удаётся вставить новую подписку." +#. TRANS: Server error displayed when adding IM preferences fails. +msgid "Could not insert user IM preferences." +msgstr "" +"Не удаётся поместить настройки сервиса мгновенных сообщений в базу данных." #. TRANS: Server error displayed when an address confirmation code deletion from the #. TRANS: database fails in the contact address confirmation action. @@ -1478,15 +1578,21 @@ msgstr "Дискуссия" msgid "Notices" msgstr "Записи" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +msgctxt "TITLE" +msgid "Notice" +msgstr "Запись" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. -#, fuzzy msgid "Only logged-in users can delete their account." -msgstr "Повторять записи могут только вошедшие пользователи." +msgstr "" +"Только пользователи, находящиеся в системе, могут удалить свою учётную " +"запись." #. TRANS: Client exception displayed trying to delete a user account without have the rights to do that. -#, fuzzy msgid "You cannot delete your account." -msgstr "Вы не можете удалять пользователей." +msgstr "Вы не можете удалить свою учётную запись." #. TRANS: Confirmation text for user deletion. The user has to type this exactly the same, including punctuation. msgid "I am sure." @@ -1496,24 +1602,24 @@ msgstr "Я уверен." #. TRANS: %s is the text that needs to be input. #, php-format msgid "You must write \"%s\" exactly in the box." -msgstr "" +msgstr "Вы должны написать «%s» прямо в этом поле." #. TRANS: Confirmation that a user account has been deleted. -#, fuzzy msgid "Account deleted." -msgstr "Аватар удалён." +msgstr "Учётная запись удалена." #. TRANS: Page title for page on which a user account can be deleted. #. TRANS: Option in profile settings to delete the account of the currently logged in user. -#, fuzzy msgid "Delete account" -msgstr "Создать новый аккаунт" +msgstr "Удаление учётной записи" #. TRANS: Form text for user deletion form. msgid "" "This will permanently delete your account data from this " "server." msgstr "" +"Это действие приведёт удалению всех данных вашей учётной " +"записи с этого сервера без возможности восстановления." #. TRANS: Additional form text for user deletion form shown if a user has account backup rights. #. TRANS: %s is a URL to the backup page. @@ -1522,6 +1628,8 @@ msgid "" "You are strongly advised to back up your data before " "deletion." msgstr "" +"Настоятельно советуем вам сделать резервную копию данных " +"вашей учётной записи, прежде чем удалять её с сервера." #. TRANS: Field label for delete account confirmation entry. #. TRANS: Field label for password reset form where the password has to be typed again. @@ -1530,14 +1638,14 @@ msgstr "Подтверждение" #. TRANS: Input title for the delete account field. #. TRANS: %s is the text that needs to be input. -#, fuzzy, php-format +#, php-format msgid "Enter \"%s\" to confirm that you want to delete your account." -msgstr "Вы не можете удалять пользователей." +msgstr "" +"Введите «%s» для подтверждения своего согласия на удаление учётной записи." #. TRANS: Button title for user account deletion. -#, fuzzy msgid "Permanently delete your account" -msgstr "Вы не можете удалять пользователей." +msgstr "Навсегда удалить учётную запись" #. TRANS: Client error displayed trying to delete an application while not logged in. msgid "You must be logged in to delete an application." @@ -1549,6 +1657,7 @@ msgstr "Приложение не найдено." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Вы не являетесь владельцем этого приложения." @@ -1572,25 +1681,17 @@ msgstr "" "пользователей." #. TRANS: Submit button title for 'No' when deleting an application. -#, fuzzy msgid "Do not delete this application." -msgstr "Не удаляйте это приложение" +msgstr "Не удалять это приложение." #. TRANS: Submit button title for 'Yes' when deleting an application. -#, fuzzy msgid "Delete this application." -msgstr "Удалить это приложение" +msgstr "Удалить это приложение." #. TRANS: Client error when trying to delete group while not logged in. msgid "You must be logged in to delete a group." msgstr "Вы должны авторизоваться, чтобы удалить группу." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Нет имени или ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Вы не можете удалить эту группу." @@ -1623,14 +1724,12 @@ msgstr "" "записи в этой группе по прежнему останутся в личных лентах." #. TRANS: Submit button title for 'No' when deleting a group. -#, fuzzy msgid "Do not delete this group." -msgstr "Не удаляйте эту группу" +msgstr "Не удалять эту группу." #. TRANS: Submit button title for 'Yes' when deleting a group. -#, fuzzy msgid "Delete this group." -msgstr "Удалить эту группу" +msgstr "Удалить эту группу." #. TRANS: Error message displayed trying to delete a notice while not logged in. #. TRANS: Client error displayed when trying to remove a favorite while not logged in. @@ -1668,14 +1767,12 @@ msgid "Are you sure you want to delete this notice?" msgstr "Вы уверены, что хотите удалить эту запись?" #. TRANS: Submit button title for 'No' when deleting a notice. -#, fuzzy msgid "Do not delete this notice." -msgstr "Не удалять эту запись" +msgstr "Не удалять эту запись." #. TRANS: Submit button title for 'Yes' when deleting a notice. -#, fuzzy msgid "Delete this notice." -msgstr "Удалить эту запись" +msgstr "Удалить эту запись." #. TRANS: Client error displayed when trying to delete a user without having the right to delete users. msgid "You cannot delete users." @@ -1686,10 +1783,9 @@ msgid "You can only delete local users." msgstr "Вы можете удалять только внутренних пользователей." #. TRANS: Title of delete user page. -#, fuzzy msgctxt "TITLE" msgid "Delete user" -msgstr "Удалить пользователя" +msgstr "Удаление пользователя" #. TRANS: Fieldset legend on delete user page. msgid "Delete user" @@ -1704,14 +1800,12 @@ msgstr "" "всех данных о пользователе из базы данных без возможности восстановления." #. TRANS: Submit button title for 'No' when deleting a user. -#, fuzzy msgid "Do not delete this user." -msgstr "Не удаляйте эту группу" +msgstr "Не удалять этого пользователя." #. TRANS: Submit button title for 'Yes' when deleting a user. -#, fuzzy msgid "Delete this user." -msgstr "Удалить этого пользователя" +msgstr "Удалить этого пользователя." #. TRANS: Message used as title for design settings for the site. msgid "Design" @@ -1806,9 +1900,8 @@ msgid "Tile background image" msgstr "Растянуть фоновое изображение" #. TRANS: Fieldset legend for theme colors. -#, fuzzy msgid "Change colors" -msgstr "Изменение цветовой гаммы" +msgstr "Изменение цвета" #. TRANS: Field label for content color selector. #. TRANS: Label on profile design page for setting a profile page content colour. @@ -1839,25 +1932,21 @@ msgid "Custom CSS" msgstr "Особый CSS" #. TRANS: Button text for resetting theme settings. -#, fuzzy msgctxt "BUTTON" msgid "Use defaults" msgstr "Использовать значения по умолчанию" #. TRANS: Title for button for resetting theme settings. -#, fuzzy msgid "Restore default designs." -msgstr "Восстановить оформление по умолчанию" +msgstr "Восстановить оформление по умолчанию." #. TRANS: Title for button for resetting theme settings. -#, fuzzy msgid "Reset back to default." -msgstr "Восстановить значения по умолчанию" +msgstr "Восстановить значения по умолчанию." #. TRANS: Title for button for saving theme settings. -#, fuzzy msgid "Save design." -msgstr "Сохранить оформление" +msgstr "Сохранить оформление." #. TRANS: Client error displayed when trying to remove favorite status for a notice that is not a favorite. msgid "This notice is not a favorite!" @@ -1869,9 +1958,9 @@ msgstr "Добавить в любимые" #. TRANS: Client exception thrown when requesting a document from the documentation that does not exist. #. TRANS: %s is the non-existing document. -#, fuzzy, php-format +#, php-format msgid "No such document \"%s\"." -msgstr "Нет такого документа «%s»" +msgstr "Нет такого документа «%s»." #. TRANS: Title for "Edit application" form. #. TRANS: Form legend. @@ -1883,6 +1972,7 @@ msgid "You must be logged in to edit an application." msgstr "Вы должны авторизоваться, чтобы изменить приложение." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Нет такого приложения." @@ -2051,6 +2141,8 @@ msgid "" "To send notices via email, we need to create a unique email address for you " "on this server:" msgstr "" +"Для отправки сообщений по электронной почте мы должны создать для вас " +"уникальный email-адрес на этом сервере:" #. TRANS: Button label for adding an e-mail address to send notices from. #. TRANS: Button label for adding an SMS e-mail address to send notices from. @@ -2102,11 +2194,12 @@ msgid "No email address." msgstr "Нет электронного адреса." #. TRANS: Message given saving e-mail address that cannot be normalised. -#, fuzzy msgid "Cannot normalize that email address." -msgstr "Не удаётся стандартизировать этот электронный адрес" +msgstr "Email-адрес не может быть нормализован." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Неверный электронный адрес." @@ -2121,9 +2214,8 @@ msgstr "Этот электронный адрес уже задействова #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding Instant Messaging confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#, fuzzy msgid "Could not insert confirmation code." -msgstr "Не удаётся вставить код подтверждения." +msgstr "Не удаётся поместить код подтверждения в базу данных." #. TRANS: Message given saving valid e-mail address that is to be confirmed. msgid "" @@ -2145,10 +2237,8 @@ msgid "That is the wrong email address." msgstr "Это неверный адрес эл. почты." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. -#, fuzzy msgid "Could not delete email confirmation." -msgstr "Не удаётся удалить подверждение по электронному адресу." +msgstr "Не удаётся удалить подтверждение адреса электронной почты." #. TRANS: Message given after successfully canceling e-mail address confirmation. msgid "Email confirmation cancelled." @@ -2170,9 +2260,8 @@ msgstr "Нет входящего электронного адреса." #. TRANS: Server error thrown on database error removing incoming e-mail address. #. TRANS: Server error thrown on database error adding incoming e-mail address. #. TRANS: Server error displayed when the user could not be updated in SMS settings. -#, fuzzy msgid "Could not update user record." -msgstr "Не удаётся обновить пользовательскую запись." +msgstr "Не удаётся обновить запись о пользователе в базе данных." #. TRANS: Message given after successfully removing an incoming e-mail address. #. TRANS: Confirmation text after updating SMS settings. @@ -2189,9 +2278,8 @@ msgid "This notice is already a favorite!" msgstr "Эта запись уже входит в число любимых!" #. TRANS: Page title for page on which favorite notices can be unfavourited. -#, fuzzy msgid "Disfavor favorite." -msgstr "Разлюбить" +msgstr "Удаление записи из числа любимых." #. TRANS: Page title for first page of favorited notices. #. TRANS: Title for favourited notices section. @@ -2258,9 +2346,9 @@ msgid "Featured users, page %d" msgstr "Особые пользователи, страница %d" #. TRANS: Description on page displaying featured users. -#, fuzzy, php-format +#, php-format msgid "A selection of some great users on %s." -msgstr "Некоторые из известных пользователей на %s" +msgstr "Список некоторых выдающихся пользователей %s." #. TRANS: Client error displayed when no notice ID was given trying do display a file. msgid "No notice ID." @@ -2288,6 +2376,7 @@ msgid "User being listened to does not exist." msgstr "Указанный пользователь не существует." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Вы можете использовать локальную подписку!" @@ -2320,10 +2409,12 @@ msgid "Cannot read file." msgstr "Не удалось прочесть файл." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Неверная роль." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Эта роль зарезервирована и не может быть установлена." @@ -2387,14 +2478,12 @@ msgstr "" "подписываться на группу в будущем." #. TRANS: Submit button title for 'No' when blocking a user from a group. -#, fuzzy msgid "Do not block this user from this group." -msgstr "Не блокировать этого пользователя из этой группы" +msgstr "Не блокировать этого пользователя из этой группы." #. TRANS: Submit button title for 'Yes' when blocking a user from a group. -#, fuzzy msgid "Block this user from this group." -msgstr "Заблокировать этого пользователя из этой группы" +msgstr "Заблокировать этого пользователя из этой группы." #. TRANS: Server error displayed when trying to block a user from a group fails because of an application error. msgid "Database error blocking user from group." @@ -2422,11 +2511,11 @@ msgstr "" "на ваш выбор." #. TRANS: Form validation error displayed when group design settings could not be updated because of an application issue. -#, fuzzy msgid "Unable to update your design settings." -msgstr "Не удаётся сохранить ваши настройки оформления!" +msgstr "Не удаётся обновить ваши настройки оформления." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Настройки оформления сохранены." @@ -2480,33 +2569,26 @@ msgstr "Участники группы %1$s, страница %2$d" msgid "A list of the users in this group." msgstr "Список пользователей, являющихся членами этой группы." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Настройки" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Заблокировать" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Участники группы %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Заблокировать этого пользователя" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Участники группы %1$s, страница %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Сделать пользователя администратором группы" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Сделать администратором" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Сделать этого пользователя администратором" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Список пользователей, являющихся членами этой группы." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2514,14 +2596,13 @@ msgid "Updates from members of %1$s on %2$s!" msgstr "Обновления участников %1$s на %2$s!" #. TRANS: Title for first page of the groups list. -#, fuzzy msgctxt "TITLE" msgid "Groups" msgstr "Группы" #. TRANS: Title for all but the first page of the groups list. #. TRANS: %d is the page number. -#, fuzzy, php-format +#, php-format msgctxt "TITLE" msgid "Groups, page %d" msgstr "Группы, страница %d" @@ -2529,7 +2610,7 @@ msgstr "Группы, страница %d" #. TRANS: Page notice of group list. %%%%site.name%%%% is the StatusNet site name, #. TRANS: %%%%action.groupsearch%%%% and %%%%action.newgroup%%%% are URLs. Do not change them. #. TRANS: This message contains Markdown links in the form [link text](link). -#, fuzzy, php-format +#, 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 " @@ -2538,12 +2619,14 @@ msgid "" "%%%)!" msgstr "" "Группы на сайте %%%%site.name%%%% позволяют искать и общаться с людьми с " -"общими интересами. После присоединения к группе и вы сможете отправлять " +"общими интересами. После присоединения к группе вы сможете отправлять " "сообщения для всех её участников, используя команду «!имягруппы». Не видите " "группу, которая вас интересует? Попробуйте [найти её](%%%%action.groupsearch%" "%%%) или [создайте собственную](%%%%action.newgroup%%%%)!" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Создать новую группу" @@ -2568,7 +2651,7 @@ msgstr "Нет результатов." #. TRANS: Additional text on page where groups can be searched if no results were found for a query for a logged in user. #. TRANS: This message contains Markdown links in the form [link text](link). -#, fuzzy, php-format +#, php-format msgid "" "If you cannot find the group you're looking for, you can [create it](%%" "action.newgroup%%) yourself." @@ -2606,70 +2689,66 @@ msgstr "IM-установки" #. TRANS: Instant messaging settings page instructions. #. TRANS: [instant messages] is link text, "(%%doc.im%%)" is the link. #. TRANS: the order and formatting of link text and link should remain unchanged. -#, fuzzy, php-format +#, php-format msgid "" "You can send and receive notices through instant messaging [instant messages]" "(%%doc.im%%). Configure your addresses and settings below." msgstr "" -"Вы можете отправлять и получать записи через Jabber/GTalk [онлайн-мессенджер]" -"(%%doc.im%%). Настройте ваш аккаунт и предпочтения ниже." +"Вы можете отправлять и получать записи с помощью [сервисов быстрых сообщений]" +"(%%doc.im%%). Ниже вы можете изменить ваши адреса и настройки." #. TRANS: Message given in the IM settings if IM is not enabled on the site. msgid "IM is not available." msgstr "IM не доступен." -#, fuzzy, php-format +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. +#, php-format msgid "Current confirmed %s address." -msgstr "Подтверждённый в настоящее время электронный адрес." +msgstr "Текущий подтверждённый адрес %s." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. -#, fuzzy, php-format +#. TRANS: %s is the IM service name, %2$s is the IM address set. +#, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" -"В ожидании подтверждения этого адреса. Проверьте ваш Jabber/GTalk на предмет " -"сообщения с дальнейшими инструкциями. (Вы включили %s в ваш список " -"контактов?)" +"Ожидание подтверждения этого адреса. Проверьте свою учётную запись %1$s на " +"наличие сообщения с дальнейшими инструкциями. (Вы не забыли добавить %2$s в " +"список контактов?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM-адрес" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." -msgstr "" +msgstr "Псевдоним %s." #. TRANS: Header for IM preferences form. -#, fuzzy msgid "IM Preferences" msgstr "Настройки IM" #. TRANS: Checkbox label in IM preferences form. -#, fuzzy msgid "Send me notices" -msgstr "Послать запись" +msgstr "Отправлять мне записи" #. TRANS: Checkbox label in IM preferences form. -#, fuzzy msgid "Post a notice when my status changes." -msgstr "Публиковать запись, когда мой Jabber/GTalk - статус изменяется." +msgstr "Публиковать запись при изменении статуса." #. TRANS: Checkbox label in IM preferences form. -#, fuzzy msgid "Send me replies from people I'm not subscribed to." -msgstr "" -"Посылать мне реплики через Jabber/GTalk от людей, на которых я не подписан." +msgstr "Посылать мне ответы людей, на которых я не подписан." #. TRANS: Checkbox label in IM preferences form. -#, fuzzy msgid "Publish a MicroID" -msgstr "Опубликовать MicroID для моего электронного адреса." +msgstr "Опубликовать MicroID" #. TRANS: Server error thrown on database error updating IM preferences. -#, fuzzy -msgid "Couldn't update IM preferences." -msgstr "Не удаётся обновить пользователя." +msgid "Could not update IM preferences." +msgstr "Не удаётся обновить настройки быстрых сообщений." #. TRANS: Confirmation message for successful IM preferences save. #. TRANS: Confirmation message after saving preferences. @@ -2677,44 +2756,36 @@ msgid "Preferences saved." msgstr "Предпочтения сохранены." #. TRANS: Message given saving IM address without having provided one. -#, fuzzy msgid "No screenname." -msgstr "Нет имени." +msgstr "Нет псевдонима." -#, fuzzy +#. TRANS: Form validation error when no transport is available setting an IM address. msgid "No transport." -msgstr "Запись отсутствует." +msgstr "Нет сервера передачи." #. TRANS: Message given saving IM address that cannot be normalised. -#, fuzzy -msgid "Cannot normalize that screenname" -msgstr "Не удаётся стандартизировать этот Jabber ID" +msgid "Cannot normalize that screenname." +msgstr "Не удаётся нормализовать выбранный псевдоним." #. TRANS: Message given saving IM address that not valid. -#, fuzzy -msgid "Not a valid screenname" -msgstr "Неверное имя." +msgid "Not a valid screenname." +msgstr "Недопустимый псевдоним." #. TRANS: Message given saving IM address that is already set for another user. -#, fuzzy msgid "Screenname already belongs to another user." -msgstr "Этот Jabber ID уже используется другим пользователем." +msgstr "Псевдоним уже используется другим пользователем." #. TRANS: Message given saving valid IM address that is to be confirmed. -#, fuzzy msgid "A confirmation code was sent to the IM address you added." -msgstr "" -"Код подтверждения выслан на добавленный вами IM-адрес. Вы должны подтвердить " -"%s для отправки вам сообщений." +msgstr "Код подтверждения выслан на добавленный вами IM-адрес." #. TRANS: Message given canceling IM address confirmation for the wrong IM address. msgid "That is the wrong IM address." msgstr "Это неверный IM-адрес." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#, fuzzy -msgid "Couldn't delete confirmation." -msgstr "Не удаётся удалить подверждение IM." +msgid "Could not delete confirmation." +msgstr "Не удаётся удалить подтверждение." #. TRANS: Message given after successfully canceling IM address confirmation. msgid "IM confirmation cancelled." @@ -2722,14 +2793,8 @@ msgstr "Подтверждение IM отменено." #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#, fuzzy msgid "That is not your screenname." -msgstr "Это не Ваш номер телефона." - -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Не удаётся обновить пользовательскую запись." +msgstr "Это не ваш псевдоним." #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." @@ -2817,9 +2882,9 @@ msgstr[2] "" #. TRANS: e-mail addresses to which invitations were sent. msgid "Invitation sent to the following person:" msgid_plural "Invitations sent to the following people:" -msgstr[0] "Приглашение отправлено следующему адресату:" -msgstr[1] "Приглашения отправлены следующим адресатам:" -msgstr[2] "" +msgstr[0] "Список адресов, на которые отправлены приглашения:" +msgstr[1] "Список адресов, на которые отправлены приглашения:" +msgstr[2] "Список адресов, на которые отправлены приглашения:" #. TRANS: Generic message displayed after sending out one or more invitations to #. TRANS: people to join a StatusNet site. @@ -2840,9 +2905,8 @@ msgid "Email addresses" msgstr "Почтовый адрес" #. TRANS: Tooltip for field label for a list of e-mail addresses. -#, fuzzy msgid "Addresses of friends to invite (one per line)." -msgstr "Адреса друзей, которых вы хотите пригласить (по одному на строчку)" +msgstr "Адреса друзей, которых вы хотите пригласить (по одному на строку)." #. TRANS: Field label for a personal message to send to invitees. msgid "Personal message" @@ -2931,26 +2995,21 @@ msgid "You must be logged in to join a group." msgstr "Вы должны авторизоваться для вступления в группу." #. TRANS: Title for join group page after joining. -#, fuzzy, php-format +#, php-format msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s вступил в группу %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Вы должны авторизоваться, чтобы покинуть группу." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Неизвестная группа." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Вы не являетесь членом этой группы." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s покинул группу %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3013,9 +3072,8 @@ msgid "Type" msgstr "Тип" #. TRANS: Dropdown field instructions in the license admin panel. -#, fuzzy msgid "Select a license." -msgstr "Выбор лицензии" +msgstr "Выберите лицензию." #. TRANS: Form legend in the license admin panel. msgid "License details" @@ -3054,12 +3112,12 @@ msgid "URL for an image to display with the license." msgstr "URL изображения, отображаемого вместе с лицензией." #. TRANS: Button title in the license admin panel. -#, fuzzy msgid "Save license settings." -msgstr "Сохранить настройки лицензии" +msgstr "Сохранить настройки лицензии." #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Вы уже авторизовались." @@ -3081,18 +3139,19 @@ msgid "Login to site" msgstr "Авторизоваться" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Запомнить меня" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "Автоматическии входить в дальнейшем. Не для общедоступных компьютеров!" #. TRANS: Button text for log in on login page. -#, fuzzy msgctxt "BUTTON" msgid "Login" -msgstr "Вход" +msgstr "Войти" #. TRANS: Link text for link to "reset password" on login page. msgid "Lost or forgotten password?" @@ -3168,18 +3227,17 @@ msgstr "URL источника обязателен." msgid "Could not create application." msgstr "Не удаётся создать приложение." -#, fuzzy +#. TRANS: Form validation error on New application page when providing an invalid image upload. msgid "Invalid image." -msgstr "Неверный размер." +msgstr "Недопустимое изображение." #. TRANS: Title for form to create a group. msgid "New group" msgstr "Новая группа" #. TRANS: Client exception thrown when a user tries to create a group while banned. -#, fuzzy msgid "You are not allowed to create groups on this site." -msgstr "Вы не можете удалить эту группу." +msgstr "Вы не можете создавать группы на этом сайте." #. TRANS: Form instructions for group create form. msgid "Use this form to create a new group." @@ -3192,7 +3250,6 @@ msgstr "Новое сообщение" #. TRANS: Client error displayed trying to send a direct message to a user while sender and #. TRANS: receiver are not subscribed to each other. -#, fuzzy msgid "You cannot send a message to this user." msgstr "Вы не можете послать сообщение этому пользователю." @@ -3285,9 +3342,9 @@ msgstr "Обновления с «$s»" #. TRANS: RSS notice search feed description. #. TRANS: %1$s is the query, %2$s is the StatusNet site name. -#, fuzzy, php-format +#, php-format msgid "Updates matching search term \"%1$s\" on %2$s." -msgstr "Все обновления, соответствующие поисковому запросу «%s»" +msgstr "Обновления по запросу «%1$s» на %2$s." #. TRANS: Client error displayed trying to nudge a user that cannot be nudged. msgid "" @@ -3366,36 +3423,39 @@ msgstr "" #. TRANS: Server error displayed in oEmbed action when path not found. #. TRANS: %s is a path. -#, fuzzy, php-format +#, php-format msgid "\"%s\" not found." -msgstr "Метод API не найден." +msgstr "«%s» не найден." #. TRANS: Server error displayed in oEmbed action when notice not found. #. TRANS: %s is a notice. -#, fuzzy, php-format +#, php-format msgid "Notice %s not found." -msgstr "Родительская запись не найдена." +msgstr "Запись %s не найдена." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Уведомление не имеет профиля." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "Статус %1$s на %2$s" #. TRANS: Server error displayed in oEmbed action when attachment not found. #. TRANS: %d is an attachment ID. -#, fuzzy, php-format +#, php-format msgid "Attachment %s not found." -msgstr "Получатель не найден." +msgstr "Вложение %s не найдено." #. TRANS: Server error displayed in oEmbed request when a path is not supported. #. TRANS: %s is a path. #, php-format msgid "\"%s\" not supported for oembed requests." -msgstr "" +msgstr "«%s» не поддерживается для oembed-запросов." #. TRANS: Error message displaying attachments. %s is a raw MIME type (eg 'image/png') #, php-format @@ -3458,7 +3518,6 @@ msgstr "" "сообщения." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" msgstr "Изменение пароля" @@ -3482,39 +3541,39 @@ msgid "New password" msgstr "Новый пароль" #. TRANS: Field title on page where to change password. -#, fuzzy +#. TRANS: Field title on account registration page. msgid "6 or more characters." -msgstr "6 или больше знаков" +msgstr "6 или более символов." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Подтверждение" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Same as password above." -msgstr "Тот же пароль, что и выше" +msgstr "Тот же пароль, что и выше." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "Изменить" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Пароль должен быть длиной не менее 6 символов." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +msgid "Passwords do not match." msgstr "Пароли не совпадают." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "Некорректный старый пароль" +msgstr "Неверный старый пароль." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3523,7 +3582,6 @@ msgstr "Ошибка сохранения пользователя; неверн #. TRANS: Server error displayed on page where to change password when password change #. TRANS: could not be made because of a server error. #. TRANS: Reset password form validation error message. -#, fuzzy msgid "Cannot save new password." msgstr "Не удаётся сохранить новый пароль." @@ -3602,15 +3660,13 @@ msgid "Fancy URLs" msgstr "Короткие URL" #. TRANS: Field title in Paths admin panel. -#, fuzzy msgid "Use fancy URLs (more readable and memorable)?" msgstr "Использовать ли короткие (более читаемые и запоминаемые) URL-адреса?" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" -msgstr "Тема" +msgstr "Оформление" #. TRANS: Tooltip for field label in Paths admin panel. msgid "Server for themes." @@ -3721,7 +3777,6 @@ msgid "Directory where attachments are located." msgstr "Директория, в которой расположены вложения." #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" msgstr "SSL" @@ -3738,6 +3793,7 @@ msgstr "Иногда" msgid "Always" msgstr "Всегда" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Использовать SSL" @@ -3782,7 +3838,7 @@ msgstr "Пользователи, установившие себе тег %1$s #. TRANS: Page title for AJAX form return when a disabling a plugin. msgctxt "plugin" msgid "Disabled" -msgstr "" +msgstr "Отключено" #. TRANS: Client error displayed when trying to use another method than POST. #. TRANS: Do not translate POST. @@ -3792,22 +3848,19 @@ msgid "This action only accepts POST requests." msgstr "Это действие принимает только POST-запросы." #. TRANS: Client error displayed when trying to enable or disable a plugin without access rights. -#, fuzzy msgid "You cannot administer plugins." -msgstr "Вы не можете удалять пользователей." +msgstr "Вы не можете управлять плагинами." #. TRANS: Client error displayed when trying to enable or disable a non-existing plugin. -#, fuzzy msgid "No such plugin." -msgstr "Нет такой страницы." +msgstr "Нет такого плагина." #. TRANS: Page title for AJAX form return when enabling a plugin. msgctxt "plugin" msgid "Enabled" -msgstr "" +msgstr "Включено" #. TRANS: Tab and title for plugins admin panel. -#, fuzzy msgctxt "TITLE" msgid "Plugins" msgstr "Плагины" @@ -3818,16 +3871,19 @@ msgid "" "\"http://status.net/wiki/Plugins\">online plugin documentation for more " "details." msgstr "" +"Плагины можно включить и настроить вручную. См. онлайн-документацию по плагинам для получения " +"дополнительной информации." #. TRANS: Admin form section header -#, fuzzy msgid "Default plugins" -msgstr "Язык по умолчанию" +msgstr "Плагины по умолчанию" #. TRANS: Text displayed on plugin admin page when no plugin are enabled. msgid "" "All default plugins have been disabled from the site's configuration file." msgstr "" +"Все плагины по умолчанию был отключены в файле конфигурации данного сайта." #. TRANS: Client error displayed if the notice posted has too many characters. msgid "Invalid notice content." @@ -3835,7 +3891,7 @@ msgstr "Ошибочное содержание записи." #. TRANS: Exception thrown if a notice's license is not compatible with the StatusNet site license. #. TRANS: %1$s is the notice license, %2$s is the StatusNet site's license. -#, fuzzy, php-format +#, php-format msgid "Notice license \"%1$s\" is not compatible with site license \"%2$s\"." msgstr "Лицензия записи «%1$s» не совместима с лицензией сайта «%2$s»." @@ -3847,28 +3903,34 @@ msgstr "Настройки профиля" msgid "" "You can update your personal profile info here so people know more about you." msgstr "" -"Вы можете обновить ваш профиль ниже, так что люди узнают о вас немного " -"больше." +"Ниже вы можете обновить свой профиль, чтобы люди узнали о вас немного больше." #. TRANS: Profile settings form legend. msgid "Profile information" msgstr "Информация профиля" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" "1-64 латинских строчных буквы или цифры, без знаков препинания и пробелов" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Полное имя" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Главная" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "Адрес вашей домашней страницы, блога или профиля на другом сайте." @@ -3888,12 +3950,15 @@ msgstr "Опишите себя и свои интересы" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Биография" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" -msgstr "Месторасположение" +msgstr "Местоположение" #. TRANS: Tooltip for field label in form for profile settings. msgid "Where you are, like \"City, State (or Region), Country\"" @@ -3908,22 +3973,19 @@ msgid "Tags" msgstr "Теги" #. TRANS: Tooltip for field label in form for profile settings. -#, fuzzy msgid "" "Tags for yourself (letters, numbers, -, ., and _), comma- or space- " "separated." msgstr "" -"Теги для самого себя (буквы, цифры, -, ., и _), разделенные запятой или " -"пробелом" +"Теги для себя (буквы, цифры, -, ., и _), разделённые запятой или пробелом." #. TRANS: Dropdownlist label in form for profile settings. msgid "Language" msgstr "Язык" #. TRANS: Tooltip for dropdown list label in form for profile settings. -#, fuzzy msgid "Preferred language." -msgstr "Предпочитаемый язык" +msgstr "Предпочитаемый язык." #. TRANS: Dropdownlist label in form for profile settings. msgid "Timezone" @@ -3934,14 +3996,17 @@ msgid "What timezone are you normally in?" msgstr "В каком часовом поясе Вы обычно находитесь?" #. TRANS: Checkbox label in form for profile settings. -#, fuzzy msgid "" "Automatically subscribe to whoever subscribes to me (best for non-humans)." -msgstr "Автоматически подписываться на всех, кто подписался на меня" +msgstr "" +"Автоматически подписываться на всех, кто подписался на меня (идеально для " +"людей-машин)." #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3950,6 +4015,7 @@ msgstr[1] "Слишком длинная биография (максимум %d msgstr[2] "Слишком длинная биография (максимум %d символов)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Часовой пояс не выбран." @@ -3959,18 +4025,18 @@ msgstr "Слишком длинный язык (максимум 50 символ #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. -#, fuzzy, php-format +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. +#, php-format msgid "Invalid tag: \"%s\"." -msgstr "Неверный тег: «%s»" +msgstr "Неверный тег «%s»." #. TRANS: Server error thrown when user profile settings could not be updated to #. TRANS: automatically subscribe to any subscriber. -#, fuzzy msgid "Could not update user for autosubscribe." msgstr "Не удаётся обновить пользователя для автоподписки." #. TRANS: Server error thrown when user profile location preference settings could not be updated. -#, fuzzy msgid "Could not save location prefs." msgstr "Не удаётся сохранить настройки местоположения." @@ -3985,9 +4051,8 @@ msgstr "Настройки сохранены." #. TRANS: Option in profile settings to restore the account of the currently logged in user from a backup. #. TRANS: Page title for page where a user account can be restored from backup. -#, fuzzy msgid "Restore account" -msgstr "Создать новый аккаунт" +msgstr "Восстановить учётную запись" #. TRANS: Client error displayed when requesting a public timeline page beyond the page limit. #. TRANS: %s is the page limit. @@ -4068,9 +4133,9 @@ msgstr "" "обеспечения [StatusNet](http://status.net/)." #. TRANS: Public RSS feed description. %s is the StatusNet site name. -#, fuzzy, php-format +#, php-format msgid "%s updates from everyone." -msgstr "Обновления %s от всех!" +msgstr "Обновления %s от всех." #. TRANS: Title for public tag cloud. msgid "Public tag cloud" @@ -4143,6 +4208,7 @@ msgstr "" "Если вы забыли или потеряли свой пароль, вы можете запросить новый пароль на " "email-адрес вашей учётной записи." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Вы опознаны системой. Введите новый пароль ниже." @@ -4163,10 +4229,9 @@ msgid "Recover" msgstr "Восстановление" #. TRANS: Button text on password recovery page. -#, fuzzy msgctxt "BUTTON" msgid "Recover" -msgstr "Восстановление" +msgstr "Восстановить" #. TRANS: Title for password recovery page in password reset mode. msgid "Reset password" @@ -4182,16 +4247,14 @@ msgid "Password recovery requested" msgstr "Запрошено восстановление пароля" #. TRANS: Title for password recovery page in password saved mode. -#, fuzzy msgid "Password saved" -msgstr "Пароль сохранён." +msgstr "Пароль сохранён" #. TRANS: Title for password recovery page when an unknown action has been specified. msgid "Unknown action" msgstr "Неизвестное действие" #. TRANS: Title for field label for password reset form. -#, fuzzy msgid "6 or more characters, and do not forget it!" msgstr "6 или более символов, и не забывайте его!" @@ -4238,6 +4301,7 @@ msgid "Password and confirmation do not match." msgstr "Пароль и его подтверждение не совпадают." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Ошибка в установках пользователя." @@ -4245,65 +4309,101 @@ msgstr "Ошибка в установках пользователя." msgid "New password successfully saved. You are now logged in." msgstr "Новый пароль успешно сохранён. Вы авторизовались." -#, fuzzy -msgid "No id parameter" -msgstr "Нет аргумента ID." +#. TRANS: Client exception thrown when no ID parameter was provided. +msgid "No id parameter." +msgstr "Не указан параметр id." -#, fuzzy, php-format -msgid "No such file \"%d\"" -msgstr "Нет такого файла." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). +#, php-format +msgid "No such file \"%d\"." +msgstr "Нет такого файла «%d»." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Простите, регистрация только по приглашению." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Извините, неверный пригласительный код." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Регистрация успешна!" +#. TRANS: Title for registration page. +msgctxt "TITLE" msgid "Register" msgstr "Регистрация" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Регистрация недопустима." -#, fuzzy -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +msgid "You cannot register if you do not agree to the license." msgstr "" -"Вы не можете зарегистрироваться, если Вы не подтверждаете лицензионного " -"соглашения." +"Вы не можете зарегистрироваться без подтверждения лицензионного соглашения." msgid "Email address already exists." msgstr "Такой электронный адрес уже задействован." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Неверное имя или пароль." -#, fuzzy +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" -"С помощью этой формы вы можете создать новую учётную запись. Тогда вы " -"получите возможность публиковать короткие сообщения и устанавливать связи с " -"друзьями и коллегами. " +"С помощью этой формы вы можете создать новую учётную запись. После этого вы " +"сможете публиковать записи и устанавливать связи с друзьями и коллегами." +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Подтверждение" + +#. TRANS: Field label on account registration page. +msgctxt "LABEL" msgid "Email" -msgstr "Email" +msgstr "Электронная почта" -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." -msgstr "Нужна только для обновлений, осведомлений и восстановления пароля." +msgstr "" +"Используется только для обновлений, оповещений и восстановления пароля." -#, fuzzy +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." -msgstr "Полное имя, предпочтительно Ваше настоящее имя" +msgstr "Полное имя, предпочтительно ваше настоящее имя." -#, fuzzy +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Опишите себя и свои увлечения при помощи %d символа." +msgstr[1] "Опишите себя и свои увлечения при помощи %d символов." +msgstr[2] "Опишите себя и свои увлечения при помощи %d символов." + +#. TRANS: Text area title on account registration page. +msgid "Describe yourself and your interests." +msgstr "Опишите себя и свои интересы." + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." -msgstr "Где вы находитесь, например «Город, область, страна»" +msgstr "Где вы находитесь, например «Город, область (или регион), страна»." +#. TRANS: Field label on account registration page. +msgctxt "BUTTON" +msgid "Register" +msgstr "Регистрация" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." @@ -4311,6 +4411,8 @@ msgstr "" "Я понимаю, что содержание и данные %1$s являются частными и " "конфиденциальными." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Авторским правом на мои тексты и файлы обладает %1$s." @@ -4332,6 +4434,10 @@ msgstr "" "Мои тексты и файлы доступны на условиях %s, за исключением следующей личной " "информации: пароля, почтового адреса, номера мессенджера и номера телефона." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4365,6 +4471,7 @@ msgstr "" "Спасибо за то, что присоединились к нам, надеемся, что вы получите " "удовольствие от использования данного сервиса!" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4372,6 +4479,8 @@ msgstr "" "(Вы должный получить письмо с описанием того, как подтвердить свой " "электронный адрес.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4381,85 +4490,110 @@ msgstr "" "Чтобы подписаться, необходимо [авторизоваться](%%action.login%%) или " "[зарегистрировать](%%action.register%%) новый аккаунт." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Подписаться на пользователя" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Подписаться на удалённого пользователя" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Имя пользователя." -#, fuzzy +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." -msgstr "Имя пользователя, которому Вы хотите следовать" +msgstr "Имя пользователя, за которым вы хотите следить." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL профиля" -#, fuzzy +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." -msgstr "Адрес URL твоего профиля на другом подходящем сервисе микроблогинга" +msgstr "URL-адрес вашего профиля на другом совместимом сервисе микроблогинга." -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +msgctxt "BUTTON" msgid "Subscribe" msgstr "Подписаться" -#, fuzzy +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." -msgstr "Неверный URL профиля (плохой формат)" +msgstr "Неверный URL-адрес профиля (недопустимый формат)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "Неправильный URL-профиль (нет YADIS-документа, либо неверный XRDS)." -#, fuzzy +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." -msgstr "Это локальный профиль! Авторизуйтесь для подписки." +msgstr "Это внутренний профиль! Авторизуйтесь для подписки." -#, fuzzy +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "Не удаётся получить получить ключ запроса." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Повторять записи могут только вошедшие пользователи." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Не указана запись." -#, fuzzy +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "Вы не можете повторить собственную запись." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Вы уже повторили эту запись." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Повторено" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Повторено!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Ответы для %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Ответы для %1$s, страница %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Лента записей для %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Лента записей для %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Лента записей для %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4468,6 +4602,8 @@ msgstr "" "Эта лента содержит ответы для %1$s, однако %2$s пока не получил уведомление " "о них." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4476,6 +4612,8 @@ msgstr "" "Вы можете вовлечь других пользователей в разговор, подписавшись на большее " "число людей или [присоединившись к группам](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4486,25 +4624,22 @@ msgstr "" #. TRANS: RSS reply feed description. #. TRANS: %1$s is a user nickname, %2$s is the StatusNet site name. -#, fuzzy, php-format +#, php-format msgid "Replies to %1$s on %2$s." -msgstr "Ответы на записи %1$s на %2$s!" +msgstr "Ответы на записи %1$s на %2$s." #. TRANS: Client exception displayed when trying to restore an account while not logged in. -#, fuzzy msgid "Only logged-in users can restore their account." -msgstr "Повторять записи могут только вошедшие пользователи." +msgstr "Восстановить учётную запись могут только вошедшие пользователи." #. TRANS: Client exception displayed when trying to restore an account without having restore rights. -#, fuzzy msgid "You may not restore your account." -msgstr "Вы пока не зарегистрировали ни одного приложения." +msgstr "Вы не можете восстановить свою учётную запись." #. TRANS: Client exception displayed trying to restore an account while something went wrong uploading a file. #. TRANS: Client exception. No file; probably just a non-AJAX submission. -#, fuzzy msgid "No uploaded file." -msgstr "Загрузить файл" +msgstr "Нет загруженного файла." #. TRANS: Client exception thrown when an uploaded file is larger than set in php.ini. msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." @@ -4540,103 +4675,144 @@ msgid "System error uploading file." msgstr "Системная ошибка при загрузке файла." #. TRANS: Client exception thrown when a feed is not an Atom feed. -#, fuzzy msgid "Not an Atom feed." -msgstr "Все участники" +msgstr "Не является каналом Atom." #. TRANS: Success message when a feed has been restored. msgid "" "Feed has been restored. Your old posts should now appear in search and your " "profile page." msgstr "" +"Лента восстановлена. Ваши старые сообщения теперь должны появиться в поиске " +"и на странице вашего профиля." #. TRANS: Message when a feed restore is in progress. msgid "Feed will be restored. Please wait a few minutes for results." -msgstr "" +msgstr "Лента будет восстановлена. Пожалуйста, подождите несколько минут." #. TRANS: Form instructions for feed restore. msgid "" "You can upload a backed-up stream in Activity Streams format." msgstr "" +"Вы можете загрузить на сайт резервную копию в формате Activity Streams." #. TRANS: Title for submit button to confirm upload of a user backup file for account restore. -#, fuzzy msgid "Upload the file" msgstr "Загрузить файл" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Вы не можете снимать роли пользователей на этом сайте." -msgid "User doesn't have this role." -msgstr "Пользователь не имеет этой роли." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +msgid "User does not have this role." +msgstr "У пользователя нет этой роли." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "" "Вы не можете устанавливать режим песочницы для пользователей этого сайта." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Пользователь уже в режиме песочницы." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Сессии" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Настройки сессии для этого сайта StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Сессии" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Управление сессиями" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Управлять ли сессиями самостоятельно." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Отладка сессий" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Включить отладочный вывод для сессий." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Сохранить" - -msgid "Save site settings" -msgstr "Сохранить настройки сайта" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Сохранить настройки доступа" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Вы должны авторизоваться, чтобы просматривать приложения." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Профиль приложения" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Создано %1$s — доступ по умолчанию: %2$s — %3$d польз." +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Создано %1$s — доступ по умолчанию: %2$s — %3$d польз." +msgstr[1] "Создано %1$s — доступ по умолчанию: %2$s — %3$d польз." +msgstr[2] "Создано %1$s — доступ по умолчанию: %2$s — %3$d польз." +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Действия приложения" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Редактировать" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Сбросить ключ и секретную фразу" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Удалить" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Информация о приложении" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Примечание: Мы поддерживаем подписи HMAC-SHA1. Мы не поддерживаем метод " "подписи открытым текстом." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Вы уверены, что хотите сбросить ваш ключ потребителя и секретную фразу?" @@ -4712,18 +4888,6 @@ msgstr "Группа %s" msgid "%1$s group, page %2$d" msgstr "Группа %1$s, страница %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Запись" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Алиасы" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Действия группы" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4764,6 +4928,7 @@ msgstr "Все участники" msgid "Statistics" msgstr "Статистика" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Дата создания" @@ -4807,7 +4972,9 @@ msgstr "" "обеспечении [StatusNet](http://status.net/). Участники обмениваются " "короткими сообщениями о своей жизни и интересах. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Администраторы" @@ -4831,10 +4998,12 @@ msgstr "Сообщение для %1$s на %2$s" msgid "Message from %1$s on %2$s" msgstr "Сообщение от %1$s на %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Запись удалена." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s с тегом %2$s" @@ -4869,6 +5038,8 @@ msgstr "Лента записей для %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Лента записей для %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Лента записей для %s (Atom)" @@ -4936,89 +5107,142 @@ msgstr "" msgid "Repeat of %s" msgstr "Повтор за %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Вы не можете заглушать пользователей на этом сайте." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Пользователь уже заглушён." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Сайт" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Основные настройки для этого сайта StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Имя сайта должно быть ненулевой длины." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "У вас должен быть действительный контактный email-адрес." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Неизвестный язык «%s»." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Минимальное ограничение текста составляет 0 (без ограничений)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Ограничение дублирования должно составлять одну или более секунд." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Базовые" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Имя сайта" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Имя вашего сайта, например, «Yourcompany Microblog»" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Предоставлено" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "" "Текст, используемый для указания авторов в нижнем колонтитуле каждой страницы" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "URL-адрес поставщика услуг" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "" "URL, используемый для ссылки на авторов в нижнем колонтитуле каждой страницы" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Email" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Контактный email-адрес для вашего сайта" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Внутренние настройки" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Часовой пояс по умолчанию" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Часовой пояс по умолчанию для сайта; обычно UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Язык по умолчанию" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Язык сайта в случае, если автоопределение из настроек браузера не сработало" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Границы" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Границы текста" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Максимальное число символов для записей." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Предел дубликатов" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Сколько нужно ждать пользователям (в секундах) для отправки того же ещё раз." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Сохранить настройки сайта" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Уведомление сайта" @@ -5044,9 +5268,8 @@ msgid "Site-wide notice text (255 characters maximum; HTML allowed)" msgstr "Текст уведомления сайта (максимум 255 символов; допустим HTML)" #. TRANS: Title for button to save site notice in admin panel. -#, fuzzy msgid "Save site notice." -msgstr "Сохранить уведомление сайта" +msgstr "Сохранить уведомление сайта." #. TRANS: Title for SMS settings. msgid "SMS settings" @@ -5094,9 +5317,8 @@ msgid "SMS phone number" msgstr "Номер телефона для СМС" #. TRANS: SMS phone number input field instructions in SMS settings form. -#, fuzzy msgid "Phone number, no punctuation or spaces, with area code." -msgstr "Номер телефона, без пробелов, с кодом зоны" +msgstr "Номер телефона, включая код области, без пробелов и знаков препинания." #. TRANS: Form legend for SMS preferences form. msgid "SMS preferences" @@ -5142,6 +5364,10 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Это неверный номер подтверждения." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +msgid "Could not delete SMS confirmation." +msgstr "Не удаётся удалить SMS-подтверждение." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Подтверждение SMS отменено." @@ -5175,9 +5401,8 @@ msgstr "" "то сообщите нам об этом по электронной почте %s." #. TRANS: Message given saving SMS phone number confirmation code without having provided one. -#, fuzzy msgid "No code entered." -msgstr "Код не введён" +msgstr "Код не введён." #. TRANS: Menu item for site administration msgid "Snapshots" @@ -5219,6 +5444,10 @@ msgstr "URL отчёта" msgid "Snapshots will be sent to this URL" msgstr "Снимки будут отправляться по этому URL-адресу" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Сохранить" + msgid "Save snapshot settings" msgstr "Сохранить настройки снимка" @@ -5336,9 +5565,9 @@ msgid "%s is not listening to anyone." msgstr "%s не просматривает ничьи записи." #. TRANS: Atom feed title. %s is a profile nickname. -#, fuzzy, php-format +#, php-format msgid "Subscription feed for %s (Atom)" -msgstr "Лента записей для %s (Atom)" +msgstr "Лента записей %s (Atom)" #. TRANS: Checkbox label for enabling Jabber messages for a profile in a subscriptions list. msgid "IM" @@ -5373,7 +5602,6 @@ msgstr "Нет аргумента ID." msgid "Tag %s" msgstr "Теги %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Профиль пользователя" @@ -5381,15 +5609,11 @@ msgid "Tag user" msgstr "Теги для пользователя" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" -"Теги для этого пользователя (буквы, цифры, -, ., и _), разделённые запятой " -"или пробелом" - -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Неверный тег: «%s»" +"Теги для этого пользователя (буквы, цифры, -, ., и _), разделённые запятыми " +"или пробелами." msgid "" "You can only tag people you are subscribed to or who are subscribed to you." @@ -5426,9 +5650,8 @@ msgid "" msgstr "" "Лицензия просматриваемого потока «%1$s» несовместима с лицензией сайта «%2$s»." -#, fuzzy msgid "URL settings" -msgstr "IM-установки" +msgstr "Настройки URL-адреса" #. TRANS: Instructions for tab "Other" in user profile settings. msgid "Manage various other options." @@ -5440,12 +5663,11 @@ msgstr "Управление другими опциями." msgid " (free service)" msgstr " (свободный сервис)" -#, fuzzy msgid "[none]" -msgstr "Нет тегов" +msgstr "[нет]" msgid "[internal]" -msgstr "" +msgstr "[внутренний]" #. TRANS: Label for dropdown with URL shortener services. msgid "Shorten URLs with" @@ -5456,31 +5678,33 @@ msgid "Automatic shortening service to use." msgstr "Автоматически использовать выбранный сервис" msgid "URL longer than" -msgstr "" +msgstr "URL-адрес длиной более" msgid "URLs longer than this will be shortened, 0 means always shorten." msgstr "" +"URL-адреса, длиннее этого значения, будут сокращены (0 — всегда сокращать)." msgid "Text longer than" -msgstr "" +msgstr "Текст больше, чем" msgid "" "URLs in notices longer than this will be shortened, 0 means always shorten." msgstr "" +"URL-адреса в сообщениях, длиннее этого значения, будут сокращены (0 — всегда " +"сокращать)." #. TRANS: Form validation error for form "Other settings" in user profile. msgid "URL shortening service is too long (maximum 50 characters)." msgstr "Сервис сокращения URL слишком длинный (максимум 50 символов)." msgid "Invalid number for max url length." -msgstr "" +msgstr "Неверное значение параметра максимальной длины URL-адреса." -#, fuzzy msgid "Invalid number for max notice length." -msgstr "Ошибочное содержание записи." +msgstr "Неверное значение параметра максимальной длины сообщения." msgid "Error saving user URL shortening preferences." -msgstr "" +msgstr "Ошибка при сохранении настроек сервиса сокращения URL." #. TRANS: User admin panel title msgctxt "TITLE" @@ -5502,7 +5726,7 @@ msgstr "" #. TRANS: Client error displayed when trying to set a non-existing user as default subscription for new #. TRANS: users in user admin panel. %1$s is the invalid nickname. -#, fuzzy, php-format +#, php-format msgid "Invalid default subscripton: \"%1$s\" is not a user." msgstr "Неверная подписка по умолчанию: «%1$s» не является пользователем." @@ -5550,46 +5774,42 @@ msgid "Whether to allow users to invite new users." msgstr "Разрешать ли пользователям приглашать новых пользователей." #. TRANS: Title for button to save user settings in user admin panel. -#, fuzzy msgid "Save user settings." -msgstr "Сохранить пользовательские настройки" +msgstr "Сохранить пользовательские настройки." #. TRANS: Page title. msgid "Authorize subscription" msgstr "Авторизовать подписку" #. TRANS: Page notice on "Auhtorize subscription" page. -#, fuzzy 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 "" -"Пожалуйста, проверьте эти подробности, чтобы быть уверенным, что вы хотите " -"подписаться на записи этого пользователя. Если Вы этого не хотите делать, " -"нажмите «Отказ»." +"Пожалуйста, проверьте эту информацию, чтобы быть уверенным, что вы хотите " +"подписаться на записи этого пользователя. Если вы этого не хотите делать, " +"нажмите «Отказаться»." #. TRANS: Button text on Authorise Subscription page. -#, fuzzy +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Принять" #. TRANS: Title for button on Authorise Subscription page. -#, fuzzy msgid "Subscribe to this user." -msgstr "Подписаться на этого пользователя" +msgstr "Подписаться на этого пользователя." #. TRANS: Button text on Authorise Subscription page. -#, fuzzy +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" -msgstr "Отбросить" +msgstr "Отказаться" #. TRANS: Title for button on Authorise Subscription page. -#, fuzzy msgid "Reject this subscription." -msgstr "Отвергнуть эту подписку" +msgstr "Отказаться от этой подписки." #. TRANS: Client error displayed for an empty authorisation request. msgid "No authorization request!" @@ -5621,31 +5841,31 @@ msgstr "" #. TRANS: Exception thrown when no valid user is found for an authorisation request. #. TRANS: %s is a listener URI. -#, fuzzy, php-format +#, php-format msgid "Listener URI \"%s\" not found here." -msgstr "Смотрящий URI «%s» здесь не найден." +msgstr "Принимающий URI «%s» не найден." #. TRANS: Exception thrown when listenee URI is too long for an authorisation request. #. TRANS: %s is a listenee URI. -#, fuzzy, php-format +#, php-format msgid "Listenee URI \"%s\" is too long." -msgstr "Просматриваемый URI «%s» слишком длинный." +msgstr "Просматривающий URI «%s» слишком длинный." #. TRANS: Exception thrown when listenee URI is a local user for an authorisation request. #. TRANS: %s is a listenee URI. -#, fuzzy, php-format +#, php-format msgid "Listenee URI \"%s\" is a local user." -msgstr "Просматриваемый URI «%s» — локальный пользователь." +msgstr "Просматривающий URI «%s» является локальным пользователем." #. TRANS: Exception thrown when profile URL is a local user for an authorisation request. #. TRANS: %s is a profile URL. -#, fuzzy, php-format +#, php-format msgid "Profile URL \"%s\" is for a local user." msgstr "URL профиля «%s» предназначен только для локального пользователя." #. TRANS: Exception thrown when licenses are not compatible for an authorisation request. #. TRANS: %1$s is the license for the listenee, %2$s is the license for "this" StatusNet site. -#, fuzzy, php-format +#, php-format msgid "" "Listenee stream license \"%1$s\" is not compatible with site license \"%2$s" "\"." @@ -5654,26 +5874,28 @@ msgstr "" #. TRANS: Exception thrown when avatar URL is invalid for an authorisation request. #. TRANS: %s is an avatar URL. -#, fuzzy, php-format +#, php-format msgid "Avatar URL \"%s\" is not valid." msgstr "URL аватары «%s» недействителен." #. TRANS: Exception thrown when avatar URL could not be read for an authorisation request. #. TRANS: %s is an avatar URL. -#, fuzzy, php-format +#, php-format msgid "Cannot read avatar URL \"%s\"." -msgstr "Не удаётся прочитать URL аватары «%s»" +msgstr "Не удаётся прочитать URL аватары «%s»." #. TRANS: Exception thrown when avatar URL return an invalid image type for an authorisation request. #. TRANS: %s is an avatar URL. -#, fuzzy, php-format +#, php-format msgid "Wrong image type for avatar URL \"%s\"." msgstr "Неверный тип изображения для URL аватары «%s»." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Оформление профиля" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5682,35 +5904,44 @@ msgstr "" "Настройте внешний вид своего профиля, установив фоновое изображение и " "цветовую гамму на свой выбор." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Приятного аппетита!" -#, fuzzy +#. TRANS: Form legend on Profile design page. msgid "Design settings" -msgstr "Сохранить настройки сайта" +msgstr "Настройки оформления" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Показать оформления профиля" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Показать или скрыть оформления профиля." -#, fuzzy +#. TRANS: Form legend on Profile design page for form to choose a background image. msgid "Background file" -msgstr "Фон" +msgstr "Файл фона" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Группы %1$s, страница %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Искать другие группы" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s не состоит ни в одной группе." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5725,10 +5956,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Обновлено от %1$s на %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5737,13 +5971,16 @@ msgstr "" "Этот сайт создан на основе %1$s версии %2$s, Copyright 2008-2010 StatusNet, " "Inc. и участники." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Разработчики" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Лицензия" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5755,6 +5992,7 @@ msgstr "" "License, опубликованной Free Software Foundation, либо под версией 3, либо " "(на выбор) под любой более поздней версией. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5766,6 +6004,8 @@ msgstr "" "или ПРИГОДНОСТИ ДЛЯ ЧАСТНОГО ИСПОЛЬЗОВАНИЯ. См. GNU Affero General Public " "License для более подробной информации. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5774,22 +6014,28 @@ msgstr "" "Вы должны были получить копию GNU Affero General Public License вместе с " "этой программой. Если нет, см. %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Плагины" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Name" -msgstr "Имя" +msgstr "Название" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Version" msgstr "Версия" +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Author(s)" msgstr "Автор(ы)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Description" msgstr "Описание" @@ -5984,6 +6230,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6077,21 +6327,68 @@ msgstr "Не удаётся сохранить информацию о лока #. TRANS: Exception thrown when an account could not be located when it should be moved. #. TRANS: %s is the remote site. -#, fuzzy, php-format +#, php-format msgid "Cannot locate account %s." -msgstr "Вы не можете удалять пользователей." +msgstr "Не удаётся найти учётную запись %s." #. TRANS: Exception thrown when a service document could not be located account move. #. TRANS: %s is the remote site. #, php-format msgid "Cannot find XRD for %s." -msgstr "" +msgstr "Не удаётся найти XRD для %s." #. TRANS: Exception thrown when an account could not be located when it should be moved. #. TRANS: %s is the remote site. #, php-format msgid "No AtomPub API service for %s." -msgstr "" +msgstr "Нет сервиса AtomPub API для %s." + +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Действия пользователя" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Идёт удаление пользователя…" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Изменение настроек профиля" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Редактировать" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Послать приватное сообщение этому пользователю." + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Сообщение" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Модерировать" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Роль пользователя" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Администратор" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Модератор" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Подписаться" #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format @@ -6108,18 +6405,17 @@ msgid "Show more" msgstr "Показать ещё" #. TRANS: Inline reply form submit button: submits a reply comment. -#, fuzzy msgctxt "BUTTON" msgid "Reply" msgstr "Ответить" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." -msgstr "" +msgstr "Напишите ответ…" -#, fuzzy msgid "Status" -msgstr "StatusNet" +msgstr "Состояние" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is set. #. TRANS: Text between [] is a link description, text between () is the link itself. @@ -6193,56 +6489,54 @@ msgid "Expecting a root feed element but got a whole XML document." msgstr "Ожидался корневой элемент потока, а получен XML-документ целиком." #. TRANS: Client exception thrown when using an unknown verb for the activity importer. -#, fuzzy, php-format +#, php-format msgid "Unknown verb: \"%s\"." -msgstr "Неизвестный язык «%s»." +msgstr "Неизвестное действие «%s»." #. TRANS: Client exception thrown when trying to force a subscription for an untrusted user. msgid "Cannot force subscription for untrusted user." -msgstr "" +msgstr "Принудительная подписка на ненадёжных пользователей невозможна." #. TRANS: Client exception thrown when trying to for a remote user to subscribe. -#, fuzzy msgid "Cannot force remote user to subscribe." -msgstr "Укажите имя пользователя для подписки." +msgstr "Принудительная подписка на удалённых пользователей невозможна." #. TRANS: Client exception thrown when trying to subscribe to an unknown profile. -#, fuzzy msgid "Unknown profile." -msgstr "Неподдерживаемый тип файла" +msgstr "Неизвестный профиль." #. TRANS: Client exception thrown when trying to import an event not related to the importing user. msgid "This activity seems unrelated to our user." -msgstr "" +msgstr "Импортируемые действия не связаны с выбранным пользователем." #. TRANS: Client exception thrown when trying to join a remote group that is not a group. msgid "Remote profile is not a group!" -msgstr "" +msgstr "Удалённый профиль не является группой!" #. TRANS: Client exception thrown when trying to join a group the importing user is already a member of. -#, fuzzy msgid "User is already a member of this group." -msgstr "Вы уже являетесь членом этой группы." +msgstr "Пользователь уже является участником этой группы." #. TRANS: Client exception thrown when trying to import a notice by another user. #. TRANS: %1$s is the source URI of the notice, %2$s is the URI of the author. #, php-format msgid "Already know about notice %1$s and it has a different author %2$s." -msgstr "" +msgstr "Запись %1$s уже известна и имеет другого автора — %2$s." #. TRANS: Client exception thrown when trying to overwrite the author information for a non-trusted user during import. msgid "Not overwriting author info for non-trusted user." msgstr "" +"Нельзя перезаписать информацию по авторству для ненадёжного пользователя." #. TRANS: Client exception thrown when trying to import a notice without content. #. TRANS: %s is the notice URI. -#, fuzzy, php-format +#, php-format msgid "No content for notice %s." -msgstr "Найти запись по содержимому" +msgstr "Нет содержания для записи %s." -#, fuzzy, php-format +#, php-format msgid "No such user %s." -msgstr "Нет такого пользователя." +msgstr "Нет такого пользователя %s." #. TRANS: Client exception thrown when post to collection fails with a 400 status. #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. @@ -6250,10 +6544,10 @@ msgstr "Нет такого пользователя." #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. #. TRANS: Exception thrown when post to collection fails with a status that is not handled. #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. -#, fuzzy, php-format +#, php-format msgctxt "URLSTATUSREASON" msgid "%1$s %2$s %3$s" -msgstr "%1$s — %2$s" +msgstr "%1$s %2$s %3$s" #. TRANS: Client exception thrown when there is no source attribute. msgid "Can't handle remote content yet." @@ -6291,6 +6585,9 @@ msgstr "Не удаётся удалить настройки оформлени msgid "Home" msgstr "Главная" +msgid "Admin" +msgstr "Администрирование" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Основная конфигурация сайта" @@ -6330,6 +6627,10 @@ msgstr "Конфигурация путей" msgid "Sessions configuration" msgstr "Конфигурация сессий" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Сессии" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Изменить уведомление сайта" @@ -6347,9 +6648,8 @@ msgid "Set site license" msgstr "Установить лицензию сайта" #. TRANS: Menu item title/tooltip -#, fuzzy msgid "Plugins configuration" -msgstr "Конфигурация путей" +msgstr "Конфигурация расширений" #. TRANS: Client error 401. msgid "API resource requires read-write access, but you only have read access." @@ -6362,7 +6662,7 @@ msgid "No application for that consumer key." msgstr "Нет приложения для этого пользовательского ключа." msgid "Not allowed to use API." -msgstr "" +msgstr "Не разрешается использовать API." #. TRANS: OAuth exception given when an incorrect access token was given for a user. msgid "Bad access token." @@ -6397,9 +6697,8 @@ msgstr "Ошибка выдачи ключа доступа." msgid "Database error inserting OAuth application user." msgstr "Ошибка базы данных при добавлении пользователя приложения OAuth." -#, fuzzy msgid "Database error updating OAuth application user." -msgstr "Ошибка базы данных при добавлении пользователя приложения OAuth." +msgstr "Ошибка базы данных при обновлении пользователя приложения OAuth." #. TRANS: Exception thrown when an attempt is made to revoke an unknown token. msgid "Tried to revoke unknown token." @@ -6417,6 +6716,10 @@ msgstr "Иконка" msgid "Icon for this application" msgstr "Иконка для этого приложения" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Имя" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6430,6 +6733,11 @@ msgstr[2] "Опишите ваше приложение при помощи %d msgid "Describe your application" msgstr "Опишите ваше приложение" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Описание" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL-адрес домашней страницы этого приложения" @@ -6510,14 +6818,12 @@ msgctxt "BUTTON" msgid "Revoke" msgstr "Отозвать" -#, fuzzy msgid "Author element must contain a name element." msgstr "Элемент author должен содержать элемент name." #. TRANS: Server exception thrown when using the method setActivitySubject() in the class Atom10Feed. -#, fuzzy msgid "Do not use this method!" -msgstr "Не удаляйте эту группу" +msgstr "Не используйте этот метод!" #. TRANS: Title. msgid "Notices where this attachment appears" @@ -6543,6 +6849,11 @@ msgstr "Блокировать" msgid "Block this user" msgstr "Заблокировать пользователя." +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Команда исполнена" @@ -6609,9 +6920,8 @@ msgstr "" "Записей: %3$s" #. TRANS: Error message text shown when a favorite could not be set because it has already been favorited. -#, fuzzy msgid "Could not create favorite: already favorited." -msgstr "Не удаётся создать любимую запись." +msgstr "Повторное добавление записи в число любимых невозможно." #. TRANS: Text shown when a notice has been marked as favourite successfully. msgid "Notice marked as fave." @@ -6642,14 +6952,14 @@ msgid "Fullname: %s" msgstr "Полное имя: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Месторасположение: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6826,85 +7136,159 @@ msgstr[0] "Вы являетесь участником следующих гр msgstr[1] "Вы являетесь участником следующих групп:" msgstr[2] "Вы являетесь участником следующих групп:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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 "" -"Команды:\n" -"on — включить уведомления\n" -"off — отключить уведомления\n" -"help — показать эту справку\n" -"follow — подписаться на пользователя\n" -"groups — список групп, к которым вы присоединены\n" -"subscriptions — список людей, за которыми вы следите\n" -"subscribers — список людей, следящих на вами\n" -"leave — отписаться от пользователя\n" -"d — прямое сообщение пользователю\n" -"get — получить последнюю запись от пользователя\n" -"whois — получить информацию из профиля пользователя\n" -"lose — отменить подписку пользователя на вас\n" -"fav — добавить последнюю запись пользователя в число любимых\n" -"fav # — добавить запись с заданным id в число любимых\n" -"repeat # — повторить уведомление с заданным id\n" -"repeat — повторить последнее уведомление от пользователя\n" -"reply # — ответить на запись с заданным id\n" -"reply — ответить на последнюю запись пользователя\n" -"join — присоединиться к группе\n" -"login — получить ссылку на вход в веб-интрефейсе\n" -"drop — покинуть группу\n" -"stats — получить свою статистику\n" -"stop — то же, что и 'off'\n" -"quit — то же, что и 'off'\n" -"sub — то же, что и 'follow'\n" -"unsub — то же, что и 'leave'\n" -"last — то же, что и 'get'\n" -"on — пока не реализовано.\n" -"off — пока не реализовано.\n" -"nudge — напомнить пользователю обновиться.\n" -"invite — пока не реализовано.\n" -"track — пока не реализовано.\n" -"untrack — пока не реализовано.\n" -"track off — пока не реализовано.\n" -"untrack all — пока не реализовано.\n" -"tracks — пока не реализовано.\n" -"tracking — пока не реализовано.\n" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Команды:" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "включить оповещения" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "отключить оповещения" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "показать эту справку" + +#. TRANS: Help message for IM/SMS command "follow " +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "подписаться на пользователя" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "список групп, к которым вы присоединились" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "список людей, за которыми вы следите" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "список людей, которые следят за вами" + +#. TRANS: Help message for IM/SMS command "leave " +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "отписаться от пользователя" + +#. TRANS: Help message for IM/SMS command "d " +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "прямое сообщение для пользователя" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "получить последнюю запись пользователя" + +#. TRANS: Help message for IM/SMS command "whois " +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "получить информацию из профиля пользователя" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "запретить пользователю следить за вами" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "добавить последнюю запись пользователя в число любимых" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "добавить запись с заданным номером в число любимых" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "повторить запись с заданным номером" + +#. TRANS: Help message for IM/SMS command "repeat " +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "повторить последнюю запись пользователя" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "ответить на запись с заданным номером" + +#. TRANS: Help message for IM/SMS command "reply " +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "ответить на последнюю запись пользователя" + +#. TRANS: Help message for IM/SMS command "join " +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "присоединиться к группе" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "Получить ссылку на вход в веб-интерфейс" + +#. TRANS: Help message for IM/SMS command "drop " +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "покинуть группу" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "получить статистику о себе" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "то же, что и «off»" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "то же, что и «follow»" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "то же, что и «leave»" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "то же, что и «get»" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "пока не реализовано." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." +msgstr "напомнить пользователю обновиться." #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6930,13 +7314,16 @@ msgstr "Ошибка базы данных" msgid "Public" msgstr "Общее" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Удалить" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Удалить этого пользователя" -#, fuzzy msgid "Change design" -msgstr "Сохранить оформление" +msgstr "Изменение оформления" #. TRANS: Fieldset legend on profile design page to change profile page colours. msgid "Change colours" @@ -6990,9 +7377,9 @@ msgid "Design defaults restored." msgstr "Оформление по умолчанию восстановлено." #. TRANS: Exception. %s is an ID. -#, fuzzy, php-format +#, php-format msgid "Unable to find services for %s." -msgstr "Не удаётся отозвать доступ для приложения: %s." +msgstr "Не удаётся найти сервисы для %s." #. TRANS: Form legend for removing the favourite status for a favourite notice. #. TRANS: Title for button text for removing the favourite status for a favourite notice. @@ -7000,10 +7387,9 @@ msgid "Disfavor this notice" msgstr "Мне не нравится эта запись" #. TRANS: Button text for removing the favourite status for a favourite notice. -#, fuzzy msgctxt "BUTTON" msgid "Disfavor favorite" -msgstr "Разлюбить" +msgstr "Убрать из любимых" #. TRANS: Form legend for adding the favourite status to a notice. #. TRANS: Title for button text for adding the favourite status to a notice. @@ -7011,10 +7397,9 @@ msgid "Favor this notice" msgstr "Мне нравится эта запись" #. TRANS: Button text for adding the favourite status to a notice. -#, fuzzy msgctxt "BUTTON" msgid "Favor" -msgstr "Пометить" +msgstr "В любимые" msgid "RSS 1.0" msgstr "RSS 1.0" @@ -7028,15 +7413,14 @@ msgstr "Atom" msgid "FOAF" msgstr "FOAF" -#, fuzzy msgid "Not an atom feed." -msgstr "Все участники" +msgstr "Не является лентой Atom." msgid "No author in the feed." -msgstr "" +msgstr "Не указан автор в ленте." msgid "Can't import without a user." -msgstr "" +msgstr "Невозможно импортировать без пользователя." #. TRANS: Header for feed links (h2). msgid "Feeds" @@ -7061,28 +7445,47 @@ msgstr "Перейти" msgid "Grant this user the \"%s\" role" msgstr "Назначить этому пользователю роль «%s»" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 латинских строчных буквы или цифры, без пробелов" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Заблокировать" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Заблокировать этого пользователя" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "Адрес домашней страницы или блога группы или темы." -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Опишите группу или тему" -#, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. +#, fuzzy, php-format +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Опишите группу или тему, используя до %d символов" msgstr[1] "Опишите группу или тему, используя до %d символов" msgstr[2] "Опишите группу или тему, используя до %d символов" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Местонахождение группы, если есть, например «Город, область (или регион), " "страна»." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Алиасы" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7100,6 +7503,27 @@ msgstr[2] "" "Дополнительные имена для группы, разделённые запятой или пробелом, максимум %" "d имён." +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Регистрация" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Настройки" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7124,6 +7548,23 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Участники группы %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Участники группы %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7167,6 +7608,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Добавить или изменить оформление %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Действия группы" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Группы с наибольшим количеством участников" @@ -7234,7 +7679,7 @@ msgid "%dB" msgid_plural "%dB" msgstr[0] "%dБ" msgstr[1] "%dБ" -msgstr[2] "" +msgstr[2] "%dБ" #, php-format msgid "" @@ -7244,16 +7689,16 @@ msgid "" "user isn't you, or if you didn't request this confirmation, just ignore this " "message." msgstr "" +"Пользователь «%s» на сайте %s сообщил, что псевдоним %s принадлежит ему. Если " +"это действительно так, вы можете подтвердить это, нажав на следующую ссылку: " +"%s. (Если вы не можете нажать на ссылку, скопируйте адрес в адресную строку " +"браузера.) Если вы не являетесь упомянутым пользователем или не запрашивали " +"это подтверждение, просто проигнорируйте это сообщение." #, php-format msgid "Unknown inbox source %d." msgstr "Неизвестный источник входящих сообщений %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Сообщение слишком длинное — не больше %1$d символов, вы отправили %2$d." - msgid "Leave" msgstr "Покинуть" @@ -7313,38 +7758,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s теперь следит за вашими записями на %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Если вы считаете, эта учётная запись используется со злоупотреблениями, вы " -"можете заблокировать её включение в свой список подписчиков и сообщить о " -"спаме администраторам сайта по %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s сейчас следит за вашими записями на %2$s.\n" "\n" @@ -7357,12 +7786,29 @@ msgstr "" "----\n" "Измените email-адрес и настройки уведомлений на %7$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Профиль" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Биография: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Если вы считаете, эта учётная запись используется со злоупотреблениями, вы " +"можете заблокировать её включение в свой список подписчиков и сообщить о " +"спаме администраторам сайта по %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7372,16 +7818,13 @@ msgstr "Новый электронный адрес для постинга %s" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, php-format +#, fuzzy, 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" -"%1$s" +"More email instructions at %3$s." msgstr "" "У вас новый адрес отправки на %1$s.\n" "\n" @@ -7410,14 +7853,14 @@ msgstr "%s. Подтвердите, что это ваш телефон, сле #. TRANS: Subject for 'nudge' notification email. #. TRANS: %s is the nudging user. -#, fuzzy, php-format +#, php-format msgid "You have been nudged by %s" msgstr "Вас «подтолкнул» пользователь %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7426,10 +7869,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) интересуется, что произошло с вами за эти дни и предлагает " "отправить немного новостей.\n" @@ -7452,8 +7892,7 @@ msgstr "Новое приватное сообщение от %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7465,10 +7904,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) отправил вам личное сообщение:\n" "\n" @@ -7496,7 +7932,7 @@ msgstr "%1$s (@%2$s) добавил вашу запись в число свои #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7510,10 +7946,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) только что добавил запись из %2$s в число своих любимых.\n" "\n" @@ -7550,14 +7983,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) отправил запись для вашего внимания" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7573,12 +8005,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) отправил вам сообщение («@-ответ») на %2$s.\n" "\n" @@ -7603,6 +8030,31 @@ msgstr "" "\n" "PS Вы можете отключить эти уведомления по электронной почте здесь: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s присоединился к группе %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s присоединился к группе %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Только сам пользователь может читать собственный почтовый ящик." @@ -7642,6 +8094,20 @@ msgstr "Простите, входящих писем нет." msgid "Unsupported message type: %s" msgstr "Неподдерживаемый формат файла изображения: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Сделать пользователя администратором группы" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Сделать администратором" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Сделать этого пользователя администратором" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7695,28 +8161,25 @@ msgstr "Для" msgctxt "Send button for sending notice" msgid "Send" -msgstr "Отправить" +msgstr "↵" -#, fuzzy msgid "Messages" -msgstr "Сообщение" +msgstr "Сообщения" msgid "from" msgstr "от" msgid "Can't get author for activity." -msgstr "" +msgstr "Не удаётся получить автора действий." -#, fuzzy msgid "Bookmark not posted to this group." -msgstr "Вы не можете удалить эту группу." +msgstr "Закладки не была добавлена в эту группу." -#, fuzzy msgid "Object not posted to this user." -msgstr "Не удаляйте эту группу" +msgstr "Объект не добавлен для этого пользователя." msgid "Don't know how to handle this kind of target." -msgstr "" +msgstr "Способ обработки цели такого типа неизвестен." #. TRANS: Validation error in form for registration, profile and group settings, etc. msgid "Nickname cannot be empty." @@ -7739,13 +8202,13 @@ msgstr "Послать запись" msgid "What's up, %s?" msgstr "Что нового, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Прикрепить" #. TRANS: Title for input field to attach a file to a notice. -#, fuzzy msgid "Attach a file." -msgstr "Прикрепить файл" +msgstr "Прикрепить файл." #. TRANS: Field label to add location to a notice. msgid "Share my location" @@ -7808,7 +8271,7 @@ msgid "Notice repeated" msgstr "Запись повторена" msgid "Update your status..." -msgstr "" +msgstr "Обновите свой статус…" msgid "Nudge this user" msgstr "«Подтолкнуть» этого пользователя" @@ -7835,9 +8298,8 @@ msgstr "Дублирующаяся запись." msgid "Couldn't insert new subscription." msgstr "Не удаётся вставить новую подписку." -#, fuzzy msgid "Your profile" -msgstr "Профиль группы" +msgstr "Ваш профиль" msgid "Replies" msgstr "Ответы" @@ -7857,27 +8319,25 @@ msgstr "Неизвестно" #. TRANS: Plugin admin panel controls msgctxt "plugin" msgid "Disable" -msgstr "" +msgstr "Отключить" #. TRANS: Plugin admin panel controls msgctxt "plugin" msgid "Enable" -msgstr "" +msgstr "Включить" msgctxt "plugin-description" msgid "(Plugin descriptions unavailable when disabled.)" -msgstr "" +msgstr "(Описание отключённых расширений недоступно.)" msgid "Settings" msgstr "Установки СМС" -#, fuzzy msgid "Change your personal settings" -msgstr "Изменить ваши настройки профиля" +msgstr "Изменение персональных настроек" -#, fuzzy msgid "Site configuration" -msgstr "Конфигурация пользователя" +msgstr "Конфигурация сайта" msgid "Logout" msgstr "Выход" @@ -7891,7 +8351,6 @@ msgstr "Войти" msgid "Search" msgstr "Поиск" -#, fuzzy msgid "Search the site" msgstr "Поиск по сайту" @@ -8027,6 +8486,10 @@ msgstr "Пользовательское соглашение" msgid "Source" msgstr "Исходный код" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Версия" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8061,7 +8524,7 @@ msgid "URL" msgstr "URL" msgid "URL shorteners" -msgstr "" +msgstr "Сокращатели ссылок" msgid "Updates by instant messenger (IM)" msgstr "Обновлено по IM" @@ -8162,13 +8625,63 @@ msgstr "Тема содержит файл недопустимого типа msgid "Error opening theme archive." msgstr "Ошибка открытия архива темы." -#, fuzzy, php-format -msgid "Show %d reply" -msgid_plural "Show all %d replies" -msgstr[0] "Показать ещё" -msgstr[1] "Показать ещё" -msgstr[2] "Показать ещё" +#. TRANS: Header for Notices section. +msgctxt "HEADER" +msgid "Notices" +msgstr "Записи" +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. +#, php-format +msgid "Show reply" +msgid_plural "Show all %d replies" +msgstr[0] "Показать %d ответ" +msgstr[1] "Показать %d ответа" +msgstr[2] "Показать %d ответов" + +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "Я" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr ", " + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s и %2$s" + +#. TRANS: List message for notice favoured by logged in user. +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Мне нравится эта запись." + +#, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Эта запись понравилась %d пользователю." +msgstr[1] "Эта запись понравилась %d пользователям." +msgstr[2] "Эта запись понравилась %d пользователям." + +#. TRANS: List message for notice repeated by logged in user. +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Вы уже повторили эту запись." + +#, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Запись повторена %d пользователем." +msgstr[1] "Запись повторена %d пользователями." +msgstr[2] "Запись повторена %d пользователями." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Самые активные" @@ -8177,21 +8690,30 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Разблокировать" +#. TRANS: Title for unsandbox form. +msgctxt "TITLE" msgid "Unsandbox" msgstr "Снять режим песочницы" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Снять режим песочницы с этого пользователя." +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Снять заглушение" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Снять заглушение с этого пользователя." +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Отписаться от этого пользователя" +#. TRANS: Button text on unsubscribe form. +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Отписаться" @@ -8201,55 +8723,9 @@ msgstr "Отписаться" msgid "User %1$s (%2$d) has no profile record." msgstr "У пользователя %1$s (%2$d) нет записи профиля." -msgid "Edit Avatar" -msgstr "Изменить аватару" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Действия пользователя" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Идёт удаление пользователя…" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Изменение настроек профиля" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Редактировать" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Послать приватное сообщение этому пользователю." - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Сообщение" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Модерировать" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Роль пользователя" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Администратор" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Модератор" - -#, fuzzy +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." -msgstr "Не авторизован." +msgstr "Вход в систему не разрешён." #. TRANS: Used in notices to indicate when the notice was made compared to now. msgid "a few seconds ago" @@ -8327,3 +8803,7 @@ msgstr "Неверный XML, отсутствует корень XRD." #, php-format msgid "Getting backup from file '%s'." msgstr "Получение резервной копии из файла «%s»." + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Сообщение слишком длинное — не больше %1$d символов, вы отправили %2$d." diff --git a/locale/statusnet.pot b/locale/statusnet.pot index 8ffd6aab4d..47d27a9fe0 100644 --- a/locale/statusnet.pot +++ b/locale/statusnet.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -76,6 +76,8 @@ msgstr "" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -83,14 +85,16 @@ msgstr "" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. #: actions/accessadminpanel.php:193 actions/designadminpanel.php:732 -#: actions/emailsettings.php:251 actions/imsettings.php:199 +#: actions/emailsettings.php:251 actions/imsettings.php:201 #: actions/licenseadminpanel.php:335 actions/pathsadminpanel.php:517 -#: actions/profilesettings.php:198 actions/sitenoticeadminpanel.php:197 +#: actions/profilesettings.php:198 actions/sessionsadminpanel.php:202 +#: actions/siteadminpanel.php:319 actions/sitenoticeadminpanel.php:197 #: actions/smssettings.php:204 actions/subscriptions.php:261 -#: actions/urlsettings.php:152 actions/useradminpanel.php:298 -#: lib/applicationeditform.php:355 lib/designform.php:320 -#: lib/groupeditform.php:201 +#: actions/tagother.php:134 actions/urlsettings.php:152 +#: actions/useradminpanel.php:298 lib/applicationeditform.php:355 +#: lib/designform.php:320 lib/groupeditform.php:228 msgctxt "BUTTON" msgid "Save" msgstr "" @@ -133,9 +137,14 @@ msgstr "" #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -155,11 +164,11 @@ msgstr "" #: actions/apitimelineuser.php:79 actions/avatarbynickname.php:79 #: actions/favoritesrss.php:72 actions/foaf.php:42 actions/foaf.php:61 #: actions/hcard.php:67 actions/microsummary.php:63 actions/newmessage.php:119 -#: actions/otp.php:78 actions/remotesubscribe.php:144 -#: actions/remotesubscribe.php:153 actions/replies.php:73 -#: actions/repliesrss.php:38 actions/rsd.php:113 actions/showfavorites.php:106 -#: actions/userbyid.php:75 actions/usergroups.php:93 actions/userrss.php:40 -#: actions/userxrd.php:59 actions/xrds.php:71 lib/command.php:509 +#: actions/otp.php:78 actions/remotesubscribe.php:155 +#: actions/remotesubscribe.php:165 actions/replies.php:72 +#: actions/repliesrss.php:38 actions/rsd.php:114 actions/showfavorites.php:106 +#: actions/userbyid.php:75 actions/usergroups.php:95 actions/userrss.php:40 +#: actions/userxrd.php:59 actions/xrds.php:71 lib/command.php:503 #: lib/galleryaction.php:59 lib/mailbox.php:80 lib/profileaction.php:77 msgid "No such user." msgstr "" @@ -176,7 +185,7 @@ msgstr "" #. TRANS: Timeline title for user and friends. %s is a user nickname. #: actions/all.php:94 actions/all.php:185 actions/allrss.php:117 #: actions/apitimelinefriends.php:207 actions/apitimelinehome.php:113 -#: lib/adminpanelnav.php:70 lib/personalgroupnav.php:72 lib/settingsnav.php:71 +#: lib/adminpanelnav.php:70 lib/personalgroupnav.php:75 lib/settingsnav.php:71 #, php-format msgid "%s and friends" msgstr "" @@ -226,9 +235,11 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. -#: actions/all.php:149 actions/replies.php:198 actions/showstream.php:221 +#: actions/all.php:149 actions/replies.php:214 actions/showstream.php:222 #, php-format msgid "" "Why not [register an account](%%%%action.register%%%%) and then nudge %s or " @@ -276,8 +287,8 @@ msgstr "" #: actions/apifavoritecreate.php:98 actions/apifavoritedestroy.php:98 #: actions/apifriendshipscreate.php:99 actions/apifriendshipsdestroy.php:99 #: actions/apifriendshipsshow.php:124 actions/apigroupcreate.php:138 -#: actions/apigroupismember.php:115 actions/apigroupjoin.php:151 -#: actions/apigroupleave.php:141 actions/apigrouplist.php:134 +#: actions/apigroupismember.php:115 actions/apigroupjoin.php:148 +#: actions/apigroupleave.php:138 actions/apigrouplist.php:134 #: actions/apigrouplistall.php:120 actions/apigroupmembership.php:105 #: actions/apigroupprofileupdate.php:97 actions/apigroupprofileupdate.php:215 #: actions/apigroupshow.php:114 actions/apihelptest.php:84 @@ -287,7 +298,7 @@ msgstr "" #: actions/apitimelinefavorites.php:182 actions/apitimelinefriends.php:276 #: actions/apitimelinegroup.php:148 actions/apitimelinehome.php:181 #: actions/apitimelinementions.php:182 actions/apitimelinepublic.php:247 -#: actions/apitimelineretweetedtome.php:147 +#: actions/apitimelineretweetedtome.php:150 #: actions/apitimelineretweetsofme.php:147 actions/apitimelinetag.php:165 #: actions/apitimelineuser.php:217 actions/apiusershow.php:100 msgid "API method not found." @@ -318,16 +329,19 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. #: actions/apiaccountupdatedeliverydevice.php:136 -#: actions/emailsettings.php:353 actions/emailsettings.php:499 -#: actions/profilesettings.php:323 actions/smssettings.php:300 -#: actions/smssettings.php:453 actions/urlsettings.php:211 +#: actions/confirmaddress.php:122 actions/emailsettings.php:353 +#: actions/emailsettings.php:499 actions/profilesettings.php:323 +#: actions/smssettings.php:300 actions/smssettings.php:453 +#: actions/urlsettings.php:211 actions/userdesignsettings.php:315 msgid "Could not update user." msgstr "" @@ -339,6 +353,8 @@ msgstr "" #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. #: actions/apiaccountupdateprofile.php:111 #: actions/apiaccountupdateprofilebackgroundimage.php:199 @@ -346,7 +362,7 @@ msgstr "" #: actions/apiaccountupdateprofileimage.php:131 #: actions/apiuserprofileimage.php:88 actions/apiusershow.php:108 #: actions/avatarbynickname.php:85 actions/foaf.php:69 actions/hcard.php:75 -#: actions/replies.php:80 actions/usergroups.php:100 lib/galleryaction.php:66 +#: actions/replies.php:80 actions/usergroups.php:103 lib/galleryaction.php:66 #: lib/profileaction.php:85 msgid "User has no profile." msgstr "" @@ -381,21 +397,24 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. #: actions/apiaccountupdateprofilebackgroundimage.php:138 #: actions/apiaccountupdateprofilebackgroundimage.php:149 #: actions/apiaccountupdateprofilecolors.php:160 #: actions/apiaccountupdateprofilecolors.php:171 #: actions/groupdesignsettings.php:295 actions/groupdesignsettings.php:306 -#: actions/userdesignsettings.php:218 actions/userdesignsettings.php:228 -#: actions/userdesignsettings.php:270 actions/userdesignsettings.php:280 +#: actions/userdesignsettings.php:222 actions/userdesignsettings.php:233 +#: actions/userdesignsettings.php:276 actions/userdesignsettings.php:287 msgid "Unable to save your design settings." msgstr "" #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. #: actions/apiaccountupdateprofilebackgroundimage.php:191 #: actions/apiaccountupdateprofilecolors.php:139 -#: actions/userdesignsettings.php:196 +#: actions/userdesignsettings.php:199 msgid "Could not update your design." msgstr "" @@ -585,9 +604,10 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. #: actions/apigroupcreate.php:156 actions/apigroupprofileupdate.php:256 -#: actions/editgroup.php:191 actions/newgroup.php:137 -#: actions/profilesettings.php:274 actions/register.php:199 +#: actions/editgroup.php:192 actions/newgroup.php:138 +#: actions/profilesettings.php:274 actions/register.php:209 msgid "Nickname already in use. Try another one." msgstr "" @@ -596,9 +616,10 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. #: actions/apigroupcreate.php:164 actions/apigroupprofileupdate.php:261 -#: actions/editgroup.php:195 actions/newgroup.php:141 -#: actions/profilesettings.php:244 actions/register.php:201 +#: actions/editgroup.php:196 actions/newgroup.php:142 +#: actions/profilesettings.php:244 actions/register.php:212 msgid "Not a valid nickname." msgstr "" @@ -609,10 +630,11 @@ msgstr "" #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. #: actions/apigroupcreate.php:181 actions/apigroupprofileupdate.php:280 -#: actions/editapplication.php:235 actions/editgroup.php:202 -#: actions/newapplication.php:221 actions/newgroup.php:148 -#: actions/profilesettings.php:249 actions/register.php:208 +#: actions/editapplication.php:235 actions/editgroup.php:203 +#: actions/newapplication.php:221 actions/newgroup.php:149 +#: actions/profilesettings.php:249 actions/register.php:220 msgid "Homepage is not a valid URL." msgstr "" @@ -621,9 +643,10 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. #: actions/apigroupcreate.php:191 actions/apigroupprofileupdate.php:290 -#: actions/editgroup.php:206 actions/newgroup.php:152 -#: actions/profilesettings.php:253 actions/register.php:211 +#: actions/editgroup.php:207 actions/newgroup.php:153 +#: actions/profilesettings.php:253 actions/register.php:224 msgid "Full name is too long (maximum 255 characters)." msgstr "" @@ -639,8 +662,8 @@ msgstr "" #. TRANS: Group create form validation error. #. TRANS: %d is the maximum number of allowed characters. #: actions/apigroupcreate.php:201 actions/apigroupprofileupdate.php:300 -#: actions/editapplication.php:202 actions/editgroup.php:211 -#: actions/newapplication.php:182 actions/newgroup.php:157 +#: actions/editapplication.php:202 actions/editgroup.php:212 +#: actions/newapplication.php:182 actions/newgroup.php:158 #, php-format msgid "Description is too long (maximum %d character)." msgid_plural "Description is too long (maximum %d characters)." @@ -652,9 +675,10 @@ msgstr[1] "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. #: actions/apigroupcreate.php:215 actions/apigroupprofileupdate.php:312 -#: actions/editgroup.php:218 actions/newgroup.php:164 -#: actions/profilesettings.php:266 actions/register.php:220 +#: actions/editgroup.php:219 actions/newgroup.php:165 +#: actions/profilesettings.php:266 actions/register.php:236 msgid "Location is too long (maximum 255 characters)." msgstr "" @@ -667,7 +691,7 @@ msgstr "" #. TRANS: Group create form validation error. #. TRANS: %d is the maximum number of allowed aliases. #: actions/apigroupcreate.php:236 actions/apigroupprofileupdate.php:331 -#: actions/editgroup.php:231 actions/newgroup.php:177 +#: actions/editgroup.php:232 actions/newgroup.php:178 #, php-format msgid "Too many aliases! Maximum %d allowed." msgid_plural "Too many aliases! Maximum %d allowed." @@ -690,14 +714,14 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. %s is the already used alias. #: actions/apigroupcreate.php:264 actions/apigroupprofileupdate.php:360 -#: actions/editgroup.php:246 actions/newgroup.php:193 +#: actions/editgroup.php:247 actions/newgroup.php:194 #, php-format msgid "Alias \"%s\" already in use. Try another one." msgstr "" #. TRANS: Client error displayed when trying to use an alias during group creation that is the same as the group's nickname. #. TRANS: Group edit form validation error. -#: actions/apigroupcreate.php:278 actions/editgroup.php:253 +#: actions/apigroupcreate.php:278 actions/editgroup.php:254 msgid "Alias can't be the same as nickname." msgstr "" @@ -733,7 +757,7 @@ msgstr "" #. TRANS: %1$s is the joining user's nickname, $2$s is the group nickname for which the join failed. #. TRANS: Message given having failed to add a user to a group. #. TRANS: %1$s is the nickname of the user, %2$s is the nickname of the group. -#: actions/apigroupjoin.php:136 actions/joingroup.php:139 lib/command.php:362 +#: actions/apigroupjoin.php:133 actions/joingroup.php:136 lib/command.php:359 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "" @@ -747,8 +771,8 @@ msgstr "" #. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. #. TRANS: Message given having failed to remove a user from a group. #. TRANS: %1$s is the nickname of the user, %2$s is the nickname of the group. -#: actions/apigroupleave.php:127 actions/leavegroup.php:133 -#: lib/command.php:410 +#: actions/apigroupleave.php:124 actions/leavegroup.php:130 +#: lib/command.php:404 #, php-format msgid "Could not remove user %1$s from group %2$s." msgstr "" @@ -759,14 +783,15 @@ msgstr "" msgid "%s's groups" msgstr "" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #: actions/apigrouplist.php:104 #, php-format msgid "%1$s groups %2$s is a member of." msgstr "" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #: actions/apigrouplistall.php:88 actions/usergroups.php:63 #, php-format msgid "%s groups" @@ -790,15 +815,15 @@ msgstr "" #. TRANS: Server error displayed when group update fails. #. TRANS: Server error displayed when editing a group fails. -#: actions/apigroupprofileupdate.php:172 actions/editgroup.php:274 +#: actions/apigroupprofileupdate.php:172 actions/editgroup.php:276 msgid "Could not update group." msgstr "" #. TRANS: Server error displayed when adding group aliases fails. #. TRANS: Server error displayed when group aliases could not be added. #. TRANS: Server exception thrown when creating group aliases failed. -#: actions/apigroupprofileupdate.php:195 actions/editgroup.php:281 -#: classes/User_group.php:540 +#: actions/apigroupprofileupdate.php:195 actions/editgroup.php:283 +#: classes/User_group.php:548 msgid "Could not create aliases." msgstr "" @@ -810,7 +835,7 @@ msgstr "" #. TRANS: API validation exception thrown when alias is the same as nickname. #. TRANS: Group create form validation error. -#: actions/apigroupprofileupdate.php:369 actions/newgroup.php:200 +#: actions/apigroupprofileupdate.php:369 actions/newgroup.php:201 msgid "Alias cannot be the same as nickname." msgstr "" @@ -849,15 +874,15 @@ msgstr "" #: actions/deletenotice.php:177 actions/disfavor.php:75 #: actions/emailsettings.php:292 actions/favor.php:75 actions/geocode.php:55 #: actions/groupblock.php:65 actions/grouplogo.php:321 -#: actions/groupunblock.php:65 actions/imsettings.php:241 +#: actions/groupunblock.php:65 actions/imsettings.php:243 #: actions/invite.php:60 actions/makeadmin.php:67 actions/newmessage.php:140 #: actions/newnotice.php:104 actions/nudge.php:81 #: actions/oauthappssettings.php:162 actions/oauthconnectionssettings.php:135 #: actions/passwordsettings.php:146 actions/pluginenable.php:87 #: actions/profilesettings.php:218 actions/recoverpassword.php:387 -#: actions/register.php:157 actions/remotesubscribe.php:76 -#: actions/repeat.php:82 actions/smssettings.php:249 actions/subedit.php:40 -#: actions/subscribe.php:87 actions/tagother.php:145 +#: actions/register.php:163 actions/remotesubscribe.php:77 +#: actions/repeat.php:85 actions/smssettings.php:249 actions/subedit.php:40 +#: actions/subscribe.php:87 actions/tagother.php:146 #: actions/unsubscribe.php:69 actions/urlsettings.php:171 #: actions/userauthorization.php:53 lib/designsettings.php:122 msgid "There was a problem with your session token. Try again, please." @@ -888,7 +913,7 @@ msgstr "" #: actions/apioauthauthorize.php:294 actions/avatarsettings.php:294 #: actions/designadminpanel.php:100 actions/editapplication.php:144 #: actions/emailsettings.php:311 actions/grouplogo.php:332 -#: actions/imsettings.php:256 actions/newapplication.php:124 +#: actions/imsettings.php:258 actions/newapplication.php:124 #: actions/oauthconnectionssettings.php:144 actions/recoverpassword.php:46 #: actions/smssettings.php:270 lib/designsettings.php:133 msgid "Unexpected form submission." @@ -934,16 +959,20 @@ msgstr "" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. #: actions/apioauthauthorize.php:459 actions/login.php:231 -#: actions/profilesettings.php:107 actions/register.php:411 -#: actions/userauthorization.php:145 lib/groupeditform.php:145 +#: actions/profilesettings.php:107 actions/register.php:436 +#: actions/userauthorization.php:146 lib/groupeditform.php:147 msgid "Nickname" msgstr "" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. #: actions/apioauthauthorize.php:463 actions/login.php:235 -#: actions/register.php:415 lib/settingsnav.php:93 +#: actions/register.php:442 lib/settingsnav.php:93 msgid "Password" msgstr "" @@ -1026,6 +1055,7 @@ msgstr "" #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. #: actions/apistatusesretweet.php:74 actions/apistatusesretweets.php:70 #: actions/atompubshowfavorite.php:82 actions/deletenotice.php:61 #: actions/shownotice.php:92 @@ -1034,13 +1064,13 @@ msgstr "" #. TRANS: Client error displayed trying to repeat an own notice through the API. #. TRANS: Error text shown when trying to repeat an own notice. -#: actions/apistatusesretweet.php:83 lib/command.php:549 +#: actions/apistatusesretweet.php:83 lib/command.php:543 msgid "Cannot repeat your own notice." msgstr "" #. TRANS: Client error displayed trying to re-repeat a notice through the API. #. TRANS: Error text shown when trying to repeat an notice that was already repeated by the user. -#: actions/apistatusesretweet.php:92 lib/command.php:555 +#: actions/apistatusesretweet.php:92 lib/command.php:549 msgid "Already repeated that notice." msgstr "" @@ -1181,7 +1211,9 @@ msgstr "" msgid "Repeated to %s" msgstr "" -#: actions/apitimelineretweetedtome.php:98 +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. +#: actions/apitimelineretweetedtome.php:101 #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "" @@ -1230,39 +1262,39 @@ msgid "Atom post must not be empty." msgstr "" #. TRANS: Client error displayed attempting to post an API that is not well-formed XML. -#: actions/apitimelineuser.php:328 +#: actions/apitimelineuser.php:331 msgid "Atom post must be well-formed XML." msgstr "" #. TRANS: Client error displayed when not using an Atom entry. -#: actions/apitimelineuser.php:334 actions/atompubfavoritefeed.php:228 +#: actions/apitimelineuser.php:337 actions/atompubfavoritefeed.php:228 #: actions/atompubmembershipfeed.php:230 #: actions/atompubsubscriptionfeed.php:236 msgid "Atom post must be an Atom entry." msgstr "" #. TRANS: Client error displayed when not using the POST verb. Do not translate POST. -#: actions/apitimelineuser.php:345 +#: actions/apitimelineuser.php:348 msgid "Can only handle POST activities." msgstr "" #. TRANS: Client error displayed when using an unsupported activity object type. #. TRANS: %s is the unsupported activity object type. -#: actions/apitimelineuser.php:356 +#: actions/apitimelineuser.php:359 #, php-format msgid "Cannot handle activity object type \"%s\"." msgstr "" #. TRANS: Client error displayed when posting a notice without content through the API. #. TRANS: %d is the notice ID (number). -#: actions/apitimelineuser.php:390 +#: actions/apitimelineuser.php:393 #, php-format msgid "No content for notice %d." msgstr "" #. TRANS: Client error displayed when using another format than AtomPub. #. TRANS: %s is the notice URI. -#: actions/apitimelineuser.php:419 +#: actions/apitimelineuser.php:422 #, php-format msgid "Notice with URI \"%s\" already exists." msgstr "" @@ -1277,6 +1309,134 @@ msgstr "" msgid "User not found." msgstr "" +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#: actions/approvegroup.php:59 actions/cancelgroup.php:59 +#: actions/leavegroup.php:59 +msgid "You must be logged in to leave a group." +msgstr "" + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +#: actions/approvegroup.php:82 actions/approvegroup.php:95 +#: actions/atompubshowmembership.php:81 actions/blockedfromgroup.php:81 +#: actions/blockedfromgroup.php:89 actions/cancelgroup.php:81 +#: actions/cancelgroup.php:94 actions/deletegroup.php:87 +#: actions/deletegroup.php:100 actions/editgroup.php:102 +#: actions/foafgroup.php:46 actions/foafgroup.php:65 actions/foafgroup.php:73 +#: actions/groupblock.php:89 actions/groupbyid.php:83 +#: actions/groupdesignsettings.php:101 actions/grouplogo.php:103 +#: actions/groupmembers.php:84 actions/groupmembers.php:92 +#: actions/groupqueue.php:85 actions/groupqueue.php:93 actions/grouprss.php:97 +#: actions/grouprss.php:105 actions/groupunblock.php:89 +#: actions/joingroup.php:82 actions/joingroup.php:95 actions/leavegroup.php:82 +#: actions/leavegroup.php:95 actions/makeadmin.php:91 +#: actions/showgroup.php:134 actions/showgroup.php:143 lib/command.php:168 +#: lib/command.php:389 +msgid "No such group." +msgstr "" + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#: actions/approvegroup.php:89 actions/cancelgroup.php:88 +#: actions/deletegroup.php:94 actions/joingroup.php:89 +#: actions/leavegroup.php:89 +msgid "No nickname or ID." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#: actions/approvegroup.php:102 actions/cancelgroup.php:101 +msgid "Must be logged in." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +#: actions/approvegroup.php:110 actions/cancelgroup.php:110 +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#: actions/approvegroup.php:115 +msgid "Must specify a profile." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#: actions/approvegroup.php:124 actions/cancelgroup.php:123 +#, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +#: actions/approvegroup.php:131 +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +#: actions/approvegroup.php:135 +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#: actions/approvegroup.php:163 actions/cancelgroup.php:147 +#, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "" + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#: actions/approvegroup.php:173 +#, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "" + +#. TRANS: Message on page for group admin after approving a join request. +#: actions/approvegroup.php:180 +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +#: actions/approvegroup.php:183 +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1369,49 +1529,6 @@ msgstr "" msgid "Cannot delete someone else's favorite." msgstr "" -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -#: actions/atompubshowmembership.php:81 actions/blockedfromgroup.php:81 -#: actions/blockedfromgroup.php:89 actions/deletegroup.php:87 -#: actions/deletegroup.php:100 actions/editgroup.php:102 -#: actions/foafgroup.php:46 actions/foafgroup.php:65 actions/foafgroup.php:73 -#: actions/groupblock.php:89 actions/groupbyid.php:83 -#: actions/groupdesignsettings.php:101 actions/grouplogo.php:103 -#: actions/groupmembers.php:84 actions/groupmembers.php:92 -#: actions/grouprss.php:97 actions/grouprss.php:105 -#: actions/groupunblock.php:89 actions/joingroup.php:82 -#: actions/joingroup.php:95 actions/leavegroup.php:82 -#: actions/leavegroup.php:95 actions/makeadmin.php:91 -#: actions/showgroup.php:134 actions/showgroup.php:143 lib/command.php:168 -#: lib/command.php:392 -msgid "No such group." -msgstr "" - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #: actions/atompubshowmembership.php:91 msgid "Not a member." @@ -1490,7 +1607,7 @@ msgstr "" #: actions/avatarbynickname.php:60 actions/blockedfromgroup.php:73 #: actions/editgroup.php:85 actions/groupdesignsettings.php:84 #: actions/grouplogo.php:86 actions/groupmembers.php:76 -#: actions/grouprss.php:89 actions/showgroup.php:116 +#: actions/groupqueue.php:77 actions/grouprss.php:89 actions/showgroup.php:116 msgid "No nickname." msgstr "" @@ -1518,10 +1635,11 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. #: actions/avatarsettings.php:108 actions/avatarsettings.php:192 -#: actions/grouplogo.php:184 actions/remotesubscribe.php:190 +#: actions/grouplogo.php:184 actions/remotesubscribe.php:208 #: actions/userauthorization.php:75 actions/userrss.php:108 msgid "User without matching profile." msgstr "" @@ -1554,7 +1672,9 @@ msgstr "" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. #: actions/avatarsettings.php:155 actions/deleteaccount.php:319 +#: actions/showapplication.php:242 msgctxt "BUTTON" msgid "Delete" msgstr "" @@ -1744,6 +1864,15 @@ msgstr "" msgid "Post to %s" msgstr "" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#: actions/cancelgroup.php:157 actions/leavegroup.php:139 +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. #: actions/confirmaddress.php:74 msgid "No confirmation code." @@ -1766,37 +1895,36 @@ msgid "Unrecognized address type %s" msgstr "" #. TRANS: Client error for an already confirmed email/jabber/sms address. -#: actions/confirmaddress.php:103 actions/confirmaddress.php:136 +#. TRANS: Client error for an already confirmed IM address. +#: actions/confirmaddress.php:103 actions/confirmaddress.php:138 msgid "That address has already been confirmed." msgstr "" -#: actions/confirmaddress.php:121 actions/imsettings.php:444 -#: actions/userdesignsettings.php:306 -msgid "Couldn't update user." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +#: actions/confirmaddress.php:147 actions/imsettings.php:446 +msgid "Could not update user IM preferences." msgstr "" -#: actions/confirmaddress.php:144 -msgid "Couldn't update user im preferences." -msgstr "" - -#: actions/confirmaddress.php:156 -msgid "Couldn't insert user im preferences." +#. TRANS: Server error displayed when adding IM preferences fails. +#: actions/confirmaddress.php:160 +msgid "Could not insert user IM preferences." msgstr "" #. TRANS: Server error displayed when an address confirmation code deletion from the #. TRANS: database fails in the contact address confirmation action. -#: actions/confirmaddress.php:169 +#: actions/confirmaddress.php:173 msgid "Could not delete address confirmation." msgstr "" #. TRANS: Title for the contact address confirmation action. -#: actions/confirmaddress.php:185 +#: actions/confirmaddress.php:189 msgid "Confirm address" msgstr "" #. TRANS: Success message for the contact address confirmation action. #. TRANS: %s can be 'email', 'jabber', or 'sms'. -#: actions/confirmaddress.php:200 +#: actions/confirmaddress.php:204 #, php-format msgid "The address \"%s\" has been confirmed for your account." msgstr "" @@ -1810,10 +1938,16 @@ msgstr "" #. TRANS: Label for user statistics. #: actions/conversation.php:149 lib/noticelist.php:87 #: lib/profileaction.php:246 lib/searchgroupnav.php:78 -#: lib/threadednoticelist.php:66 msgid "Notices" msgstr "" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#: actions/conversationreplies.php:83 actions/shownotice.php:242 +msgctxt "TITLE" +msgid "Notice" +msgstr "" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #: actions/deleteaccount.php:71 msgid "Only logged-in users can delete their account." @@ -1866,7 +2000,6 @@ msgstr "" #. TRANS: Field label for delete account confirmation entry. #. TRANS: Field label for password reset form where the password has to be typed again. #: actions/deleteaccount.php:300 actions/recoverpassword.php:262 -#: actions/register.php:419 msgid "Confirm" msgstr "" @@ -1894,15 +2027,16 @@ msgstr "" #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. #: actions/deleteapplication.php:79 actions/editapplication.php:78 -#: actions/showapplication.php:90 +#: actions/showapplication.php:93 msgid "You are not the owner of this application." msgstr "" #. TRANS: Client error text when there is a problem with the session token. #: actions/deleteapplication.php:102 actions/editapplication.php:131 -#: actions/newapplication.php:112 actions/showapplication.php:113 -#: lib/action.php:1409 +#: actions/newapplication.php:112 actions/showapplication.php:116 +#: lib/action.php:1456 msgid "There was a problem with your session token." msgstr "" @@ -1935,14 +2069,6 @@ msgstr "" msgid "You must be logged in to delete a group." msgstr "" -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -#: actions/deletegroup.php:94 actions/joingroup.php:89 -#: actions/leavegroup.php:89 -msgid "No nickname or ID." -msgstr "" - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #: actions/deletegroup.php:107 msgid "You are not allowed to delete this group." @@ -2005,7 +2131,7 @@ msgstr "" #: actions/groupblock.php:60 actions/groupunblock.php:60 actions/logout.php:69 #: actions/makeadmin.php:62 actions/newmessage.php:89 actions/newnotice.php:87 #: actions/nudge.php:64 actions/pluginenable.php:98 actions/subedit.php:33 -#: actions/subscribe.php:98 actions/tagother.php:33 actions/unsubscribe.php:52 +#: actions/subscribe.php:98 actions/tagother.php:34 actions/unsubscribe.php:52 #: lib/adminpanelaction.php:71 lib/profileformaction.php:63 #: lib/settingsaction.php:72 msgid "Not logged in." @@ -2277,7 +2403,8 @@ msgid "You must be logged in to edit an application." msgstr "" #. TRANS: Client error displayed trying to edit an application that does not exist. -#: actions/editapplication.php:83 actions/showapplication.php:83 +#. TRANS: Client error displayed trying to display a non-existing OAuth application. +#: actions/editapplication.php:83 actions/showapplication.php:85 msgid "No such application." msgstr "" @@ -2376,13 +2503,13 @@ msgstr "" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: %s is the invalid alias. -#: actions/editgroup.php:241 actions/newgroup.php:188 +#: actions/editgroup.php:242 actions/newgroup.php:189 #, php-format msgid "Invalid alias: \"%s\"" msgstr "" #. TRANS: Group edit form success message. -#: actions/editgroup.php:301 +#: actions/editgroup.php:303 msgid "Options saved." msgstr "" @@ -2440,7 +2567,7 @@ msgstr "" #. TRANS: Button label for adding an e-mail address in e-mail settings form. #. TRANS: Button label for adding an IM address in IM settings form. #. TRANS: Button label for adding a SMS phone number in SMS settings form. -#: actions/emailsettings.php:141 actions/imsettings.php:147 +#: actions/emailsettings.php:141 actions/imsettings.php:149 #: actions/smssettings.php:157 msgctxt "BUTTON" msgid "Add" @@ -2534,7 +2661,9 @@ msgid "Cannot normalize that email address." msgstr "" #. TRANS: Message given saving e-mail address that not valid. -#: actions/emailsettings.php:394 actions/register.php:197 +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. +#: actions/emailsettings.php:394 actions/register.php:206 #: actions/siteadminpanel.php:144 msgid "Not a valid email address." msgstr "" @@ -2552,7 +2681,7 @@ msgstr "" #. TRANS: Server error thrown on database error adding e-mail confirmation code. #. TRANS: Server error thrown on database error adding Instant Messaging confirmation code. #. TRANS: Server error thrown on database error adding SMS confirmation code. -#: actions/emailsettings.php:419 actions/imsettings.php:362 +#: actions/emailsettings.php:419 actions/imsettings.php:365 #: actions/smssettings.php:364 msgid "Could not insert confirmation code." msgstr "" @@ -2567,7 +2696,7 @@ msgstr "" #. TRANS: Message given canceling e-mail address confirmation that is not pending. #. TRANS: Message given canceling Instant Messaging address confirmation that is not pending. #. TRANS: Message given canceling SMS phone number confirmation that is not pending. -#: actions/emailsettings.php:446 actions/imsettings.php:391 +#: actions/emailsettings.php:446 actions/imsettings.php:394 #: actions/smssettings.php:398 msgid "No pending confirmation to cancel." msgstr "" @@ -2578,8 +2707,7 @@ msgid "That is the wrong email address." msgstr "" #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. -#: actions/emailsettings.php:460 actions/smssettings.php:412 +#: actions/emailsettings.php:460 msgid "Could not delete email confirmation." msgstr "" @@ -2679,7 +2807,7 @@ msgstr "" #. TRANS: Title for first page of favourite notices of a user. #. TRANS: %s is the user for whom the favourite notices are displayed. #: actions/favoritesrss.php:111 actions/showfavorites.php:76 -#: lib/personalgroupnav.php:88 +#: lib/personalgroupnav.php:91 #, php-format msgid "%s's favorite notices" msgstr "" @@ -2743,7 +2871,8 @@ msgid "User being listened to does not exist." msgstr "" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. -#: actions/finishremotesubscribe.php:89 actions/remotesubscribe.php:58 +#. TRANS: Client error displayed when using remote subscribe for a local entity. +#: actions/finishremotesubscribe.php:89 actions/remotesubscribe.php:59 msgid "You can use the local subscription!" msgstr "" @@ -2783,11 +2912,13 @@ msgid "Cannot read file." msgstr "" #. TRANS: Client error displayed when trying to assign an invalid role to a user. -#: actions/grantrole.php:61 actions/revokerole.php:62 +#. TRANS: Client error displayed when trying to revoke an invalid role. +#: actions/grantrole.php:61 actions/revokerole.php:61 msgid "Invalid role." msgstr "" #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. #: actions/grantrole.php:66 actions/revokerole.php:66 msgid "This role is reserved and cannot be set." msgstr "" @@ -2819,7 +2950,7 @@ msgstr "" #. TRANS: Client error displayed trying a change a subscription for a non-existant profile ID. #. TRANS: Client error displayed when trying to change user options without specifying an existing user to work on. #: actions/groupblock.php:77 actions/groupunblock.php:77 -#: actions/makeadmin.php:79 actions/subedit.php:57 actions/tagother.php:46 +#: actions/makeadmin.php:79 actions/subedit.php:57 actions/tagother.php:47 #: actions/unsubscribe.php:84 lib/profileformaction.php:87 msgid "No profile with that ID." msgstr "" @@ -2849,7 +2980,7 @@ msgstr "" #. TRANS: Title for block user from group page. #. TRANS: Form legend for form to block user from a group. -#: actions/groupblock.php:141 actions/groupmembers.php:364 +#: actions/groupblock.php:141 lib/groupblockform.php:91 msgid "Block user from group" msgstr "" @@ -2907,7 +3038,8 @@ msgid "Unable to update your design settings." msgstr "" #. TRANS: Form text to confirm saved group design settings. -#: actions/groupdesignsettings.php:317 actions/userdesignsettings.php:239 +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. +#: actions/groupdesignsettings.php:317 actions/userdesignsettings.php:245 msgid "Design preferences saved." msgstr "" @@ -2969,38 +3101,28 @@ msgstr "" msgid "A list of the users in this group." msgstr "" -#. TRANS: Indicator in group members list that this user is a group administrator. -#: actions/groupmembers.php:190 lib/adminpanelnav.php:77 lib/primarynav.php:63 -msgid "Admin" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +#: actions/groupqueue.php:100 +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -#: actions/groupmembers.php:397 -msgctxt "BUTTON" -msgid "Block" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#: actions/groupqueue.php:111 +#, php-format +msgid "%s group members awaiting approval" msgstr "" -#. TRANS: Submit button title. -#: actions/groupmembers.php:401 -msgctxt "TOOLTIP" -msgid "Block this user" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#: actions/groupqueue.php:116 +#, php-format +msgid "%1$s group members awaiting approval, page %2$d" msgstr "" -#. TRANS: Form legend for form to make a user a group admin. -#: actions/groupmembers.php:488 -msgid "Make user an admin of the group" -msgstr "" - -#. TRANS: Button text for the form that will make a user administrator. -#: actions/groupmembers.php:521 -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "" - -#. TRANS: Submit button title. -#: actions/groupmembers.php:525 -msgctxt "TOOLTIP" -msgid "Make this user an admin" +#. TRANS: Page notice for group members page. +#: actions/groupqueue.php:132 +msgid "A list of users awaiting approval to join this group." msgstr "" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. @@ -3037,7 +3159,9 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. -#: actions/groups.php:107 actions/usergroups.php:126 lib/groupeditform.php:115 +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. +#: actions/groups.php:107 actions/usergroups.php:130 lib/groupeditform.php:116 msgid "Create a new group" msgstr "" @@ -3116,122 +3240,121 @@ msgstr "" msgid "IM is not available." msgstr "" +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #: actions/imsettings.php:116 #, php-format msgid "Current confirmed %s address." msgstr "" #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #: actions/imsettings.php:128 #, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" -#: actions/imsettings.php:140 +#. TRANS: Field label for IM address. +#: actions/imsettings.php:141 msgid "IM address" msgstr "" -#: actions/imsettings.php:142 +#. TRANS: Field title for IM address. %s is the IM service name. +#: actions/imsettings.php:144 #, php-format msgid "%s screenname." msgstr "" #. TRANS: Header for IM preferences form. -#: actions/imsettings.php:163 +#: actions/imsettings.php:165 msgid "IM Preferences" msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:174 +#: actions/imsettings.php:176 msgid "Send me notices" msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:176 +#: actions/imsettings.php:178 msgid "Post a notice when my status changes." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:178 +#: actions/imsettings.php:180 msgid "Send me replies from people I'm not subscribed to." msgstr "" #. TRANS: Checkbox label in IM preferences form. -#: actions/imsettings.php:181 +#: actions/imsettings.php:183 msgid "Publish a MicroID" msgstr "" #. TRANS: Server error thrown on database error updating IM preferences. -#: actions/imsettings.php:291 -msgid "Couldn't update IM preferences." +#: actions/imsettings.php:293 +msgid "Could not update IM preferences." msgstr "" #. TRANS: Confirmation message for successful IM preferences save. #. TRANS: Confirmation message after saving preferences. -#: actions/imsettings.php:298 actions/urlsettings.php:244 +#: actions/imsettings.php:300 actions/urlsettings.php:244 msgid "Preferences saved." msgstr "" #. TRANS: Message given saving IM address without having provided one. -#: actions/imsettings.php:320 +#: actions/imsettings.php:322 msgid "No screenname." msgstr "" -#: actions/imsettings.php:325 +#. TRANS: Form validation error when no transport is available setting an IM address. +#: actions/imsettings.php:328 msgid "No transport." msgstr "" #. TRANS: Message given saving IM address that cannot be normalised. -#: actions/imsettings.php:333 -msgid "Cannot normalize that screenname" +#: actions/imsettings.php:336 +msgid "Cannot normalize that screenname." msgstr "" #. TRANS: Message given saving IM address that not valid. -#: actions/imsettings.php:340 -msgid "Not a valid screenname" +#: actions/imsettings.php:343 +msgid "Not a valid screenname." msgstr "" #. TRANS: Message given saving IM address that is already set for another user. -#: actions/imsettings.php:344 +#: actions/imsettings.php:347 msgid "Screenname already belongs to another user." msgstr "" #. TRANS: Message given saving valid IM address that is to be confirmed. -#: actions/imsettings.php:369 +#: actions/imsettings.php:372 msgid "A confirmation code was sent to the IM address you added." msgstr "" #. TRANS: Message given canceling IM address confirmation for the wrong IM address. -#: actions/imsettings.php:396 +#: actions/imsettings.php:399 msgid "That is the wrong IM address." msgstr "" #. TRANS: Server error thrown on database error canceling IM address confirmation. -#: actions/imsettings.php:405 -msgid "Couldn't delete confirmation." +#: actions/imsettings.php:408 +msgid "Could not delete confirmation." msgstr "" #. TRANS: Message given after successfully canceling IM address confirmation. -#: actions/imsettings.php:410 +#: actions/imsettings.php:413 msgid "IM confirmation cancelled." msgstr "" #. TRANS: Message given trying to remove an IM address that is not #. TRANS: registered for the active user. -#: actions/imsettings.php:434 +#: actions/imsettings.php:437 msgid "That is not your screenname." msgstr "" -#. TRANS: Server error thrown on database error removing a registered IM address. -#: actions/imsettings.php:443 -msgid "Couldn't update user im prefs." -msgstr "" - #. TRANS: Message given after successfully removing a registered Instant Messaging address. -#: actions/imsettings.php:451 +#: actions/imsettings.php:453 msgid "The IM address was removed." msgstr "" @@ -3411,30 +3534,23 @@ msgid "You must be logged in to join a group." msgstr "" #. TRANS: Title for join group page after joining. -#: actions/joingroup.php:148 +#: actions/joingroup.php:145 #, php-format msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -#: actions/leavegroup.php:59 -msgid "You must be logged in to leave a group." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#: actions/joingroup.php:158 +msgid "Unknown error joining group." msgstr "" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. -#: actions/leavegroup.php:103 lib/command.php:398 +#: actions/leavegroup.php:103 lib/command.php:395 msgid "You are not a member of that group." msgstr "" -#. TRANS: Title for leave group page after leaving. -#: actions/leavegroup.php:142 -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "" - #. TRANS: User admin panel title #: actions/licenseadminpanel.php:54 msgctxt "TITLE" @@ -3565,7 +3681,8 @@ msgstr "" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. -#: actions/login.php:98 actions/otp.php:62 actions/register.php:130 +#. TRANS: Client error displayed when trying to register while already logged in. +#: actions/login.php:98 actions/otp.php:62 actions/register.php:136 msgid "Already logged in." msgstr "" @@ -3591,12 +3708,14 @@ msgid "Login to site" msgstr "" #. TRANS: Checkbox label label on login page. -#: actions/login.php:239 actions/register.php:469 +#. TRANS: Checkbox label on account registration page. +#: actions/login.php:239 actions/register.php:512 msgid "Remember me" msgstr "" #. TRANS: Checkbox title on login page. -#: actions/login.php:241 actions/register.php:471 +#. TRANS: Checkbox title on account registration page. +#: actions/login.php:241 actions/register.php:515 msgid "Automatically login in the future; not for shared computers!" msgstr "" @@ -3689,7 +3808,8 @@ msgstr "" msgid "Could not create application." msgstr "" -#: actions/newapplication.php:297 +#. TRANS: Form validation error on New application page when providing an invalid image upload. +#: actions/newapplication.php:298 msgid "Invalid image." msgstr "" @@ -3699,7 +3819,7 @@ msgid "New group" msgstr "" #. TRANS: Client exception thrown when a user tries to create a group while banned. -#: actions/newgroup.php:73 classes/User_group.php:485 +#: actions/newgroup.php:73 classes/User_group.php:488 msgid "You are not allowed to create groups on this site." msgstr "" @@ -3724,8 +3844,8 @@ msgstr "" #. TRANS: Client error displayed trying to send a notice without content. #. TRANS: Command exception text shown when trying to send a direct message to another user without content. #. TRANS: Command exception text shown when trying to reply to a notice without providing content for the reply. -#: actions/newmessage.php:150 actions/newnotice.php:139 lib/command.php:490 -#: lib/command.php:593 +#: actions/newmessage.php:150 actions/newnotice.php:139 lib/command.php:484 +#: lib/command.php:587 msgid "No content!" msgstr "" @@ -3736,7 +3856,7 @@ msgstr "" #. TRANS: Client error displayed trying to send a direct message to self. #. TRANS: Error text shown when trying to send a direct message to self. -#: actions/newmessage.php:177 lib/command.php:517 +#: actions/newmessage.php:177 lib/command.php:511 msgid "" "Don't send a message to yourself; just say it to yourself quietly instead." msgstr "" @@ -3750,14 +3870,14 @@ msgstr "" #. TRANS: %s is the direct message recipient. #. TRANS: Message given have sent a direct message to another user. #. TRANS: %s is the name of the other user. -#: actions/newmessage.php:201 lib/command.php:525 +#: actions/newmessage.php:201 lib/command.php:519 #, php-format msgid "Direct message to %s sent." msgstr "" #. TRANS: Page title after an AJAX error occurred on the "send direct message" page. #. TRANS: Page title after an AJAX error occurs on the send notice page. -#: actions/newmessage.php:227 actions/newnotice.php:264 +#: actions/newmessage.php:227 actions/newnotice.php:264 lib/error.php:117 msgid "Ajax Error" msgstr "" @@ -3922,12 +4042,15 @@ msgid "Notice %s not found." msgstr "" #. TRANS: Server error displayed in oEmbed action when notice has not profile. -#: actions/oembed.php:85 actions/shownotice.php:100 +#. TRANS: Server error displayed trying to show a notice without a connected profile. +#: actions/oembed.php:85 actions/shownotice.php:101 msgid "Notice has no profile." msgstr "" #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. -#: actions/oembed.php:89 actions/shownotice.php:172 +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. +#: actions/oembed.php:89 actions/shownotice.php:171 #, php-format msgid "%1$s's status on %2$s" msgstr "" @@ -4047,7 +4170,8 @@ msgid "New password" msgstr "" #. TRANS: Field title on page where to change password. -#: actions/passwordsettings.php:115 actions/register.php:416 +#. TRANS: Field title on account registration page. +#: actions/passwordsettings.php:115 actions/register.php:444 msgid "6 or more characters." msgstr "" @@ -4059,8 +4183,9 @@ msgstr "" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #: actions/passwordsettings.php:121 actions/recoverpassword.php:264 -#: actions/register.php:420 +#: actions/register.php:450 msgid "Same as password above." msgstr "" @@ -4071,33 +4196,36 @@ msgid "Change" msgstr "" #. TRANS: Form validation error on page where to change password. -#: actions/passwordsettings.php:163 actions/register.php:223 +#. TRANS: Form validation error displayed when trying to register with too short a password. +#: actions/passwordsettings.php:163 actions/register.php:240 msgid "Password must be 6 or more characters." msgstr "" -#: actions/passwordsettings.php:166 actions/register.php:226 -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#: actions/passwordsettings.php:167 actions/register.php:244 +msgid "Passwords do not match." msgstr "" #. TRANS: Form validation error on page where to change password. -#: actions/passwordsettings.php:175 +#: actions/passwordsettings.php:176 msgid "Incorrect old password." msgstr "" #. TRANS: Form validation error on page where to change password. -#: actions/passwordsettings.php:192 +#: actions/passwordsettings.php:193 msgid "Error saving user; invalid." msgstr "" #. TRANS: Server error displayed on page where to change password when password change #. TRANS: could not be made because of a server error. #. TRANS: Reset password form validation error message. -#: actions/passwordsettings.php:199 actions/recoverpassword.php:422 +#: actions/passwordsettings.php:200 actions/recoverpassword.php:422 msgid "Cannot save new password." msgstr "" #. TRANS: Form validation notice on page where to change password. -#: actions/passwordsettings.php:206 +#: actions/passwordsettings.php:207 msgid "Password saved." msgstr "" @@ -4147,7 +4275,7 @@ msgid "Invalid SSL server. The maximum length is 255 characters." msgstr "" #. TRANS: Fieldset legend in Paths admin panel. -#: actions/pathsadminpanel.php:235 actions/siteadminpanel.php:58 +#: actions/pathsadminpanel.php:235 msgid "Site" msgstr "" @@ -4358,6 +4486,7 @@ msgstr "" msgid "Always" msgstr "" +#. TRANS: Drop down label in Paths admin panel. #: actions/pathsadminpanel.php:490 msgid "Use SSL" msgstr "" @@ -4489,32 +4618,40 @@ msgid "Profile information" msgstr "" #. TRANS: Tooltip for field label in form for profile settings. -#: actions/profilesettings.php:110 actions/register.php:412 +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. +#: actions/profilesettings.php:110 actions/register.php:438 +#: lib/groupeditform.php:150 msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" #. TRANS: Field label in form for profile settings. -#: actions/profilesettings.php:114 actions/register.php:434 -#: lib/groupeditform.php:150 +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. +#: actions/profilesettings.php:114 actions/register.php:469 +#: lib/groupeditform.php:154 msgid "Full name" msgstr "" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. -#: actions/profilesettings.php:119 actions/register.php:439 -#: lib/applicationeditform.php:236 lib/groupeditform.php:154 +#. TRANS: Field label on group edit form; points to "more info" for a group. +#: actions/profilesettings.php:119 actions/register.php:476 +#: lib/applicationeditform.php:236 lib/groupeditform.php:159 msgid "Homepage" msgstr "" #. TRANS: Tooltip for field label in form for profile settings. -#: actions/profilesettings.php:122 actions/register.php:441 +#. TRANS: Field title on account registration page. +#: actions/profilesettings.php:122 actions/register.php:479 msgid "URL of your homepage, blog, or profile on another site." msgstr "" #. TRANS: Tooltip for field label in form for profile settings. Plural #. TRANS: is decided by the number of characters available for the #. TRANS: biography (%d). -#: actions/profilesettings.php:130 actions/register.php:450 +#: actions/profilesettings.php:130 #, php-format msgid "Describe yourself and your interests in %d character" msgid_plural "Describe yourself and your interests in %d characters" @@ -4522,19 +4659,22 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Tooltip for field label in form for profile settings. -#: actions/profilesettings.php:136 actions/register.php:455 +#: actions/profilesettings.php:136 msgid "Describe yourself and your interests" msgstr "" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. -#: actions/profilesettings.php:140 actions/register.php:457 +#. TRANS: Text area label on account registration page. +#: actions/profilesettings.php:140 actions/register.php:497 msgid "Bio" msgstr "" #. TRANS: Field label in form for profile settings. -#: actions/profilesettings.php:146 actions/register.php:462 -#: lib/groupeditform.php:173 +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. +#: actions/profilesettings.php:146 actions/register.php:503 +#: lib/groupeditform.php:184 msgid "Location" msgstr "" @@ -4549,8 +4689,8 @@ msgid "Share my current location when posting notices" msgstr "" #. TRANS: Field label in form for profile settings. -#: actions/profilesettings.php:162 actions/tagother.php:128 -#: actions/tagother.php:188 lib/subscriptionlist.php:104 +#: actions/profilesettings.php:162 actions/tagother.php:129 +#: actions/tagother.php:191 lib/subscriptionlist.php:104 #: lib/subscriptionlist.php:106 msgid "Tags" msgstr "" @@ -4591,7 +4731,9 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). -#: actions/profilesettings.php:259 actions/register.php:214 +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. +#: actions/profilesettings.php:259 actions/register.php:229 #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -4599,7 +4741,8 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Validation error in form for profile settings. -#: actions/profilesettings.php:270 actions/siteadminpanel.php:151 +#. TRANS: Client error displayed trying to save site settings without a timezone. +#: actions/profilesettings.php:270 actions/siteadminpanel.php:152 msgid "Timezone not selected." msgstr "" @@ -4610,7 +4753,9 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. -#: actions/profilesettings.php:292 +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. +#: actions/profilesettings.php:292 actions/tagother.php:160 #, php-format msgid "Invalid tag: \"%s\"." msgstr "" @@ -4627,7 +4772,7 @@ msgid "Could not save location prefs." msgstr "" #. TRANS: Server error thrown when user profile settings tags could not be saved. -#: actions/profilesettings.php:428 actions/tagother.php:179 +#: actions/profilesettings.php:428 actions/tagother.php:182 msgid "Could not save tags." msgstr "" @@ -4809,6 +4954,7 @@ msgid "" "the email address you have stored in your account." msgstr "" +#. TRANS: Page notice for password change page. #: actions/recoverpassword.php:167 msgid "You have been identified. Enter a new password below." msgstr "" @@ -4920,7 +5066,8 @@ msgid "Password and confirmation do not match." msgstr "" #. TRANS: Server error displayed when something does wrong with the user object during password reset. -#: actions/recoverpassword.php:430 actions/register.php:241 +#. TRANS: Server error displayed when saving fails during user registration. +#: actions/recoverpassword.php:430 actions/register.php:261 msgid "Error setting user." msgstr "" @@ -4929,100 +5076,151 @@ msgstr "" msgid "New password successfully saved. You are now logged in." msgstr "" +#. TRANS: Client exception thrown when no ID parameter was provided. #: actions/redirecturl.php:70 -msgid "No id parameter" +msgid "No id parameter." msgstr "" -#: actions/redirecturl.php:76 +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). +#: actions/redirecturl.php:78 #, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "" -#: actions/register.php:80 actions/register.php:181 actions/register.php:392 +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. +#: actions/register.php:81 actions/register.php:188 actions/register.php:415 msgid "Sorry, only invited people can register." msgstr "" -#: actions/register.php:87 +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. +#: actions/register.php:89 msgid "Sorry, invalid invitation code." msgstr "" -#: actions/register.php:106 +#. TRANS: Title for registration page after a succesful registration. +#: actions/register.php:109 msgid "Registration successful" msgstr "" -#: actions/register.php:108 actions/register.php:490 +#. TRANS: Title for registration page. +#: actions/register.php:112 +msgctxt "TITLE" msgid "Register" msgstr "" -#: actions/register.php:128 +#. TRANS: Client error displayed when trying to register to a closed site. +#: actions/register.php:133 msgid "Registration not allowed." msgstr "" -#: actions/register.php:194 -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +#: actions/register.php:202 +msgid "You cannot register if you do not agree to the license." msgstr "" -#: actions/register.php:203 +#: actions/register.php:214 msgid "Email address already exists." msgstr "" -#: actions/register.php:236 actions/register.php:258 +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. +#: actions/register.php:255 actions/register.php:279 msgid "Invalid username or password." msgstr "" -#: actions/register.php:333 +#. TRANS: Page notice on registration page. +#: actions/register.php:355 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 actions/register.php:428 -#: actions/siteadminpanel.php:238 lib/settingsnav.php:98 +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#: actions/register.php:448 +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "" + +#. TRANS: Field label on account registration page. +#: actions/register.php:455 actions/register.php:461 +msgctxt "LABEL" msgid "Email" msgstr "" -#: actions/register.php:425 actions/register.php:429 +#. TRANS: Field title on account registration page. +#: actions/register.php:457 actions/register.php:463 msgid "Used only for updates, announcements, and password recovery." msgstr "" -#: actions/register.php:436 +#. TRANS: Field title on account registration page. +#: actions/register.php:472 msgid "Longer name, preferably your \"real\" name." msgstr "" -#: actions/register.php:464 +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#: actions/register.php:488 +#, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Text area title on account registration page. +#: actions/register.php:494 +msgid "Describe yourself and your interests." +msgstr "" + +#. TRANS: Field title on account registration page. +#: actions/register.php:506 msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "" -#: actions/register.php:503 +#. TRANS: Field label on account registration page. +#: actions/register.php:535 +msgctxt "BUTTON" +msgid "Register" +msgstr "" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. +#: actions/register.php:548 #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" -#: actions/register.php:513 +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. +#: actions/register.php:559 #, php-format msgid "My text and files are copyright by %1$s." msgstr "" #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with ownership left to contributors. -#: actions/register.php:517 +#: actions/register.php:563 msgid "My text and files remain under my own copyright." msgstr "" #. TRANS: Copyright checkbox label in registration dialog, for all rights reserved. -#: actions/register.php:520 +#: actions/register.php:566 msgid "All rights reserved." msgstr "" #. TRANS: Copyright checkbox label in registration dialog, for Creative Commons-style licenses. -#: actions/register.php:525 +#: actions/register.php:571 #, php-format msgid "" "My text and files are available under %s except this private data: password, " "email address, IM address, and phone number." msgstr "" -#: actions/register.php:566 +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. +#: actions/register.php:616 #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -5041,13 +5239,16 @@ msgid "" "Thanks for signing up and we hope you enjoy using this service." msgstr "" -#: actions/register.php:590 +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. +#: actions/register.php:641 msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "" -#: actions/remotesubscribe.php:97 +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). +#: actions/remotesubscribe.php:100 #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -5055,118 +5256,152 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" -#: actions/remotesubscribe.php:111 +#. TRANS: Page title for Remote subscribe. +#: actions/remotesubscribe.php:115 msgid "Remote subscribe" msgstr "" -#: actions/remotesubscribe.php:123 +#. TRANS: Field legend on page for remote subscribe. +#: actions/remotesubscribe.php:128 msgid "Subscribe to a remote user" msgstr "" -#: actions/remotesubscribe.php:128 +#. TRANS: Field label on page for remote subscribe. +#: actions/remotesubscribe.php:134 msgid "User nickname" msgstr "" -#: actions/remotesubscribe.php:129 +#. TRANS: Field title on page for remote subscribe. +#: actions/remotesubscribe.php:136 msgid "Nickname of the user you want to follow." msgstr "" -#: actions/remotesubscribe.php:132 +#. TRANS: Field label on page for remote subscribe. +#: actions/remotesubscribe.php:140 msgid "Profile URL" msgstr "" -#: actions/remotesubscribe.php:133 +#. TRANS: Field title on page for remote subscribe. +#: actions/remotesubscribe.php:142 msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. -#: actions/remotesubscribe.php:136 lib/subscribeform.php:139 -#: lib/userprofile.php:406 +#. TRANS: Button text on page for remote subscribe. +#: actions/remotesubscribe.php:146 +msgctxt "BUTTON" msgid "Subscribe" msgstr "" -#: actions/remotesubscribe.php:158 +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. +#: actions/remotesubscribe.php:171 msgid "Invalid profile URL (bad format)." msgstr "" -#: actions/remotesubscribe.php:167 +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. +#: actions/remotesubscribe.php:182 msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" -#: actions/remotesubscribe.php:175 +#. TRANS: Form validation error on page for remote subscribe. +#: actions/remotesubscribe.php:191 msgid "That is a local profile! Login to subscribe." msgstr "" -#: actions/remotesubscribe.php:182 +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. +#: actions/remotesubscribe.php:199 msgid "Could not get a request token." msgstr "" +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. #: actions/repeat.php:56 msgid "Only logged-in users can repeat notices." msgstr "" -#: actions/repeat.php:63 actions/repeat.php:70 +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. +#: actions/repeat.php:64 actions/repeat.php:72 msgid "No notice specified." msgstr "" -#: actions/repeat.php:75 +#. TRANS: Client error displayed when trying to repeat an own notice. +#: actions/repeat.php:78 msgid "You cannot repeat your own notice." msgstr "" -#: actions/repeat.php:89 +#. TRANS: Client error displayed when trying to repeat an already repeated notice. +#: actions/repeat.php:93 msgid "You already repeated that notice." msgstr "" -#: actions/repeat.php:112 lib/noticelistitem.php:602 +#. TRANS: Title after repeating a notice. +#: actions/repeat.php:115 lib/noticelistitem.php:602 msgid "Repeated" msgstr "" -#: actions/repeat.php:117 +#. TRANS: Confirmation text after repeating a notice. +#: actions/repeat.php:121 msgid "Repeated!" msgstr "" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #: actions/replies.php:126 actions/repliesrss.php:68 -#: lib/personalgroupnav.php:83 +#: lib/personalgroupnav.php:86 #, php-format msgid "Replies to %s" msgstr "" -#: actions/replies.php:128 +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. +#: actions/replies.php:130 #, php-format msgid "Replies to %1$s, page %2$d" msgstr "" -#: actions/replies.php:145 +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. +#: actions/replies.php:148 #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "" -#: actions/replies.php:152 +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. +#: actions/replies.php:157 #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "" -#: actions/replies.php:159 +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. +#: actions/replies.php:166 #, php-format msgid "Replies feed for %s (Atom)" msgstr "" -#: actions/replies.php:187 +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. +#: actions/replies.php:195 #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" -#: actions/replies.php:192 +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). +#: actions/replies.php:204 #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" -#: actions/replies.php:194 +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). +#: actions/replies.php:208 #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -5264,101 +5499,128 @@ msgstr "" msgid "Upload the file" msgstr "" -#: actions/revokerole.php:75 +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. +#: actions/revokerole.php:76 msgid "You cannot revoke user roles on this site." msgstr "" -#: actions/revokerole.php:82 -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#: actions/revokerole.php:84 +msgid "User does not have this role." msgstr "" -#: actions/rsd.php:142 actions/version.php:159 +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. +#: actions/rsd.php:144 actions/version.php:156 msgid "StatusNet" msgstr "" -#: actions/sandbox.php:65 actions/unsandbox.php:65 +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. +#: actions/sandbox.php:64 actions/unsandbox.php:65 msgid "You cannot sandbox users on this site." msgstr "" +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. #: actions/sandbox.php:72 msgid "User is already sandboxed." msgstr "" -#. TRANS: Menu item for site administration -#: actions/sessionsadminpanel.php:54 actions/sessionsadminpanel.php:170 -#: lib/adminpanelnav.php:126 +#. TRANS: Title for the sessions administration panel. +#: actions/sessionsadminpanel.php:53 +msgctxt "TITLE" msgid "Sessions" msgstr "" -#: actions/sessionsadminpanel.php:65 +#. TRANS: Instructions for the sessions administration panel. +#: actions/sessionsadminpanel.php:64 msgid "Session settings for this StatusNet site" msgstr "" -#: actions/sessionsadminpanel.php:175 +#. TRANS: Fieldset legend on the sessions administration panel. +#: actions/sessionsadminpanel.php:165 +msgctxt "LEGEND" +msgid "Sessions" +msgstr "" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#: actions/sessionsadminpanel.php:172 msgid "Handle sessions" msgstr "" -#: actions/sessionsadminpanel.php:177 -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#: actions/sessionsadminpanel.php:176 +msgid "Handle sessions ourselves." msgstr "" -#: actions/sessionsadminpanel.php:181 +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. +#: actions/sessionsadminpanel.php:182 msgid "Session debugging" msgstr "" -#: actions/sessionsadminpanel.php:183 -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#: actions/sessionsadminpanel.php:185 +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -#: actions/snapshotadminpanel.php:245 actions/tagother.php:133 -#: lib/applicationeditform.php:357 -msgid "Save" +#. TRANS: Title for submit button on the sessions administration panel. +#: actions/sessionsadminpanel.php:206 +msgid "Save session settings" msgstr "" -#: actions/sessionsadminpanel.php:199 actions/siteadminpanel.php:292 -msgid "Save site settings" -msgstr "" - -#: actions/showapplication.php:78 +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. +#: actions/showapplication.php:79 msgid "You must be logged in to view an application." msgstr "" -#: actions/showapplication.php:151 +#. TRANS: Header on the OAuth application page. +#: actions/showapplication.php:155 msgid "Application profile" msgstr "" -#: actions/showapplication.php:179 +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#: actions/showapplication.php:186 #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +msgstr[1] "" -#: actions/showapplication.php:189 +#. TRANS: Header on the OAuth application page. +#: actions/showapplication.php:199 msgid "Application actions" msgstr "" -#: actions/showapplication.php:212 +#. TRANS: Link text to edit application on the OAuth application page. +#: actions/showapplication.php:206 +msgctxt "EDITAPP" +msgid "Edit" +msgstr "" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. +#: actions/showapplication.php:225 msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -#: actions/showapplication.php:228 lib/deletegroupform.php:121 -#: lib/deleteuserform.php:64 lib/noticelistitem.php:583 -msgid "Delete" -msgstr "" - -#: actions/showapplication.php:237 +#. TRANS: Header on the OAuth application page. +#: actions/showapplication.php:252 msgid "Application info" msgstr "" -#: actions/showapplication.php:255 +#. TRANS: Note on the OAuth application page about signature support. +#: actions/showapplication.php:271 msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" -#: actions/showapplication.php:275 +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. +#: actions/showapplication.php:292 msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" @@ -5437,47 +5699,32 @@ msgstr "" msgid "%1$s group, page %2$d" msgstr "" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -#: actions/showgroup.php:266 -msgid "Note" -msgstr "" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -#: actions/showgroup.php:277 lib/groupeditform.php:180 -msgid "Aliases" -msgstr "" - -#. TRANS: Group actions header (h2). Text hidden by default. -#: actions/showgroup.php:294 -msgid "Group actions" -msgstr "" - #. TRANS: Tooltip for feed link. %s is a group nickname. -#: actions/showgroup.php:338 +#: actions/showgroup.php:221 #, php-format msgid "Notice feed for %s group (RSS 1.0)" msgstr "" #. TRANS: Tooltip for feed link. %s is a group nickname. -#: actions/showgroup.php:345 +#: actions/showgroup.php:228 #, php-format msgid "Notice feed for %s group (RSS 2.0)" msgstr "" #. TRANS: Tooltip for feed link. %s is a group nickname. -#: actions/showgroup.php:352 +#: actions/showgroup.php:235 #, php-format msgid "Notice feed for %s group (Atom)" msgstr "" #. TRANS: Tooltip for feed link. %s is a group nickname. -#: actions/showgroup.php:358 +#: actions/showgroup.php:241 #, php-format msgid "FOAF for %s group" msgstr "" #. TRANS: Header for mini list of group members on a group page (h2). -#: actions/showgroup.php:395 +#: actions/showgroup.php:278 msgid "Members" msgstr "" @@ -5485,30 +5732,31 @@ msgstr "" #. TRANS: Text for user subscription statistics if the user has no subscriptions. #. TRANS: Text for user subscriber statistics if user has no subscribers. #. TRANS: Text for user user group membership statistics if user is not a member of any group. -#: actions/showgroup.php:401 lib/profileaction.php:137 +#: actions/showgroup.php:284 lib/profileaction.php:137 #: lib/profileaction.php:174 lib/profileaction.php:298 lib/section.php:95 #: lib/subscriptionlist.php:123 lib/tagcloudsection.php:71 msgid "(None)" msgstr "" #. TRANS: Link to all group members from mini list of group members if group has more than n members. -#: actions/showgroup.php:410 +#: actions/showgroup.php:293 msgid "All members" msgstr "" #. TRANS: Header for group statistics on a group page (h2). #. TRANS: H2 text for user statistics. -#: actions/showgroup.php:441 lib/profileaction.php:205 +#: actions/showgroup.php:324 lib/profileaction.php:205 msgid "Statistics" msgstr "" -#: actions/showgroup.php:444 +#. TRANS: Label for group creation date. +#: actions/showgroup.php:329 msgctxt "LABEL" msgid "Created" msgstr "" #. TRANS: Label for member count in statistics on group page. -#: actions/showgroup.php:449 +#: actions/showgroup.php:334 msgctxt "LABEL" msgid "Members" msgstr "" @@ -5517,7 +5765,7 @@ msgstr "" #. TRANS: **%s** is the group alias, %%%%site.name%%%% is the site name, #. TRANS: %%%%action.register%%%% is the URL for registration, %%%%doc.help%%%% is a URL to help. #. TRANS: This message contains Markdown links. Ensure they are formatted correctly: [Description](link). -#: actions/showgroup.php:464 +#: actions/showgroup.php:349 #, php-format msgid "" "**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -5530,7 +5778,7 @@ msgstr "" #. TRANS: Notice on group pages for anonymous users for StatusNet sites that accept no new registrations. #. TRANS: **%s** is the group alias, %%%%site.name%%%% is the site name, #. TRANS: This message contains Markdown links. Ensure they are formatted correctly: [Description](link). -#: actions/showgroup.php:474 +#: actions/showgroup.php:359 #, php-format msgid "" "**%s** is a user group on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -5539,8 +5787,9 @@ msgid "" "their life and interests. " msgstr "" -#. TRANS: Header for list of group administrators on a group page (h2). -#: actions/showgroup.php:503 +#. TRANS: Title for list of group administrators on a group page. +#: actions/showgroup.php:388 +msgctxt "TITLE" msgid "Admins" msgstr "" @@ -5568,11 +5817,13 @@ msgstr "" msgid "Message from %1$s on %2$s" msgstr "" -#: actions/shownotice.php:90 +#. TRANS: Client error displayed trying to show a deleted notice. +#: actions/shownotice.php:89 msgid "Notice deleted." msgstr "" -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #: actions/showstream.php:70 #, php-format msgid "%1$s tagged %2$s" @@ -5594,45 +5845,47 @@ msgstr "" #. TRANS: Title for link to notice feed. #. TRANS: %1$s is a user nickname, %2$s is a hashtag. -#: actions/showstream.php:127 +#: actions/showstream.php:132 #, php-format msgid "Notice feed for %1$s tagged %2$s (RSS 1.0)" msgstr "" #. TRANS: Title for link to notice feed. #. TRANS: %s is a user nickname. -#: actions/showstream.php:136 +#: actions/showstream.php:141 #, php-format msgid "Notice feed for %s (RSS 1.0)" msgstr "" #. TRANS: Title for link to notice feed. #. TRANS: %s is a user nickname. -#: actions/showstream.php:145 +#: actions/showstream.php:150 #, php-format msgid "Notice feed for %s (RSS 2.0)" msgstr "" -#: actions/showstream.php:152 +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. +#: actions/showstream.php:159 #, php-format msgid "Notice feed for %s (Atom)" msgstr "" #. TRANS: Title for link to notice feed. FOAF stands for Friend of a Friend. #. TRANS: More information at http://www.foaf-project.org. %s is a user nickname. -#: actions/showstream.php:159 +#: actions/showstream.php:166 #, php-format msgid "FOAF for %s" msgstr "" #. TRANS: First sentence of empty list message for a stream. $1%s is a user nickname. -#: actions/showstream.php:205 +#: actions/showstream.php:206 #, php-format msgid "This is the timeline for %1$s, but %1$s hasn't posted anything yet." msgstr "" #. TRANS: Second sentence of empty list message for a stream for the user themselves. -#: actions/showstream.php:211 +#: actions/showstream.php:212 msgid "" "Seen anything interesting recently? You haven't posted any notices yet, now " "would be a good time to start :)" @@ -5640,7 +5893,7 @@ msgstr "" #. TRANS: Second sentence of empty list message for a non-self stream. %1$s is a user nickname, %2$s is a part of a URL. #. TRANS: This message contains a Markdown link. Keep "](" together. -#: actions/showstream.php:215 +#: actions/showstream.php:216 #, php-format msgid "" "You can try to nudge %1$s or [post something to them](%%%%action.newnotice%%%" @@ -5649,7 +5902,7 @@ msgstr "" #. TRANS: Announcement for anonymous users showing a stream if site registrations are open. #. TRANS: This message contains a Markdown link. Keep "](" together. -#: actions/showstream.php:258 +#: actions/showstream.php:259 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -5660,7 +5913,7 @@ msgstr "" #. TRANS: Announcement for anonymous users showing a stream if site registrations are closed or invite only. #. TRANS: This message contains a Markdown link. Keep "](" together. -#: actions/showstream.php:265 +#: actions/showstream.php:266 #, php-format msgid "" "**%s** has an account on %%%%site.name%%%%, a [micro-blogging](http://en." @@ -5669,116 +5922,163 @@ msgid "" msgstr "" #. TRANS: Link to the author of a repeated notice. %s is a linked nickname. -#: actions/showstream.php:322 +#: actions/showstream.php:330 #, php-format msgid "Repeat of %s" msgstr "" -#: actions/silence.php:65 actions/unsilence.php:65 +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. +#: actions/silence.php:64 actions/unsilence.php:65 msgid "You cannot silence users on this site." msgstr "" +#. TRANS: Client error displayed trying to silence an already silenced user. #: actions/silence.php:72 msgid "User is already silenced." msgstr "" -#: actions/siteadminpanel.php:69 +#. TRANS: Title for site administration panel. +#: actions/siteadminpanel.php:57 +msgctxt "TITLE" +msgid "Site" +msgstr "" + +#. TRANS: Instructions for site administration panel. +#: actions/siteadminpanel.php:68 msgid "Basic settings for this StatusNet site" msgstr "" -#: actions/siteadminpanel.php:133 +#. TRANS: Client error displayed trying to save an empty site name. +#: actions/siteadminpanel.php:131 msgid "Site name must have non-zero length." msgstr "" -#: actions/siteadminpanel.php:141 +#. TRANS: Client error displayed trying to save site settings without a contact address. +#: actions/siteadminpanel.php:140 msgid "You must have a valid contact email address." msgstr "" -#: actions/siteadminpanel.php:159 +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. +#: actions/siteadminpanel.php:162 #, php-format msgid "Unknown language \"%s\"." msgstr "" -#: actions/siteadminpanel.php:165 +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. +#: actions/siteadminpanel.php:169 msgid "Minimum text limit is 0 (unlimited)." msgstr "" -#: actions/siteadminpanel.php:171 +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. +#: actions/siteadminpanel.php:176 msgid "Dupe limit must be one or more seconds." msgstr "" -#: actions/siteadminpanel.php:221 +#. TRANS: Fieldset legend on site settings panel. +#: actions/siteadminpanel.php:223 +msgctxt "LEGEND" msgid "General" msgstr "" -#: actions/siteadminpanel.php:224 +#. TRANS: Field label on site settings panel. +#: actions/siteadminpanel.php:227 +msgctxt "LABEL" msgid "Site name" msgstr "" -#: actions/siteadminpanel.php:225 -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#: actions/siteadminpanel.php:229 +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" -#: actions/siteadminpanel.php:229 +#. TRANS: Field label on site settings panel. +#: actions/siteadminpanel.php:234 msgid "Brought by" msgstr "" -#: actions/siteadminpanel.php:230 -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#: actions/siteadminpanel.php:236 +msgid "Text used for credits link in footer of each page." msgstr "" -#: actions/siteadminpanel.php:234 +#. TRANS: Field label on site settings panel. +#: actions/siteadminpanel.php:241 msgid "Brought by URL" msgstr "" -#: actions/siteadminpanel.php:235 -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#: actions/siteadminpanel.php:243 +msgid "URL used for credits link in footer of each page." msgstr "" -#: actions/siteadminpanel.php:239 -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +#: actions/siteadminpanel.php:247 lib/settingsnav.php:98 +msgid "Email" msgstr "" -#: actions/siteadminpanel.php:245 +#. TRANS: Field title on site settings panel. +#: actions/siteadminpanel.php:249 +msgid "Contact email address for your site." +msgstr "" + +#. TRANS: Fieldset legend on site settings panel. +#: actions/siteadminpanel.php:256 +msgctxt "LEGEND" msgid "Local" msgstr "" -#: actions/siteadminpanel.php:256 +#. TRANS: Dropdown label on site settings panel. +#: actions/siteadminpanel.php:268 msgid "Default timezone" msgstr "" -#: actions/siteadminpanel.php:257 +#. TRANS: Dropdown title on site settings panel. +#: actions/siteadminpanel.php:270 msgid "Default timezone for the site; usually UTC." msgstr "" -#: actions/siteadminpanel.php:262 +#. TRANS: Dropdown label on site settings panel. +#: actions/siteadminpanel.php:277 msgid "Default language" msgstr "" -#: actions/siteadminpanel.php:263 +#. TRANS: Dropdown title on site settings panel. +#: actions/siteadminpanel.php:280 msgid "Site language when autodetection from browser settings is not available" msgstr "" -#: actions/siteadminpanel.php:271 +#. TRANS: Fieldset legend on site settings panel. +#: actions/siteadminpanel.php:289 +msgctxt "LEGEND" msgid "Limits" msgstr "" -#: actions/siteadminpanel.php:274 +#. TRANS: Field label on site settings panel. +#: actions/siteadminpanel.php:294 msgid "Text limit" msgstr "" -#: actions/siteadminpanel.php:274 +#. TRANS: Field title on site settings panel. +#: actions/siteadminpanel.php:296 msgid "Maximum number of characters for notices." msgstr "" -#: actions/siteadminpanel.php:278 +#. TRANS: Field label on site settings panel. +#: actions/siteadminpanel.php:302 msgid "Dupe limit" msgstr "" -#: actions/siteadminpanel.php:278 +#. TRANS: Field title on site settings panel. +#: actions/siteadminpanel.php:304 msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +#: actions/siteadminpanel.php:323 +msgid "Save site settings" +msgstr "" + #. TRANS: Page title for site-wide notice tab in admin panel. #: actions/sitenoticeadminpanel.php:55 msgid "Site Notice" @@ -5921,6 +6221,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "" +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#: actions/smssettings.php:412 +msgid "Could not delete SMS confirmation." +msgstr "" + #. TRANS: Message given after successfully canceling SMS phone number confirmation. #: actions/smssettings.php:417 msgid "SMS confirmation cancelled." @@ -6015,6 +6320,11 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +#: actions/snapshotadminpanel.php:245 lib/applicationeditform.php:357 +msgid "Save" +msgstr "" + #: actions/snapshotadminpanel.php:248 msgid "Save snapshot settings" msgstr "" @@ -6174,41 +6484,35 @@ msgstr "" msgid "Notice feed for tag %s (Atom)" msgstr "" -#: actions/tagother.php:39 +#: actions/tagother.php:40 msgid "No ID argument." msgstr "" -#: actions/tagother.php:65 +#: actions/tagother.php:66 #, php-format msgid "Tag %s" msgstr "" -#. TRANS: H2 for user profile information. -#: actions/tagother.php:77 lib/userprofile.php:76 +#: actions/tagother.php:78 msgid "User profile" msgstr "" -#: actions/tagother.php:120 +#: actions/tagother.php:121 msgid "Tag user" msgstr "" -#: actions/tagother.php:130 +#: actions/tagother.php:131 msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" -#: actions/tagother.php:157 -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "" - -#: actions/tagother.php:172 +#: actions/tagother.php:175 msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" -#: actions/tagother.php:215 +#: actions/tagother.php:218 msgid "Use this form to add tags to your subscribers or subscriptions." msgstr "" @@ -6339,7 +6643,7 @@ msgstr "" msgid "Invalid default subscripton: \"%1$s\" is not a user." msgstr "" -#: actions/useradminpanel.php:215 lib/personalgroupnav.php:76 +#: actions/useradminpanel.php:215 lib/personalgroupnav.php:79 #: lib/settingsnav.php:83 lib/subgroupnav.php:79 msgid "Profile" msgstr "" @@ -6413,38 +6717,40 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. -#: actions/userauthorization.php:200 +#. TRANS: Submit button text to accept a group membership request on approve group form. +#: actions/userauthorization.php:202 lib/approvegroupform.php:116 msgctxt "BUTTON" msgid "Accept" msgstr "" #. TRANS: Title for button on Authorise Subscription page. -#: actions/userauthorization.php:202 +#: actions/userauthorization.php:204 msgid "Subscribe to this user." msgstr "" #. TRANS: Button text on Authorise Subscription page. -#: actions/userauthorization.php:204 +#. TRANS: Submit button text to reject a group membership request on approve group form. +#: actions/userauthorization.php:207 lib/approvegroupform.php:118 msgctxt "BUTTON" msgid "Reject" msgstr "" #. TRANS: Title for button on Authorise Subscription page. -#: actions/userauthorization.php:206 +#: actions/userauthorization.php:209 msgid "Reject this subscription." msgstr "" #. TRANS: Client error displayed for an empty authorisation request. -#: actions/userauthorization.php:219 +#: actions/userauthorization.php:222 msgid "No authorization request!" msgstr "" #. TRANS: Accept message header from Authorise subscription page. -#: actions/userauthorization.php:242 +#: actions/userauthorization.php:245 msgid "Subscription authorized" msgstr "" -#: actions/userauthorization.php:245 +#: actions/userauthorization.php:248 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 " @@ -6452,11 +6758,11 @@ msgid "" msgstr "" #. TRANS: Reject message header from Authorise subscription page. -#: actions/userauthorization.php:256 +#: actions/userauthorization.php:259 msgid "Subscription rejected" msgstr "" -#: actions/userauthorization.php:259 +#: actions/userauthorization.php:262 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 " @@ -6465,35 +6771,35 @@ msgstr "" #. TRANS: Exception thrown when no valid user is found for an authorisation request. #. TRANS: %s is a listener URI. -#: actions/userauthorization.php:296 +#: actions/userauthorization.php:299 #, php-format msgid "Listener URI \"%s\" not found here." msgstr "" #. TRANS: Exception thrown when listenee URI is too long for an authorisation request. #. TRANS: %s is a listenee URI. -#: actions/userauthorization.php:303 +#: actions/userauthorization.php:306 #, php-format msgid "Listenee URI \"%s\" is too long." msgstr "" #. TRANS: Exception thrown when listenee URI is a local user for an authorisation request. #. TRANS: %s is a listenee URI. -#: actions/userauthorization.php:311 +#: actions/userauthorization.php:314 #, php-format msgid "Listenee URI \"%s\" is a local user." msgstr "" #. TRANS: Exception thrown when profile URL is a local user for an authorisation request. #. TRANS: %s is a profile URL. -#: actions/userauthorization.php:329 +#: actions/userauthorization.php:332 #, php-format msgid "Profile URL \"%s\" is for a local user." msgstr "" #. TRANS: Exception thrown when licenses are not compatible for an authorisation request. #. TRANS: %1$s is the license for the listenee, %2$s is the license for "this" StatusNet site. -#: actions/userauthorization.php:339 +#: actions/userauthorization.php:342 #, php-format msgid "" "Listenee stream license \"%1$s\" is not compatible with site license \"%2$s" @@ -6502,73 +6808,86 @@ msgstr "" #. TRANS: Exception thrown when avatar URL is invalid for an authorisation request. #. TRANS: %s is an avatar URL. -#: actions/userauthorization.php:349 +#: actions/userauthorization.php:352 #, php-format msgid "Avatar URL \"%s\" is not valid." msgstr "" #. TRANS: Exception thrown when avatar URL could not be read for an authorisation request. #. TRANS: %s is an avatar URL. -#: actions/userauthorization.php:356 +#: actions/userauthorization.php:359 #, php-format msgid "Cannot read avatar URL \"%s\"." msgstr "" #. TRANS: Exception thrown when avatar URL return an invalid image type for an authorisation request. #. TRANS: %s is an avatar URL. -#: actions/userauthorization.php:363 +#: actions/userauthorization.php:366 #, php-format msgid "Wrong image type for avatar URL \"%s\"." msgstr "" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. -#: actions/userdesignsettings.php:74 lib/designsettings.php:61 +#: actions/userdesignsettings.php:75 lib/designsettings.php:61 msgid "Profile design" msgstr "" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. -#: actions/userdesignsettings.php:84 lib/designsettings.php:72 +#: actions/userdesignsettings.php:86 lib/designsettings.php:72 msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" -#: actions/userdesignsettings.php:289 +#. TRANS: Succes message on Profile design page when finding an easter egg. +#: actions/userdesignsettings.php:297 msgid "Enjoy your hotdog!" msgstr "" -#: actions/userdesignsettings.php:325 +#. TRANS: Form legend on Profile design page. +#: actions/userdesignsettings.php:335 msgid "Design settings" msgstr "" -#: actions/userdesignsettings.php:340 +#. TRANS: Checkbox label on Profile design page. +#: actions/userdesignsettings.php:351 msgid "View profile designs" msgstr "" -#: actions/userdesignsettings.php:341 +#. TRANS: Title for checkbox on Profile design page. +#: actions/userdesignsettings.php:353 msgid "Show or hide profile designs." msgstr "" -#: actions/userdesignsettings.php:348 +#. TRANS: Form legend on Profile design page for form to choose a background image. +#: actions/userdesignsettings.php:361 msgid "Background file" msgstr "" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. -#: actions/usergroups.php:66 +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. +#: actions/usergroups.php:67 #, php-format msgid "%1$s groups, page %2$d" msgstr "" -#: actions/usergroups.php:132 +#. TRANS: Link text on group page to search for groups. +#: actions/usergroups.php:137 msgid "Search for more groups" msgstr "" -#: actions/usergroups.php:159 +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. +#: actions/usergroups.php:166 #, php-format msgid "%s is not a member of any group." msgstr "" -#: actions/usergroups.php:164 +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. +#: actions/usergroups.php:173 #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -6584,27 +6903,33 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "" -#: actions/version.php:75 +#. TRANS: Title for version page. %s is the StatusNet version. +#: actions/version.php:73 #, php-format msgid "StatusNet %s" msgstr "" -#: actions/version.php:155 +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. +#: actions/version.php:151 #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" -#: actions/version.php:163 +#. TRANS: Header for StatusNet contributors section on the version page. +#: actions/version.php:161 msgid "Contributors" msgstr "" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration -#: actions/version.php:167 lib/adminpanelnav.php:150 +#: actions/version.php:166 lib/adminpanelnav.php:150 msgid "License" msgstr "" +#. TRANS: Content part of StatusNet version page. #: actions/version.php:170 msgid "" "StatusNet is free software: you can redistribute it and/or modify it under " @@ -6613,7 +6938,8 @@ msgid "" "any later version. " msgstr "" -#: actions/version.php:176 +#. TRANS: Content part of StatusNet version page. +#: actions/version.php:177 msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -6621,46 +6947,53 @@ msgid "" "for more details. " msgstr "" -#: actions/version.php:182 +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". +#: actions/version.php:185 #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration -#: actions/version.php:191 lib/adminpanelnav.php:158 +#: actions/version.php:195 lib/adminpanelnav.php:158 msgid "Plugins" msgstr "" -#. TRANS: Form input field label for application name. -#: actions/version.php:197 lib/applicationeditform.php:190 +#. TRANS: Column header for plugins table on version page. +#: actions/version.php:202 +msgctxt "HEADER" msgid "Name" msgstr "" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. -#: actions/version.php:198 lib/secondarynav.php:78 +#. TRANS: Column header for plugins table on version page. +#: actions/version.php:204 +msgctxt "HEADER" msgid "Version" msgstr "" -#: actions/version.php:199 +#. TRANS: Column header for plugins table on version page. +#: actions/version.php:206 +msgctxt "HEADER" msgid "Author(s)" msgstr "" -#. TRANS: Form input field label. -#: actions/version.php:200 lib/applicationeditform.php:208 -#: lib/groupeditform.php:168 +#. TRANS: Column header for plugins table on version page. +#: actions/version.php:208 +msgctxt "HEADER" msgid "Description" msgstr "" #. TRANS: Activity title when marking a notice as favorite. -#: classes/Fave.php:164 +#: classes/Fave.php:112 msgid "Favor" msgstr "" #. TRANS: Ntofication given when a user marks a notice as favorite. #. TRANS: %1$s is a user nickname or full name, %2$s is a notice URI. -#: classes/Fave.php:167 +#: classes/Fave.php:115 #, php-format msgid "%1$s marked notice %2$s as a favorite." msgstr "" @@ -6714,42 +7047,42 @@ msgid "Invalid filename." msgstr "" #. TRANS: Exception thrown when joining a group fails. -#: classes/Group_member.php:51 +#: classes/Group_member.php:52 msgid "Group join failed." msgstr "" #. TRANS: Exception thrown when trying to leave a group the user is not a member of. -#: classes/Group_member.php:64 +#: classes/Group_member.php:65 msgid "Not part of group." msgstr "" #. TRANS: Exception thrown when trying to leave a group fails. -#: classes/Group_member.php:72 +#: classes/Group_member.php:73 msgid "Group leave failed." msgstr "" #. TRANS: Exception thrown providing an invalid profile ID. #. TRANS: %s is the invalid profile ID. -#: classes/Group_member.php:85 +#: classes/Group_member.php:86 #, php-format msgid "Profile ID %s is invalid." msgstr "" #. TRANS: Exception thrown providing an invalid group ID. #. TRANS: %s is the invalid group ID. -#: classes/Group_member.php:98 +#: classes/Group_member.php:99 #, php-format msgid "Group ID %s is invalid." msgstr "" #. TRANS: Activity title. -#: classes/Group_member.php:147 lib/joinform.php:114 +#: classes/Group_member.php:148 lib/joinform.php:114 msgid "Join" msgstr "" #. TRANS: Success message for subscribe to group attempt through OStatus. #. TRANS: %1$s is the member name, %2$s is the subscribed group's name. -#: classes/Group_member.php:151 +#: classes/Group_member.php:152 #, php-format msgid "%1$s has joined group %2$s." msgstr "" @@ -6834,46 +7167,51 @@ msgid "Problem saving notice." msgstr "" #. TRANS: Server exception thrown when no array is provided to the method saveKnownGroups(). -#: classes/Notice.php:937 +#: classes/Notice.php:865 msgid "Bad type provided to saveKnownGroups." msgstr "" #. TRANS: Server exception thrown when an update for a group inbox fails. -#: classes/Notice.php:1036 +#: classes/Notice.php:964 msgid "Problem saving group inbox." msgstr "" #. TRANS: Server exception thrown when a reply cannot be saved. #. TRANS: %1$d is a notice ID, %2$d is the ID of the mentioned user. -#: classes/Notice.php:1152 +#: classes/Notice.php:1080 #, php-format msgid "Could not save reply for %1$d, %2$d." msgstr "" #. TRANS: Message used to repeat a notice. RT is the abbreviation of 'retweet'. #. TRANS: %1$s is the repeated user's name, %2$s is the repeated notice. -#: classes/Notice.php:1671 +#: classes/Notice.php:1544 #, php-format msgid "RT @%1$s %2$s" msgstr "" #. TRANS: Full name of a profile or group followed by nickname in parens -#: classes/Profile.php:172 classes/User_group.php:242 +#: classes/Profile.php:172 classes/User_group.php:245 #, php-format msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +#: classes/Profile.php:335 +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). -#: classes/Profile.php:779 +#: classes/Profile.php:793 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist." msgstr "" #. TRANS: Exception thrown when trying to revoke a role for a user with a failing database query. #. TRANS: %1$s is the role name, %2$s is the user ID (number). -#: classes/Profile.php:788 +#: classes/Profile.php:802 #, php-format msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error." msgstr "" @@ -6937,38 +7275,38 @@ msgstr "" #. TRANS: Notice given on user registration. #. TRANS: %1$s is the sitename, $2$s is the registering user's nickname. -#: classes/User.php:390 +#: classes/User.php:393 #, php-format msgid "Welcome to %1$s, @%2$s!" msgstr "" #. TRANS: Server exception. -#: classes/User.php:923 +#: classes/User.php:871 msgid "No single user defined for single-user mode." msgstr "" #. TRANS: Server exception. -#: classes/User.php:927 +#: classes/User.php:875 msgid "Single-user mode code called when not enabled." msgstr "" #. TRANS: Server exception thrown when creating a group failed. -#: classes/User_group.php:522 +#: classes/User_group.php:530 msgid "Could not create group." msgstr "" #. TRANS: Server exception thrown when updating a group URI failed. -#: classes/User_group.php:532 +#: classes/User_group.php:540 msgid "Could not set group URI." msgstr "" #. TRANS: Server exception thrown when setting group membership failed. -#: classes/User_group.php:555 +#: classes/User_group.php:563 msgid "Could not set group membership." msgstr "" #. TRANS: Server exception thrown when saving local group information failed. -#: classes/User_group.php:570 +#: classes/User_group.php:578 msgid "Could not save local group info." msgstr "" @@ -6993,35 +7331,94 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +#: lib/accountprofileblock.php:103 lib/accountprofileblock.php:118 +msgid "User actions" +msgstr "" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +#: lib/accountprofileblock.php:107 +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +#: lib/accountprofileblock.php:134 +msgid "Edit profile settings" +msgstr "" + +#. TRANS: Link text for link on user profile. +#: lib/accountprofileblock.php:136 +msgid "Edit" +msgstr "" + +#. TRANS: Link title for link on user profile. +#: lib/accountprofileblock.php:160 +msgid "Send a direct message to this user" +msgstr "" + +#. TRANS: Link text for link on user profile. +#: lib/accountprofileblock.php:162 +msgid "Message" +msgstr "" + +#. TRANS: Label text on user profile to select a user role. +#: lib/accountprofileblock.php:204 +msgid "Moderate" +msgstr "" + +#. TRANS: Label text on user profile to select a user role. +#: lib/accountprofileblock.php:243 +msgid "User role" +msgstr "" + +#. TRANS: Role that can be set for a user profile. +#: lib/accountprofileblock.php:246 +msgctxt "role" +msgid "Administrator" +msgstr "" + +#. TRANS: Role that can be set for a user profile. +#: lib/accountprofileblock.php:248 +msgctxt "role" +msgid "Moderator" +msgstr "" + +#. TRANS: Link text for link that will subscribe to a remote profile. +#: lib/accountprofileblock.php:288 lib/subscribeform.php:139 +msgid "Subscribe" +msgstr "" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. -#: lib/action.php:161 +#: lib/action.php:168 #, php-format msgid "%1$s - %2$s" msgstr "" #. TRANS: Page title for a page without a title set. -#: lib/action.php:177 +#: lib/action.php:184 msgid "Untitled page" msgstr "" #. TRANS: Localized tooltip for '...' expansion button on overlong remote messages. -#: lib/action.php:338 +#: lib/action.php:357 msgctxt "TOOLTIP" msgid "Show more" msgstr "" #. TRANS: Inline reply form submit button: submits a reply comment. -#: lib/action.php:341 +#: lib/action.php:360 msgctxt "BUTTON" msgid "Reply" msgstr "" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. -#: lib/action.php:344 +#. TRANS: Field label for reply mini form. +#: lib/action.php:363 lib/threadednoticelist.php:333 msgid "Write a reply..." msgstr "" -#: lib/action.php:590 +#: lib/action.php:612 msgid "Status" msgstr "" @@ -7029,7 +7426,7 @@ msgstr "" #. TRANS: Text between [] is a link description, text between () is the link itself. #. TRANS: Make sure there is no whitespace between "]" and "(". #. TRANS: "%%site.broughtby%%" is the value of the variable site.broughtby -#: lib/action.php:939 +#: lib/action.php:986 #, php-format msgid "" "**%%site.name%%** is a microblogging service brought to you by [%%site." @@ -7037,7 +7434,7 @@ msgid "" msgstr "" #. TRANS: First sentence of the StatusNet site license. Used if 'broughtby' is not set. -#: lib/action.php:942 +#: lib/action.php:989 #, php-format msgid "**%%site.name%%** is a microblogging service." msgstr "" @@ -7046,7 +7443,7 @@ msgstr "" #. TRANS: Make sure there is no whitespace between "]" and "(". #. TRANS: Text between [] is a link description, text between () is the link itself. #. TRANS: %s is the version of StatusNet that is being used. -#: lib/action.php:949 +#: lib/action.php:996 #, php-format msgid "" "It runs the [StatusNet](http://status.net/) microblogging software, version %" @@ -7056,39 +7453,39 @@ msgstr "" #. TRANS: Content license displayed when license is set to 'private'. #. TRANS: %1$s is the site name. -#: lib/action.php:967 +#: lib/action.php:1014 #, php-format msgid "Content and data of %1$s are private and confidential." msgstr "" #. TRANS: Content license displayed when license is set to 'allrightsreserved'. #. TRANS: %1$s is the copyright owner. -#: lib/action.php:974 +#: lib/action.php:1021 #, php-format msgid "Content and data copyright by %1$s. All rights reserved." msgstr "" #. TRANS: Content license displayed when license is set to 'allrightsreserved' and no owner is set. -#: lib/action.php:978 +#: lib/action.php:1025 msgid "Content and data copyright by contributors. All rights reserved." msgstr "" #. TRANS: license message in footer. #. TRANS: %1$s is the site name, %2$s is a link to the license URL, with a licence name set in configuration. -#: lib/action.php:1010 +#: lib/action.php:1057 #, php-format msgid "All %1$s content and data are available under the %2$s license." msgstr "" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: present than the currently displayed information. -#: lib/action.php:1353 +#: lib/action.php:1400 msgid "After" msgstr "" #. TRANS: Pagination message to go to a page displaying information more in the #. TRANS: past than the currently displayed information. -#: lib/action.php:1363 +#: lib/action.php:1410 msgid "Before" msgstr "" @@ -7135,19 +7532,19 @@ msgstr "" #. TRANS: Client exception thrown when trying to import a notice by another user. #. TRANS: %1$s is the source URI of the notice, %2$s is the URI of the author. -#: lib/activityimporter.php:201 +#: lib/activityimporter.php:198 #, php-format msgid "Already know about notice %1$s and it has a different author %2$s." msgstr "" #. TRANS: Client exception thrown when trying to overwrite the author information for a non-trusted user during import. -#: lib/activityimporter.php:207 +#: lib/activityimporter.php:204 msgid "Not overwriting author info for non-trusted user." msgstr "" #. TRANS: Client exception thrown when trying to import a notice without content. #. TRANS: %s is the notice URI. -#: lib/activityimporter.php:223 +#: lib/activityimporter.php:220 #, php-format msgid "No content for notice %s." msgstr "" @@ -7211,11 +7608,15 @@ msgid "Unable to delete design setting." msgstr "" #: lib/adminpanelnav.php:65 lib/adminpanelnav.php:69 -#: lib/defaultlocalnav.php:58 lib/personalgroupnav.php:71 +#: lib/defaultlocalnav.php:58 lib/personalgroupnav.php:74 #: lib/settingsnav.php:66 lib/settingsnav.php:70 msgid "Home" msgstr "" +#: lib/adminpanelnav.php:77 lib/primarynav.php:63 +msgid "Admin" +msgstr "" + #. TRANS: Menu item title/tooltip #: lib/adminpanelnav.php:84 msgid "Basic site configuration" @@ -7234,7 +7635,7 @@ msgstr "" #. TRANS: Menu item for site administration #. TRANS: Menu item in the group navigation page. Only shown for group administrators. -#: lib/adminpanelnav.php:94 lib/groupnav.php:133 +#: lib/adminpanelnav.php:94 lib/groupnav.php:143 msgctxt "MENU" msgid "Design" msgstr "" @@ -7245,7 +7646,7 @@ msgid "User configuration" msgstr "" #. TRANS: Menu item for site administration -#: lib/adminpanelnav.php:102 lib/personalgroupnav.php:88 +#: lib/adminpanelnav.php:102 lib/personalgroupnav.php:91 msgid "User" msgstr "" @@ -7264,6 +7665,11 @@ msgstr "" msgid "Sessions configuration" msgstr "" +#. TRANS: Menu item for site administration +#: lib/adminpanelnav.php:126 +msgid "Sessions" +msgstr "" + #. TRANS: Menu item title/tooltip #: lib/adminpanelnav.php:132 msgid "Edit site notice" @@ -7368,6 +7774,11 @@ msgstr "" msgid "Icon for this application" msgstr "" +#. TRANS: Form input field label for application name. +#: lib/applicationeditform.php:190 +msgid "Name" +msgstr "" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #: lib/applicationeditform.php:201 @@ -7382,6 +7793,12 @@ msgstr[1] "" msgid "Describe your application" msgstr "" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +#: lib/applicationeditform.php:208 lib/groupeditform.php:178 +msgid "Description" +msgstr "" + #. TRANS: Form input field instructions. #: lib/applicationeditform.php:216 msgid "URL of the homepage of this application" @@ -7519,6 +7936,12 @@ msgstr "" msgid "Block this user" msgstr "" +#. TRANS: Submit button text on form to cancel group join request. +#: lib/cancelgroupform.php:115 +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. #: lib/channel.php:104 lib/channel.php:125 msgid "Command results" @@ -7546,7 +7969,7 @@ msgstr "" #. TRANS: Command exception text shown when a last user notice is requested and it does not exist. #. TRANS: Error text shown when a last user notice is requested and it does not exist. -#: lib/command.php:99 lib/command.php:642 +#: lib/command.php:99 lib/command.php:636 msgid "User has no last notice." msgstr "" @@ -7605,57 +8028,57 @@ msgstr "" #. TRANS: Message given having added a user to a group. #. TRANS: %1$s is the nickname of the user, %2$s is the nickname of the group. -#: lib/command.php:369 +#: lib/command.php:366 #, php-format msgid "%1$s joined group %2$s." msgstr "" #. TRANS: Message given having removed a user from a group. #. TRANS: %1$s is the nickname of the user, %2$s is the nickname of the group. -#: lib/command.php:417 +#: lib/command.php:411 #, php-format msgid "%1$s left group %2$s." msgstr "" #. TRANS: Whois output. #. TRANS: %1$s nickname of the queried user, %2$s is their profile URL. -#: lib/command.php:438 +#: lib/command.php:432 #, php-format msgctxt "WHOIS" msgid "%1$s (%2$s)" msgstr "" #. TRANS: Whois output. %s is the full name of the queried user. -#: lib/command.php:442 +#: lib/command.php:436 #, php-format msgid "Fullname: %s" msgstr "" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. -#: lib/command.php:446 lib/mail.php:275 +#: lib/command.php:440 lib/mail.php:296 #, php-format msgid "Location: %s" msgstr "" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. -#: lib/command.php:450 lib/mail.php:279 +#: lib/command.php:444 lib/mail.php:301 #, php-format msgid "Homepage: %s" msgstr "" #. TRANS: Whois output. %s is the bio information of the queried user. -#: lib/command.php:454 +#: lib/command.php:448 #, php-format msgid "About: %s" msgstr "" #. TRANS: Command exception text shown when trying to send a direct message to a remote user (a user not registered at the current server). #. TRANS: %s is a remote profile. -#: lib/command.php:483 +#: lib/command.php:477 #, php-format msgid "" "%s is a remote profile; you can only send direct messages to users on the " @@ -7664,7 +8087,7 @@ msgstr "" #. TRANS: Message given if content is too long. %1$sd is used for plural. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:500 +#: lib/command.php:494 lib/implugin.php:486 #, php-format msgid "Message too long - maximum is %1$d character, you sent %2$d." msgid_plural "Message too long - maximum is %1$d characters, you sent %2$d." @@ -7672,30 +8095,30 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Error text shown when trying to send a direct message to a user without a mutual subscription (each user must be subscribed to the other). -#: lib/command.php:513 +#: lib/command.php:507 msgid "You can't send a message to this user." msgstr "" #. TRANS: Error text shown sending a direct message fails with an unknown reason. -#: lib/command.php:528 +#: lib/command.php:522 msgid "Error sending direct message." msgstr "" #. TRANS: Message given having repeated a notice from another user. #. TRANS: %s is the name of the user for which the notice was repeated. -#: lib/command.php:565 +#: lib/command.php:559 #, php-format msgid "Notice from %s repeated." msgstr "" #. TRANS: Error text shown when repeating a notice fails with an unknown reason. -#: lib/command.php:568 +#: lib/command.php:562 msgid "Error repeating notice." msgstr "" #. TRANS: Message given if content of a notice for a reply is too long. %1$d is used for plural. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#: lib/command.php:603 +#: lib/command.php:597 #, php-format msgid "Notice too long - maximum is %1$d character, you sent %2$d." msgid_plural "Notice too long - maximum is %1$d characters, you sent %2$d." @@ -7704,100 +8127,100 @@ msgstr[1] "" #. TRANS: Text shown having sent a reply to a notice successfully. #. TRANS: %s is the nickname of the user of the notice the reply was sent to. -#: lib/command.php:616 +#: lib/command.php:610 #, php-format msgid "Reply to %s sent." msgstr "" #. TRANS: Error text shown when a reply to a notice fails with an unknown reason. -#: lib/command.php:619 +#: lib/command.php:613 msgid "Error saving notice." msgstr "" #. TRANS: Error text shown when no username was provided when issuing a subscribe command. -#: lib/command.php:666 +#: lib/command.php:660 msgid "Specify the name of the user to subscribe to." msgstr "" #. TRANS: Command exception text shown when trying to subscribe to an OMB profile using the subscribe command. -#: lib/command.php:675 +#: lib/command.php:669 msgid "Can't subscribe to OMB profiles by command." msgstr "" #. TRANS: Text shown after having subscribed to another user successfully. #. TRANS: %s is the name of the user the subscription was requested for. -#: lib/command.php:683 +#: lib/command.php:677 #, php-format msgid "Subscribed to %s." msgstr "" #. TRANS: Error text shown when no username was provided when issuing an unsubscribe command. #. TRANS: Error text shown when no username was provided when issuing the command. -#: lib/command.php:704 lib/command.php:815 +#: lib/command.php:698 lib/command.php:809 msgid "Specify the name of the user to unsubscribe from." msgstr "" #. TRANS: Text shown after having unsubscribed from another user successfully. #. TRANS: %s is the name of the user the unsubscription was requested for. -#: lib/command.php:715 +#: lib/command.php:709 #, php-format msgid "Unsubscribed from %s." msgstr "" #. TRANS: Error text shown when issuing the command "off" with a setting which has not yet been implemented. #. TRANS: Error text shown when issuing the command "on" with a setting which has not yet been implemented. -#: lib/command.php:735 lib/command.php:761 +#: lib/command.php:729 lib/command.php:755 msgid "Command not yet implemented." msgstr "" #. TRANS: Text shown when issuing the command "off" successfully. -#: lib/command.php:739 +#: lib/command.php:733 msgid "Notification off." msgstr "" #. TRANS: Error text shown when the command "off" fails for an unknown reason. -#: lib/command.php:742 +#: lib/command.php:736 msgid "Can't turn off notification." msgstr "" #. TRANS: Text shown when issuing the command "on" successfully. -#: lib/command.php:765 +#: lib/command.php:759 msgid "Notification on." msgstr "" #. TRANS: Error text shown when the command "on" fails for an unknown reason. -#: lib/command.php:768 +#: lib/command.php:762 msgid "Can't turn on notification." msgstr "" #. TRANS: Error text shown when issuing the login command while login is disabled. -#: lib/command.php:782 +#: lib/command.php:776 msgid "Login command is disabled." msgstr "" #. TRANS: Text shown after issuing the login command successfully. #. TRANS: %s is a logon link.. -#: lib/command.php:795 +#: lib/command.php:789 #, php-format msgid "This link is useable only once and is valid for only 2 minutes: %s." msgstr "" #. TRANS: Text shown after issuing the lose command successfully (stop another user from following the current user). #. TRANS: %s is the name of the user the unsubscription was requested for. -#: lib/command.php:824 +#: lib/command.php:818 #, php-format msgid "Unsubscribed %s." msgstr "" #. TRANS: Text shown after requesting other users a user is subscribed to without having any subscriptions. -#: lib/command.php:842 +#: lib/command.php:836 msgid "You are not subscribed to anyone." msgstr "" #. TRANS: Text shown after requesting other users a user is subscribed to. #. TRANS: This message supports plural forms. This message is followed by a #. TRANS: hard coded space and a comma separated list of subscribed users. -#: lib/command.php:847 +#: lib/command.php:841 msgid "You are subscribed to this person:" msgid_plural "You are subscribed to these people:" msgstr[0] "" @@ -7805,14 +8228,14 @@ msgstr[1] "" #. TRANS: Text shown after requesting other users that are subscribed to a user #. TRANS: (followers) without having any subscribers. -#: lib/command.php:869 +#: lib/command.php:863 msgid "No one is subscribed to you." msgstr "" #. TRANS: Text shown after requesting other users that are subscribed to a user (followers). #. TRANS: This message supports plural forms. This message is followed by a #. TRANS: hard coded space and a comma separated list of subscribing users. -#: lib/command.php:874 +#: lib/command.php:868 msgid "This person is subscribed to you:" msgid_plural "These people are subscribed to you:" msgstr[0] "" @@ -7820,60 +8243,202 @@ msgstr[1] "" #. TRANS: Text shown after requesting groups a user is subscribed to without having #. TRANS: any group subscriptions. -#: lib/command.php:896 +#: lib/command.php:890 msgid "You are not a member of any groups." msgstr "" #. TRANS: Text shown after requesting groups a user is subscribed to. #. TRANS: This message supports plural forms. This message is followed by a #. TRANS: hard coded space and a comma separated list of subscribed groups. -#: lib/command.php:901 +#: lib/command.php:895 msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "" msgstr[1] "" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -#: lib/command.php:916 -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#: lib/command.php:909 +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on" +#: lib/command.php:911 +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "off" +#: lib/command.php:913 +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "help" +#: lib/command.php:915 +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#: lib/command.php:917 +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "groups" +#: lib/command.php:919 +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +#: lib/command.php:921 +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +#: lib/command.php:923 +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#: lib/command.php:925 +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "d " +#: lib/command.php:927 +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "get " +#: lib/command.php:929 +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#: lib/command.php:931 +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "lose " +#: lib/command.php:933 +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +#: lib/command.php:935 +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +#: lib/command.php:937 +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +#: lib/command.php:939 +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#: lib/command.php:941 +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply #" +#: lib/command.php:943 +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#: lib/command.php:945 +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "join " +#: lib/command.php:947 +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "" + +#. TRANS: Help message for IM/SMS command "login" +#: lib/command.php:949 +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#: lib/command.php:951 +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stats" +#: lib/command.php:953 +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +#: lib/command.php:955 lib/command.php:957 +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +#: lib/command.php:959 +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +#: lib/command.php:961 +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +#: lib/command.php:963 +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#: lib/command.php:965 lib/command.php:967 lib/command.php:971 +#: lib/command.php:973 lib/command.php:975 lib/command.php:977 +#: lib/command.php:979 lib/command.php:981 lib/command.php:983 +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "" + +#. TRANS: Help message for IM/SMS command "nudge " +#: lib/command.php:969 +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -7906,6 +8471,12 @@ msgstr "" msgid "Public" msgstr "" +#. TRANS: Title of form for deleting a user. +#: lib/deletegroupform.php:121 lib/deleteuserform.php:64 +#: lib/noticelistitem.php:583 +msgid "Delete" +msgstr "" + #. TRANS: Description of form for deleting a user. #: lib/deleteuserform.php:75 msgid "Delete this user" @@ -8063,31 +8634,51 @@ msgstr "" msgid "Grant this user the \"%s\" role" msgstr "" -#: lib/groupeditform.php:147 -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +#. TRANS: Button text for the form that will block a user from a group. +#: lib/groupblockform.php:124 +msgctxt "BUTTON" +msgid "Block" msgstr "" -#: lib/groupeditform.php:156 +#. TRANS: Submit button title. +#: lib/groupblockform.php:128 +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "" + +#. TRANS: Field title on group edit form. +#: lib/groupeditform.php:162 msgid "URL of the homepage or blog of the group or topic." msgstr "" -#: lib/groupeditform.php:161 -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#: lib/groupeditform.php:168 +msgid "Describe the group or topic." msgstr "" -#: lib/groupeditform.php:163 +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. +#: lib/groupeditform.php:172 #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "" msgstr[1] "" -#: lib/groupeditform.php:175 +#. TRANS: Field title on group edit form. +#: lib/groupeditform.php:187 msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" -#: lib/groupeditform.php:183 +#. TRANS: Field label on group edit form. +#: lib/groupeditform.php:193 +msgid "Aliases" +msgstr "" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. +#: lib/groupeditform.php:198 #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -8098,71 +8689,113 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#: lib/groupeditform.php:207 +msgid "Membership policy" +msgstr "" + +#: lib/groupeditform.php:208 +msgid "Open to all" +msgstr "" + +#: lib/groupeditform.php:209 +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +#: lib/groupeditform.php:211 +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#: lib/groupmemberlistitem.php:21 +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "" + #. TRANS: Menu item in the group navigation page. -#: lib/groupnav.php:84 +#: lib/groupnav.php:81 msgctxt "MENU" msgid "Group" msgstr "" #. TRANS: Tooltip for menu item in the group navigation page. #. TRANS: %s is the nickname of the group. -#: lib/groupnav.php:87 +#: lib/groupnav.php:84 #, php-format msgctxt "TOOLTIP" msgid "%s group" msgstr "" #. TRANS: Menu item in the group navigation page. -#: lib/groupnav.php:93 +#: lib/groupnav.php:90 msgctxt "MENU" msgid "Members" msgstr "" #. TRANS: Tooltip for menu item in the group navigation page. #. TRANS: %s is the nickname of the group. -#: lib/groupnav.php:96 +#: lib/groupnav.php:93 #, php-format msgctxt "TOOLTIP" msgid "%s group members" msgstr "" #. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. #: lib/groupnav.php:106 +#, php-format msgctxt "MENU" -msgid "Blocked" -msgstr "" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. #: lib/groupnav.php:109 #, php-format msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "" + +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#: lib/groupnav.php:116 +msgctxt "MENU" +msgid "Blocked" +msgstr "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#: lib/groupnav.php:119 +#, php-format +msgctxt "TOOLTIP" msgid "%s blocked users" msgstr "" #. TRANS: Menu item in the group navigation page. Only shown for group administrators. -#: lib/groupnav.php:115 +#: lib/groupnav.php:125 msgctxt "MENU" msgid "Admin" msgstr "" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. -#: lib/groupnav.php:118 +#: lib/groupnav.php:128 #, php-format msgctxt "TOOLTIP" msgid "Edit %s group properties" msgstr "" #. TRANS: Menu item in the group navigation page. Only shown for group administrators. -#: lib/groupnav.php:124 +#: lib/groupnav.php:134 msgctxt "MENU" msgid "Logo" msgstr "" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. -#: lib/groupnav.php:127 +#: lib/groupnav.php:137 #, php-format msgctxt "TOOLTIP" msgid "Add or edit %s logo" @@ -8170,12 +8803,17 @@ msgstr "" #. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. #. TRANS: %s is the nickname of the group. -#: lib/groupnav.php:136 +#: lib/groupnav.php:146 #, php-format msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +#: lib/groupprofileblock.php:94 +msgid "Group actions" +msgstr "" + #. TRANS: Title for groups with the most members section. #: lib/groupsbymemberssection.php:71 msgid "Groups with most members" @@ -8270,11 +8908,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#: lib/implugin.php:485 -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" - #: lib/leaveform.php:114 msgid "Leave" msgstr "" @@ -8328,50 +8961,52 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. -#: lib/mail.php:243 +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. +#: lib/mail.php:243 lib/mail.php:250 #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "" -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#: lib/mail.php:250 +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#: lib/mail.php:267 #, php-format msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#: lib/mail.php:260 -#, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#: lib/mail.php:292 +#, php-format +msgid "Profile: %s" +msgstr "" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. -#: lib/mail.php:283 +#: lib/mail.php:306 #, php-format msgid "Bio: %s" msgstr "" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#: lib/mail.php:316 +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. -#: lib/mail.php:312 +#: lib/mail.php:344 #, php-format msgid "New email address for posting to %s" msgstr "" @@ -8379,49 +9014,46 @@ msgstr "" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#: lib/mail.php:318 +#: lib/mail.php:350 #, 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" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. #. TRANS: %s is the posting user's nickname. -#: lib/mail.php:439 +#: lib/mail.php:471 #, php-format msgid "%s status" msgstr "" #. TRANS: Subject line for SMS-by-email address confirmation message. -#: lib/mail.php:465 +#: lib/mail.php:497 msgid "SMS confirmation" msgstr "" #. TRANS: Main body heading for SMS-by-email address confirmation message. #. TRANS: %s is the addressed user's nickname. -#: lib/mail.php:469 +#: lib/mail.php:501 #, php-format msgid "%s: confirm you own this phone number with this code:" msgstr "" #. TRANS: Subject for 'nudge' notification email. #. TRANS: %s is the nudging user. -#: lib/mail.php:490 +#: lib/mail.php:522 #, php-format msgid "You have been nudged by %s" msgstr "" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#: lib/mail.php:497 +#. TRANS: %3$s is a URL to post notices at. +#: lib/mail.php:529 #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -8431,15 +9063,12 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. #. TRANS: %s is the sending user's nickname. -#: lib/mail.php:544 +#: lib/mail.php:574 #, php-format msgid "New private message from %s" msgstr "" @@ -8447,8 +9076,7 @@ msgstr "" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#: lib/mail.php:552 +#: lib/mail.php:581 #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -8461,15 +9089,12 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. #. TRANS: %1$s is the adding user's long name, %2$s is the adding user's nickname. -#: lib/mail.php:604 +#: lib/mail.php:631 #, php-format msgid "%1$s (@%2$s) added your notice as a favorite" msgstr "" @@ -8479,7 +9104,7 @@ msgstr "" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#: lib/mail.php:611 +#: lib/mail.php:638 #, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" @@ -8494,14 +9119,11 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. -#: lib/mail.php:669 +#: lib/mail.php:695 #, php-format msgid "" "The full conversation can be read here:\n" @@ -8511,21 +9133,20 @@ msgstr "" #. TRANS: E-mail subject for notice notification. #. TRANS: %1$s is the sending user's long name, %2$s is the adding user's nickname. -#: lib/mail.php:677 +#: lib/mail.php:703 #, php-format msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#: lib/mail.php:685 +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#: lib/mail.php:710 #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -8541,12 +9162,35 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#: lib/mail.php:781 lib/mail.php:791 +#, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#: lib/mail.php:828 +#, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "" + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#: lib/mail.php:836 +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" #: lib/mailbox.php:87 @@ -8563,7 +9207,7 @@ msgstr "" msgid "Inbox" msgstr "" -#: lib/mailboxmenu.php:60 lib/personalgroupnav.php:99 +#: lib/mailboxmenu.php:60 lib/personalgroupnav.php:102 msgid "Your incoming messages" msgstr "" @@ -8596,6 +9240,23 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "" +#. TRANS: Form legend for form to make a user a group admin. +#: lib/makeadminform.php:87 +msgid "Make user an admin of the group" +msgstr "" + +#. TRANS: Button text for the form that will make a user administrator. +#: lib/makeadminform.php:120 +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +#: lib/makeadminform.php:124 +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. #: lib/mediafile.php:102 lib/mediafile.php:174 msgid "There was a database error while saving your file. Please try again." @@ -8658,7 +9319,7 @@ msgctxt "Send button for sending notice" msgid "Send" msgstr "" -#: lib/messagelist.php:77 lib/personalgroupnav.php:98 +#: lib/messagelist.php:77 lib/personalgroupnav.php:101 msgid "Messages" msgstr "" @@ -8666,19 +9327,19 @@ msgstr "" msgid "from" msgstr "" -#: lib/microappplugin.php:302 +#: lib/microappplugin.php:340 msgid "Can't get author for activity." msgstr "" -#: lib/microappplugin.php:339 +#: lib/microappplugin.php:377 msgid "Bookmark not posted to this group." msgstr "" -#: lib/microappplugin.php:352 +#: lib/microappplugin.php:390 msgid "Object not posted to this user." msgstr "" -#: lib/microappplugin.php:356 +#: lib/microappplugin.php:394 msgid "Don't know how to handle this kind of target." msgstr "" @@ -8827,15 +9488,15 @@ msgstr "" msgid "Couldn't insert new subscription." msgstr "" -#: lib/personalgroupnav.php:77 +#: lib/personalgroupnav.php:80 msgid "Your profile" msgstr "" -#: lib/personalgroupnav.php:82 +#: lib/personalgroupnav.php:85 msgid "Replies" msgstr "" -#: lib/personalgroupnav.php:87 +#: lib/personalgroupnav.php:90 msgid "Favorites" msgstr "" @@ -8992,7 +9653,7 @@ msgid "Revoke the \"%s\" role from this user" msgstr "" #. TRANS: Client error on action trying to visit a non-existing page. -#: lib/router.php:1001 +#: lib/router.php:1008 msgid "Page not found." msgstr "" @@ -9067,6 +9728,11 @@ msgstr "" msgid "Source" msgstr "" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#: lib/secondarynav.php:78 +msgid "Version" +msgstr "" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... #: lib/secondarynav.php:82 @@ -9234,13 +9900,69 @@ msgstr "" msgid "Error opening theme archive." msgstr "" -#: lib/threadednoticelist.php:270 +#. TRANS: Header for Notices section. +#: lib/threadednoticelist.php:65 +msgctxt "HEADER" +msgid "Notices" +msgstr "" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. +#: lib/threadednoticelist.php:292 #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" msgstr[1] "" +#. TRANS: Reference to the logged in user in favourite list. +#: lib/threadednoticelist.php:358 +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +#: lib/threadednoticelist.php:394 +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#: lib/threadednoticelist.php:397 +#, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "" + +#. TRANS: List message for notice favoured by logged in user. +#: lib/threadednoticelist.php:422 +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "" + +#: lib/threadednoticelist.php:427 +#, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "" +msgstr[1] "" + +#. TRANS: List message for notice repeated by logged in user. +#: lib/threadednoticelist.php:481 +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "" + +#: lib/threadednoticelist.php:486 +#, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Title for top posters section. #: lib/topposterssection.php:74 msgid "Top posters" msgstr "" @@ -9251,27 +9973,36 @@ msgctxt "TITLE" msgid "Unblock" msgstr "" -#: lib/unsandboxform.php:69 +#. TRANS: Title for unsandbox form. +#: lib/unsandboxform.php:67 +msgctxt "TITLE" msgid "Unsandbox" msgstr "" -#: lib/unsandboxform.php:80 +#. TRANS: Description for unsandbox form. +#: lib/unsandboxform.php:78 msgid "Unsandbox this user" msgstr "" -#: lib/unsilenceform.php:67 +#. TRANS: Title for unsilence form. +#: lib/unsilenceform.php:65 msgid "Unsilence" msgstr "" -#: lib/unsilenceform.php:78 +#. TRANS: Form description for unsilence form. +#: lib/unsilenceform.php:76 msgid "Unsilence this user" msgstr "" -#: lib/unsubscribeform.php:113 lib/unsubscribeform.php:137 +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. +#: lib/unsubscribeform.php:109 lib/unsubscribeform.php:134 msgid "Unsubscribe from this user" msgstr "" -#: lib/unsubscribeform.php:137 +#. TRANS: Button text on unsubscribe form. +#: lib/unsubscribeform.php:132 +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "" @@ -9282,79 +10013,23 @@ msgstr "" msgid "User %1$s (%2$d) has no profile record." msgstr "" -#: lib/userprofile.php:118 -msgid "Edit Avatar" -msgstr "" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -#: lib/userprofile.php:220 lib/userprofile.php:236 -msgid "User actions" -msgstr "" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -#: lib/userprofile.php:224 -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -#: lib/userprofile.php:252 -msgid "Edit profile settings" -msgstr "" - -#. TRANS: Link text for link on user profile. -#: lib/userprofile.php:254 -msgid "Edit" -msgstr "" - -#. TRANS: Link title for link on user profile. -#: lib/userprofile.php:278 -msgid "Send a direct message to this user" -msgstr "" - -#. TRANS: Link text for link on user profile. -#: lib/userprofile.php:280 -msgid "Message" -msgstr "" - -#. TRANS: Label text on user profile to select a user role. -#: lib/userprofile.php:322 -msgid "Moderate" -msgstr "" - -#. TRANS: Label text on user profile to select a user role. -#: lib/userprofile.php:361 -msgid "User role" -msgstr "" - -#. TRANS: Role that can be set for a user profile. -#: lib/userprofile.php:364 -msgctxt "role" -msgid "Administrator" -msgstr "" - -#. TRANS: Role that can be set for a user profile. -#: lib/userprofile.php:366 -msgctxt "role" -msgid "Moderator" -msgstr "" - -#: lib/util.php:321 +#. TRANS: Authorisation exception thrown when a user a not allowed to login. +#: lib/util.php:322 msgid "Not allowed to log in." msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1337 +#: lib/util.php:1332 msgid "a few seconds ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1340 +#: lib/util.php:1335 msgid "about a minute ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1344 +#: lib/util.php:1339 #, php-format msgid "about one minute ago" msgid_plural "about %d minutes ago" @@ -9362,12 +10037,12 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1347 +#: lib/util.php:1342 msgid "about an hour ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1351 +#: lib/util.php:1346 #, php-format msgid "about one hour ago" msgid_plural "about %d hours ago" @@ -9375,12 +10050,12 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1354 +#: lib/util.php:1349 msgid "about a day ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1358 +#: lib/util.php:1353 #, php-format msgid "about one day ago" msgid_plural "about %d days ago" @@ -9388,12 +10063,12 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1361 +#: lib/util.php:1356 msgid "about a month ago" msgstr "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1365 +#: lib/util.php:1360 #, php-format msgid "about one month ago" msgid_plural "about %d months ago" @@ -9401,7 +10076,7 @@ msgstr[0] "" msgstr[1] "" #. TRANS: Used in notices to indicate when the notice was made compared to now. -#: lib/util.php:1368 +#: lib/util.php:1363 msgid "about a year ago" msgstr "" diff --git a/locale/sv/LC_MESSAGES/statusnet.po b/locale/sv/LC_MESSAGES/statusnet.po index 8550a1fdd8..160afc31f2 100644 --- a/locale/sv/LC_MESSAGES/statusnet.po +++ b/locale/sv/LC_MESSAGES/statusnet.po @@ -13,17 +13,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:27+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:11+0000\n" "Language-Team: Swedish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -75,6 +75,8 @@ msgstr "Spara inställningar för åtkomst" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -82,6 +84,7 @@ msgstr "Spara inställningar för åtkomst" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Spara" @@ -122,9 +125,14 @@ msgstr "Ingen sådan sida" #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -187,6 +195,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -241,12 +251,14 @@ msgid "" msgstr "Du måste ange ett värdet på parametern 'device': sms, im, none" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Kunde inte uppdatera användare." @@ -258,6 +270,8 @@ msgstr "Kunde inte uppdatera användare." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Användaren har ingen profil." @@ -289,11 +303,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Kunde inte spara dina utseendeinställningar." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Kunde inte uppdatera din profils utseende." @@ -454,6 +471,7 @@ msgstr "Kunde inte hitta målanvändare." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Smeknamnet används redan. Försök med ett annat." @@ -462,6 +480,7 @@ msgstr "Smeknamnet används redan. Försök med ett annat." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Inte ett giltigt smeknamn." @@ -472,6 +491,7 @@ msgstr "Inte ett giltigt smeknamn." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Hemsida är inte en giltig webbadress." @@ -480,6 +500,7 @@ msgstr "Hemsida är inte en giltig webbadress." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Fullständigt namn är för långt (max 255 tecken)." @@ -505,6 +526,7 @@ msgstr[1] "Beskrivning är för lång (max %d tecken)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Beskrivning av plats är för lång (max 255 tecken)." @@ -592,13 +614,14 @@ msgstr "Kunde inte ta bort användare %1$s från grupp %2$s." msgid "%s's groups" msgstr "%ss grupper" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s grupper %2$s är en medlem i." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s grupper" @@ -733,11 +756,15 @@ msgstr "Konto" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Smeknamn" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Lösenord" @@ -810,6 +837,7 @@ msgstr "Du kan inte ta bort en annan användares status." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Ingen sådan notis." @@ -938,6 +966,8 @@ msgstr "Inte implementerad." msgid "Repeated to %s" msgstr "Upprepat till %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%1$s uppdateringar med svar på uppdatering från %2$s / %3$s." @@ -1016,6 +1046,106 @@ msgstr "API-metoden är under uppbyggnad." msgid "User not found." msgstr "API-metod hittades inte." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Du måste vara inloggad för att lämna en grupp." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Ingen sådan grupp." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Inget smeknamn eller ID." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Inte inloggad." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Saknar profil." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "En lista av användarna i denna grupp." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Kunde inte ansluta användare %1$s till grupp %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$ss status den %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1097,36 +1227,6 @@ msgstr "Ingen sådan favorit." msgid "Cannot delete someone else's favorite." msgstr "Kan inte ta bort någon annans favoriter." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Ingen sådan grupp." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Inte medlem." @@ -1214,6 +1314,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1241,6 +1342,7 @@ msgstr "Förhandsgranska" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Ta bort" @@ -1406,6 +1508,14 @@ msgstr "Häv blockering av denna användare" msgid "Post to %s" msgstr "Posta till %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s lämnade grupp %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Ingen bekräftelsekod." @@ -1424,18 +1534,19 @@ msgid "Unrecognized address type %s" msgstr "Adresstypen %s känns inte igen" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Denna adress har redan blivit bekräftad." -msgid "Couldn't update user." -msgstr "Kunde inte uppdatera användare." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Kunde inte uppdatera användaruppgift." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Kunde inte infoga ny prenumeration." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1462,6 +1573,13 @@ msgstr "Konversationer" msgid "Notices" msgstr "Notiser" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Notiser" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. #, fuzzy msgid "Only logged-in users can delete their account." @@ -1531,6 +1649,7 @@ msgstr "Applikation hittades inte." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Du är inte ägaren av denna applikation." @@ -1567,12 +1686,6 @@ msgstr "Ta bort denna applikation" msgid "You must be logged in to delete a group." msgstr "Du måste vara inloggad för att ta bort en grupp." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Inget smeknamn eller ID." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Du får inte ta bort denna grupp." @@ -1864,6 +1977,7 @@ msgid "You must be logged in to edit an application." msgstr "Du måste vara inloggad för att redigera en applikation." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Ingen sådan applikation." @@ -2079,6 +2193,8 @@ msgid "Cannot normalize that email address." msgstr "Kan inte normalisera den e-postadressen" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Inte en giltig e-postadress." @@ -2117,7 +2233,6 @@ msgid "That is the wrong email address." msgstr "Detta är fel e-postadress." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Kunde inte ta bort e-postbekräftelse." @@ -2260,6 +2375,7 @@ msgid "User being listened to does not exist." msgstr "Användaren som lyssnas på existerar inte." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Du kan använda den lokala prenumerationen!" @@ -2292,10 +2408,12 @@ msgid "Cannot read file." msgstr "Kan inte läsa fil." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Ogiltig roll." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Denna roll är reserverad och kan inte ställas in" @@ -2398,6 +2516,7 @@ msgid "Unable to update your design settings." msgstr "Kunde inte spara dina utseendeinställningar." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Utseendeinställningar sparade." @@ -2451,33 +2570,26 @@ msgstr "%1$s gruppmedlemmar, sida %2$d" msgid "A list of the users in this group." msgstr "En lista av användarna i denna grupp." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Administratör" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Blockera" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s gruppmedlemmar" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Blockera denna användare" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%1$s gruppmedlemmar, sida %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Gör användare till en administratör för gruppen" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Gör till administratör" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Gör denna användare till administratör" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "En lista av användarna i denna grupp." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2514,6 +2626,8 @@ msgstr "" "%%%) eller [starta din egen!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Skapa en ny grupp" @@ -2589,23 +2703,26 @@ msgstr "" msgid "IM is not available." msgstr "IM är inte tillgänglig." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Aktuell, bekräftad e-postadress." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Väntar på bekräftelse för denna adress. Kontrollera ditt Jabber/GTalk-konto " "för vidare instruktioner. (La du till %s i din kompislista?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Adress för snabbmeddelanden" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2639,7 +2756,7 @@ msgstr "Publicera ett MicroID för min e-postadress." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Kunde inte uppdatera användare." #. TRANS: Confirmation message for successful IM preferences save. @@ -2652,18 +2769,19 @@ msgstr "Inställningar sparade." msgid "No screenname." msgstr "Inget smeknamn." +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Ingen notis." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Kan inte normalisera detta Jabber-ID" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Inte ett giltigt smeknamn." #. TRANS: Message given saving IM address that is already set for another user. @@ -2684,7 +2802,7 @@ msgstr "Detta är fel IM-adress." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Kunde inte ta bort bekräftelse för snabbmeddelanden." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2697,11 +2815,6 @@ msgstr "Bekräftelse för snabbmeddelanden avbruten." msgid "That is not your screenname." msgstr "Detta är inte ditt telefonnummer." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Kunde inte uppdatera användaruppgift." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Adressen för snabbmeddelanden togs bort." @@ -2903,21 +3016,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s gick med i grupp %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Du måste vara inloggad för att lämna en grupp." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Okänd grupp." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Du är inte en medlem i den gruppen." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s lämnade grupp %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3026,6 +3134,7 @@ msgstr "Spara licensinsällningar" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Redan inloggad." @@ -3047,10 +3156,12 @@ msgid "Login to site" msgstr "Logga in på webbplatsen" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Kom ihåg mig" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "Logga in automatiskt i framtiden; inte för delade datorer!" @@ -3133,6 +3244,7 @@ msgstr "Webbadress till källa krävs." msgid "Could not create application." msgstr "Kunde inte skapa applikation." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Ogiltig storlek." @@ -3342,10 +3454,13 @@ msgid "Notice %s not found." msgstr "API-metod hittades inte." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Notisen har ingen profil." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$ss status den %2$s" @@ -3445,6 +3560,7 @@ msgid "New password" msgstr "Nytt lösenord" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "Minst 6 tecken" @@ -3457,6 +3573,7 @@ msgstr "Bekräfta" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "Samma som lösenordet ovan" @@ -3468,10 +3585,14 @@ msgid "Change" msgstr "Ändra" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Lösenordet måste vara minst 6 tecken." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Lösenorden matchar inte." #. TRANS: Form validation error on page where to change password. @@ -3712,6 +3833,7 @@ msgstr "Ibland" msgid "Always" msgstr "Alltid" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Använd SSL" @@ -3829,20 +3951,27 @@ msgid "Profile information" msgstr "Profilinformation" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 små bokstäver eller nummer, inga punkter eller mellanslag" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Fullständigt namn" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Hemsida" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "URL till din hemsida, blogg eller profil på en annan webbplats." @@ -3862,10 +3991,13 @@ msgstr "Beskriv dig själv och dina intressen" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Biografi" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Plats" @@ -3918,6 +4050,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3925,6 +4059,7 @@ msgstr[0] "Biografin är för lång (max %d tecken)." msgstr[1] "Biografin är för lång (max %d tecken)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Tidszon inte valt." @@ -3935,6 +4070,8 @@ msgstr "Språknamn är för långt (max 50 tecken)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Ogiltig tagg: \"%s\"" @@ -4120,6 +4257,7 @@ msgstr "" "Om du har glömt eller förlorat ditt lösenord kan du få ett nytt skickat till " "den e-postadress du har sparat i ditt konto." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Du har blivit identifierad. Ange ett nytt lösenord nedan." @@ -4217,6 +4355,7 @@ msgid "Password and confirmation do not match." msgstr "Lösenord och bekräftelse matchar inte." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Fel uppstog i användarens inställning" @@ -4224,39 +4363,52 @@ msgstr "Fel uppstog i användarens inställning" msgid "New password successfully saved. You are now logged in." msgstr "Nya lösenordet sparat. Du är nu inloggad." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Inget ID-argument." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Ingen sådan fil." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "Tyvärr, bara inbjudna personer kan registrera sig." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Tyvärr, ogiltig inbjudningskod." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Registreringen genomförd" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Registrera" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Registrering inte tillåten." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Du kan inte registrera dig om du inte godkänner licensen." msgid "Email address already exists." msgstr "E-postadressen finns redan." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Ogiltigt användarnamn eller lösenord." +#. TRANS: Page notice on registration page. #, fuzzy msgid "" "With this form you can create a new account. You can then post notices and " @@ -4265,29 +4417,65 @@ msgstr "" "Med detta formulär kan du skapa ett nytt konto. Du kan sedan posta notiser " "och ansluta till vänner och kollegor. " +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Bekräfta" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "E-post" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "Används endast för uppdateringar, tillkännagivanden och återskapande av " "lösenord" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "Längre namn, förslagsvis ditt \"verkliga\" namn" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Beskriv dig själv och dina intressen med högst 140 tecken" +msgstr[1] "Beskriv dig själv och dina intressen med högst 140 tecken" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Beskriv dig själv och dina intressen" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Var du håller till, såsom \"Stad, Län, Land\"" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Registrera" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" "Jag förstår att innehåll och data av %1$s är privata och konfidentiella." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Upphovsrätten till min text och mina filer innehas av %1$s." @@ -4309,6 +4497,10 @@ msgstr "" "Mina texter och filer är tillgängliga under %s med undantag av den här " "privata datan: lösenord, e-postadress, IM-adress, telefonnummer." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4341,6 +4533,7 @@ msgstr "" "Tack för att du anmält dig och vi hoppas att du kommer tycka om att använda " "denna tjänst." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4348,6 +4541,8 @@ msgstr "" "(Du kommer få ett meddelande med e-post inom kort med instruktioner hur du " "bekräftar din e-postadress.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4359,93 +4554,127 @@ msgstr "" "[kompatibel mikrobloggwebbplats](%%doc.openmublog%%), fyll i din profils URL " "nedan." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Fjärrprenumerera" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Prenumerera på en fjärranvändare" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Användarens smeknamn" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Smeknamnet på användaren du vill följa" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profil-URL" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "URL of your profile on another compatible microblogging service." msgstr "URL till din profil på en annan kompatibel mikrobloggtjänst" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Prenumerera" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Ogiltig profil-URL (dåligt format)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Inte en giltig profil-URL (inget YADIS-dokument eller ogiltig XRDS " "definerad)." +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "Det där är en lokal profil! Logga in för att prenumerera." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Kunde inte få en token för begäran." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Bara inloggade användaren kan upprepa notiser." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Ingen notis angiven." +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Du kan inte upprepa din egna notis." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Du har redan upprepat denna notis." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Upprepad" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Upprepad!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Svarat till %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Svar till %1$s, sida %2$s" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Flöde med svar för %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Flöde med svar för %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Flöde med svar för %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "Detta är tidslinjen för %1$s men %2$s har inte postat något än." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4454,6 +4683,8 @@ msgstr "" "Du kan engagera andra användare i en konversation, prenumerera på fler " "personer eller [gå med i grupper](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4545,77 +4776,116 @@ msgstr "" msgid "Upload the file" msgstr "Ladda upp fil" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Du kan inte återkalla användarroller på denna webbplats." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "Användare har inte denna roll." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Du kan inte flytta användare till sandlådan på denna webbplats." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Användare är redan flyttad till sandlådan." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessioner" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessioner" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Hantera sessioner" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Hurvida sessioner skall hanteras av oss själva." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Sessionsfelsökning" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Sätt på felsökningsutdata för sessioner." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Spara" - -msgid "Save site settings" -msgstr "Spara webbplatsinställningar" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Spara inställningar för åtkomst" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Du måste vara inloggad för att se en applikation." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Applikationsprofil" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Skapad av %1$s - %2$s standardåtkomst - %3$d användare" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Skapad av %1$s - %2$s standardåtkomst - %3$d användare" +msgstr[1] "Skapad av %1$s - %2$s standardåtkomst - %3$d användare" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Åtgärder för applikation" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Redigera" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Återställ nyckel & hemlighet" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Ta bort" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Information om applikation" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "Notera: Vi stöjder HMAC-SHA1-signaturer. Vi stödjer inte metoden med " "klartextsignatur." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" "Är du säker på att du vill återställa din konsumentnyckel och -hemlighet?" @@ -4691,18 +4961,6 @@ msgstr "%s grupp" msgid "%1$s group, page %2$d" msgstr "%1$s grupp, sida %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Notis" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Alias" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Åtgärder för grupp" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4743,6 +5001,7 @@ msgstr "Alla medlemmar" msgid "Statistics" msgstr "Statistik" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Skapad" @@ -4785,7 +5044,9 @@ msgstr "" "[StatusNet](http://status.net/). Dess medlemmar delar korta meddelande om " "sina liv och intressen. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Administratörer" @@ -4809,10 +5070,12 @@ msgstr "Meddelande till %1$s på %2$s" msgid "Message from %1$s on %2$s" msgstr "Meddelande från %1$s på %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Notis borttagen." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s taggade %2$d" @@ -4847,6 +5110,8 @@ msgstr "Flöde av notiser för %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Flöde av notiser för %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Flöde av notiser för %s (Atom)" @@ -4911,88 +5176,141 @@ msgstr "" msgid "Repeat of %s" msgstr "Upprepning av %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Du kan inte tysta ned användare på denna webbplats." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Användaren är redan nedtystad." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Webbplats" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Grundinställningar för din StatusNet-webbplats" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Webbplatsnamnet måste vara minst ett tecken långt." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Du måste ha en giltig e-postadress." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Okänt språk \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Minsta textbegränsning är 0 (obegränsat)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "Duplikatgräns måste vara en eller fler sekuner." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Allmänt" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Webbplatsnamn" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Namnet på din webbplats, t.ex. \"Företagsnamn mikroblogg\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Tillhandahållen av" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Text som används för tillskrivningslänkar i sidfoten på varje sida." +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Tillhandahållen av URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL som används för tillskrivningslänkar i sidfoten på varje sida" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "E-post" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Kontakte-postadress för din webbplats" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Lokal" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Standardtidszon" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Standardtidzon för denna webbplats; vanligtvis UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Standardspråk" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Webbplatsspråk när automatisk identifiering av inställningar i webbläsaren " "inte är tillgänglig" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Begränsningar" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Textbegränsning" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Maximala antalet tecken för notiser." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Duplikatbegränsning" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Hur länge användare måste vänta (i sekunder) för att posta samma sak igen." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Spara webbplatsinställningar" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Webbplatsnotis" @@ -5116,6 +5434,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Detta är fel bekräftelsenummer." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Kunde inte ta bort bekräftelse för snabbmeddelanden." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS-bekräftelse avbruten." @@ -5193,6 +5516,10 @@ msgstr "URL för rapport" msgid "Snapshots will be sent to this URL" msgstr "Ögonblicksbild kommer skickat till denna URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Spara" + msgid "Save snapshot settings" msgstr "Spara inställningar för ögonblicksbild" @@ -5346,24 +5673,20 @@ msgstr "Inget ID-argument." msgid "Tag %s" msgstr "Tagg %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Användarprofil" msgid "Tag user" msgstr "Tagga användare" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Taggar för denna användare (bokstäver, nummer, -, ., och _), separerade med " "kommatecken eller mellanslag" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Ogiltig tagg: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5548,6 +5871,7 @@ msgstr "" "på någons meddelanden, klicka på \"Avvisa\"." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5559,6 +5883,7 @@ msgid "Subscribe to this user." msgstr "Prenumerera på denna användare" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5651,10 +5976,12 @@ msgstr "Kan inte läsa avatar-URL '%s'." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Fel bildtyp för avatar-URL '%s'." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Profilutseende" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5662,35 +5989,46 @@ msgid "" msgstr "" "Anpassa hur din profil ser ut genom att välja bakgrundbild och färgpalett." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Smaklig måltid!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Spara webbplatsinställningar" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Visa profilutseenden" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Visa eller göm profilutseenden." +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Bakgrund" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s grupper, sida %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Sök efter fler grupper" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s är inte en medlem i någon grupp." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5705,10 +6043,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Uppdateringar från %1$s på %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5717,13 +6058,16 @@ msgstr "" "Denna webbplats drivs med %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. och medarbetare." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Medarbetare" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Licens" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5735,6 +6079,7 @@ msgstr "" "Foundation, antingen version 3 av licensen, eller (utifrån ditt val) någon " "senare version. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5746,6 +6091,8 @@ msgstr "" "LÄMPLIGHET FÖR ETT SÄRSKILT ÄNDAMÅL. Se GNU Affero General Public License " "för mer information. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5754,22 +6101,32 @@ msgstr "" "Du bör ha fått en kopia av GNU Affero General Public License tillsammans med " "detta program. Om inte, se %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Insticksmoduler" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Namn" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Version" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Författare" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Beskrivning" @@ -5961,6 +6318,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -6067,6 +6428,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Åtgärder för användare" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Borttagning av användare pågår..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Redigera profilinställningar" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Redigera" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Skicka ett direktmeddelande till denna användare" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Meddelande" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Moderera" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Användarroll" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Administratör" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Moderator" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Prenumerera" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6088,6 +6496,7 @@ msgid "Reply" msgstr "Svara" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6262,6 +6671,9 @@ msgstr "Kunde inte ta bort utseendeinställning." msgid "Home" msgstr "Hemsida" +msgid "Admin" +msgstr "Administratör" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Grundläggande webbplatskonfiguration" @@ -6301,6 +6713,10 @@ msgstr "Konfiguration av sökvägar" msgid "Sessions configuration" msgstr "Konfiguration av sessioner" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessioner" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Redigera webbplatsnotis" @@ -6390,6 +6806,10 @@ msgstr "Ikon" msgid "Icon for this application" msgstr "Ikon för denna applikation" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Namn" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6402,6 +6822,11 @@ msgstr[1] "Beskriv din applikation med högst %d tecken" msgid "Describe your application" msgstr "Beskriv din applikation" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Beskrivning" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL till hemsidan för denna applikation" @@ -6514,6 +6939,11 @@ msgstr "Blockera" msgid "Block this user" msgstr "Blockera denna användare" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Resultat av kommando" @@ -6613,14 +7043,14 @@ msgid "Fullname: %s" msgstr "Fullständigt namn: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Plats: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6786,85 +7216,171 @@ msgid_plural "You are a member of these groups:" msgstr[0] "Du är en medlem i denna grupp:" msgstr[1] "Du är en medlem i dessa grupper:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Resultat av kommando" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Kan inte stänga av notifikation." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Kan inte sätta på notifikation." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Prenumerera på denna användare" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Avsluta prenumerationen på denna användare" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Direktmeddelande till %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Profilinformation" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Upprepa denna notis" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Svara på denna notis" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Okänd grupp." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Ta bort grupp" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Kommando inte implementerat än." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Kommandon:\n" -"on - sätt på notifikationer\n" -"off - stäng av notifikationer\n" -"help - visa denna hjälp\n" -"follow - prenumerera på användare\n" -"groups - lista grupperna du tillhör\n" -"subscriptions - lista personerna du följer\n" -"subscribers - lista personerna som följer dig\n" -"leave - avsluta prenumeration på användare\n" -"d - direktmeddelande till användare\n" -"get - hämta senaste notis från användare\n" -"whois - hämta profilinformation om användare\n" -"lose - tvinga användare att sluta följa dig\n" -"fav - lägg till användarens senaste notis som favorit\n" -"fav # - lägg till notis med given id som favorit\n" -"repeat # - upprepa en notis med en given id\n" -"repeat - upprepa den senaste notisen från användare\n" -"reply # - svara på notis med en given id\n" -"reply - svara på den senaste notisen från användare\n" -"join - gå med i grupp\n" -"login - hämta en länk till webbgränssnittets inloggningssida\n" -"drop - lämna grupp\n" -"stats - hämta din statistik\n" -"stop - samma som 'off'\n" -"quit - samma som 'off'\n" -"sub - samma som 'follow'\n" -"unsub - samma som 'leave'\n" -"last - samma som 'get'\n" -"on - inte implementerat än.\n" -"off - inte implementerat än.\n" -"nudge - påminn en användare om att uppdatera\n" -"invite - inte implementerat än.\n" -"track - inte implementerat än.\n" -"untrack - inte implementerat än.\n" -"track off - inte implementerat än.\n" -"untrack all - inte implementerat än.\n" -"tracks - inte implementerat än.\n" -"tracking - inte implementerat än.\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. #, fuzzy @@ -6892,6 +7408,10 @@ msgstr "Databasfel" msgid "Public" msgstr "Publikt" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Ta bort" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Ta bort denna användare" @@ -7024,27 +7544,46 @@ msgstr "Gå" msgid "Grant this user the \"%s\" role" msgstr "Bevilja denna användare \"%s\"-rollen" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 små bokstäver eller nummer, inga punkter eller mellanslag" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Blockera" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Blockera denna användare" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "URL till gruppen eller ämnets hemsida eller blogg" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Beskriv gruppen eller ämnet" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Beskriv gruppen eller ämnet med högst %d tecken" msgstr[1] "Beskriv gruppen eller ämnet med högst %d tecken" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "Plats för gruppen, om den finns, såsom \"Stad, Län, Land\"" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Alias" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, fuzzy, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -7057,6 +7596,27 @@ msgstr[0] "" msgstr[1] "" "Extra smeknamn för gruppen, komma- eller mellanslagsseparerade, max &d" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Medlem sedan" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Administratör" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7081,6 +7641,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "%s gruppmedlemmar" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s gruppmedlemmar" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7124,6 +7700,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Lägg till eller redigera %s utseende" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Åtgärder för grupp" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Grupper med flest medlemmar" @@ -7203,10 +7783,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Okänd källa för inkorg %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Meddelande för långt - maximum är %1$d tecken, du skickade %2$d." - msgid "Leave" msgstr "Lämna" @@ -7265,38 +7841,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s lyssnar nu på dina notiser på %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Om du anser att kontot används oriktigt kan du blockera det från listan över " -"dina prenumeranter och rapportera det som skräppost till administratörer på %" -"s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s lyssnar nu på dina notiser på %2$s.\n" "\n" @@ -7309,12 +7869,29 @@ msgstr "" "----\n" "Ändra din e-postadress eller notiferingsinställningar på %8$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Biografi: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Om du anser att kontot används oriktigt kan du blockera det från listan över " +"dina prenumeranter och rapportera det som skräppost till administratörer på %" +"s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7330,10 +7907,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" "Du har en ny adress på %1$s.\n" "\n" @@ -7368,8 +7942,8 @@ msgstr "Du har blivit knuffad av %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7378,10 +7952,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) undrar vad du håller på med nuförtiden och inbjuder dig att " "lägga upp några nyheter.\n" @@ -7404,8 +7975,7 @@ msgstr "Nytt privat meddelande från %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7417,10 +7987,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) skickade ett privat meddelande till dig:\n" "\n" @@ -7448,7 +8015,7 @@ msgstr "%s (@%s) lade till din notis som en favorit" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7462,10 +8029,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) la precis till din notis från %2$s som en av sina favoriter.\n" "\n" @@ -7502,14 +8066,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%s (@%s) skickade en notis för din uppmärksamhet" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7525,12 +8088,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) skickade precis en notis för din uppmärksamhet (ett '@-svar') " "på %2$s.\n" @@ -7555,6 +8113,31 @@ msgstr "" "\n" "P.S. Du kan stänga av dessa e-postnotifikationer här: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s gick med i grupp %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s gick med i grupp %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "Bara användaren kan läsa sina egna brevlådor." @@ -7594,6 +8177,20 @@ msgstr "Tyvärr, ingen inkommande e-post tillåts." msgid "Unsupported message type: %s" msgstr "Formatet %s för meddelande stödjs inte." +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Gör användare till en administratör för gruppen" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Gör till administratör" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Gör denna användare till administratör" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7691,6 +8288,7 @@ msgstr "Skicka en notis" msgid "What's up, %s?" msgstr "Vad är på gång, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Bifoga" @@ -7979,6 +8577,10 @@ msgstr "Sekretess" msgid "Source" msgstr "Källa" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Version" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8110,12 +8712,63 @@ msgstr "Tema innehåller fil av typen '.%s', vilket inte är tillåtet." msgid "Error opening theme archive." msgstr "Fel vid öppning temaarkiv." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Notiser" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Visa mer" msgstr[1] "Visa mer" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Markera denna notis som favorit" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Avmarkera denna notis som favorit" +msgstr[1] "Avmarkera denna notis som favorit" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Du har redan upprepat denna notis." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Redan upprepat denna notis." +msgstr[1] "Redan upprepat denna notis." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Toppostare" @@ -8124,21 +8777,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Häv blockering" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Flytta från sandlådan" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Flytta denna användare från sandlådan" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Häv nedtystning" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Häv nedtystning av denna användare" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Avsluta prenumerationen på denna användare" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Avsluta pren." @@ -8148,52 +8812,7 @@ msgstr "Avsluta pren." msgid "User %1$s (%2$d) has no profile record." msgstr "Användaren har ingen profil." -msgid "Edit Avatar" -msgstr "Redigera avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Åtgärder för användare" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Borttagning av användare pågår..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Redigera profilinställningar" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Redigera" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Skicka ett direktmeddelande till denna användare" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Meddelande" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Moderera" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Användarroll" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Administratör" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Moderator" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Inte inloggad." @@ -8269,3 +8888,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Meddelande för långt - maximum är %1$d tecken, du skickade %2$d." diff --git a/locale/te/LC_MESSAGES/statusnet.po b/locale/te/LC_MESSAGES/statusnet.po index a9718f4c01..27e429ef8f 100644 --- a/locale/te/LC_MESSAGES/statusnet.po +++ b/locale/te/LC_MESSAGES/statusnet.po @@ -10,17 +10,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:29+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:12+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -71,6 +71,8 @@ msgstr "అందుబాటు అమరికలను భద్రపరచ #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -78,6 +80,7 @@ msgstr "అందుబాటు అమరికలను భద్రపరచ #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "భద్రపరచు" @@ -118,9 +121,14 @@ msgstr "అటువంటి పేజీ లేదు." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -181,6 +189,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -234,12 +244,14 @@ msgid "" msgstr "" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "వాడుకరిని తాజాకరించలేకున్నాం." @@ -251,6 +263,8 @@ msgstr "వాడుకరిని తాజాకరించలేకున #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "వాడుకరికి ప్రొఫైలు లేదు." @@ -279,11 +293,14 @@ msgstr[1] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "మీ రూపురేఖల అమరికలని భద్రపరచలేకున్నాం." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. #, fuzzy msgid "Could not update your design." msgstr "వాడుకరిని తాజాకరించలేకున్నాం." @@ -442,6 +459,7 @@ msgstr "లక్ష్యిత వాడుకరిని కనుగొన #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "ఆ పేరుని ఇప్పటికే వాడుతున్నారు. మరోటి ప్రయత్నించండి." @@ -450,6 +468,7 @@ msgstr "ఆ పేరుని ఇప్పటికే వాడుతున్ #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "సరైన పేరు కాదు." @@ -460,6 +479,7 @@ msgstr "సరైన పేరు కాదు." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "హోమ్ పేజీ URL సరైనది కాదు." @@ -468,6 +488,7 @@ msgstr "హోమ్ పేజీ URL సరైనది కాదు." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "పూర్తి పేరు చాలా పెద్దగా ఉంది (గరిష్ఠం 255 అక్షరాలు)." @@ -493,6 +514,7 @@ msgstr[1] "వివరణ చాలా పెద్దగా ఉంది (%d #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "ప్రాంతం పేరు మరీ పెద్దగా ఉంది (255 అక్షరాలు గరిష్ఠం)." @@ -580,13 +602,14 @@ msgstr "వాడుకరి %1$sని %2$s గుంపు నుండి msgid "%s's groups" msgstr "%s యొక్క గుంపులు" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%2$s సభ్యులుగా ఉన్న %2$s గుంపులు." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s గుంపులు" @@ -621,9 +644,8 @@ msgstr "పేరులో చిన్నబడి అక్షరాలు మ #. TRANS: API validation exception thrown when alias is the same as nickname. #. TRANS: Group create form validation error. -#, fuzzy msgid "Alias cannot be the same as nickname." -msgstr "మారుపేరు పేరుతో సమానంగా ఉండకూడదు." +msgstr "మారుపేరు ముద్దుపేరూ ఒకటే కాకూడదు." #. TRANS: Client error displayed when uploading a media file has failed. msgid "Upload failed." @@ -716,11 +738,15 @@ msgstr "ఖాతా" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "పేరు" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "సంకేతపదం" @@ -792,6 +818,7 @@ msgstr "ఇతర వాడుకరుల స్థితిని మీరు #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "అటువంటి సందేశమేమీ లేదు." @@ -919,6 +946,8 @@ msgstr "అమలుపరచబడలేదు." msgid "Repeated to %s" msgstr "%s యొక్క పునరావృతం" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%s యొక్క మైక్రోబ్లాగు" @@ -998,6 +1027,106 @@ msgstr "నిర్ధారణ సంకేతం కనబడలేదు." msgid "User not found." msgstr "వాడుకరి దొరకలేదు." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "గుంపుని వదిలివెళ్ళడానికి మీరు ప్రవేశించి ఉండాలి." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "అటువంటి గుంపు లేదు." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Jabber ID లేదు." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "లోనికి ప్రవేశించలేదు." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "వాడుకరికి ప్రొఫైలు లేదు." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "ఈ గుంపులో వాడుకరులు జాబితా." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "వాడుకరి %1$sని %2$s గుంపులో చేర్చలేకపోయాం" + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%2$sలో %1$s యొక్క స్థితి" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1079,36 +1208,6 @@ msgstr "అటువంటి ఇష్టాంశం లేదు." msgid "Cannot delete someone else's favorite." msgstr "మరొకరి ఇష్టాంశాన్ని తొలగించలేరు." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "అటువంటి గుంపు లేదు." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "సభ్యులు కాదు." @@ -1196,6 +1295,7 @@ msgstr "మీ వ్యక్తిగత అవతారాన్ని మీ #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. #, fuzzy @@ -1224,6 +1324,7 @@ msgstr "మునుజూపు" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "తొలగించు" @@ -1244,9 +1345,8 @@ msgid "No file uploaded." msgstr "ఏ దస్త్రమూ ఎక్కింపబడలేదు." #. TRANS: Avatar upload form instruction after uploading a file. -#, fuzzy msgid "Pick a square area of the image to be your avatar." -msgstr "మీ అవతారానికి గానూ ఈ చిత్రం నుండి ఒక చతురస్రపు ప్రదేశాన్ని ఎంచుకోండి" +msgstr "మీ అవతారంగా ఉండాల్సిన చతురస్రపు ప్రదేశాన్ని బొమ్మ నుండి ఎంచుకోండి." #. TRANS: Server error displayed if an avatar upload went wrong somehow server side. #. TRANS: Server error displayed trying to crop an uploaded group logo that is no longer present. @@ -1386,6 +1486,14 @@ msgstr "ఈ వాడుకరిని నిరోధించు" msgid "Post to %s" msgstr "%sకి టపాచెయ్యి" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%2$s గుంపు నుండి %1$s వైదొలిగారు" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "నిర్ధారణ సంకేతం లేదు." @@ -1404,18 +1512,19 @@ msgid "Unrecognized address type %s" msgstr "గుర్తుతెలియని చిరునామా రకం %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "ఆ చిరునామా ఇప్పటికే నిర్ధారితమైంది." -msgid "Couldn't update user." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +#, fuzzy +msgid "Could not update user IM preferences." msgstr "వాడుకరిని తాజాకరించలేకున్నాం." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't update user im preferences." -msgstr "వాడుకరిని తాజాకరించలేకున్నాం." - -#, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "కొత్త చందాని చేర్చలేకపోయాం." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1443,10 +1552,16 @@ msgstr "సంభాషణ" msgid "Notices" msgstr "సందేశాలు" -#. TRANS: Client exception displayed trying to delete a user account while not logged in. +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. #, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "సందేశాలు" + +#. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." -msgstr "కేవలం ప్రవేశించిన వాడుకరులు మాత్రమే నోటీసులని పునరావృతించగలరు." +msgstr "కేవలం ప్రవేశించిన వాడుకరులు మాత్రమే వారి ఖాతాను తొలగించుకోగలరు." #. TRANS: Client exception displayed trying to delete a user account without have the rights to do that. msgid "You cannot delete your account." @@ -1510,6 +1625,7 @@ msgstr "ఉపకరణం కనబడలేదు." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "మీరు ఈ ఉపకరణం యొక్క యజమాని కాదు." @@ -1543,12 +1659,6 @@ msgstr "ఈ ఉపకరణాన్ని తొలగించు." msgid "You must be logged in to delete a group." msgstr "గుంపుని తొలగించడానికి మీరు ప్రవేశించి ఉండాలి." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Jabber ID లేదు." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "ఈ గుంపును తొలగించడానికి మీకు అనుమతి లేదు." @@ -1668,7 +1778,7 @@ msgstr "రూపురేఖలు" #. TRANS: Instructions for design adminsitration panel. msgid "Design settings for this StatusNet site" -msgstr "" +msgstr "ఈ స్టేటస్‌నెట్ సైటుకి రూపురేఖల అమరికలు" #. TRANS: Client error displayed when a logo URL does is not valid. msgid "Invalid logo URL." @@ -1831,6 +1941,7 @@ msgid "You must be logged in to edit an application." msgstr "ఉపకరణాలని మార్చడానికి మీరు ప్రవేశించి ఉండాలి." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "అటువంటి ఉపకరణం లేదు." @@ -2050,6 +2161,8 @@ msgid "Cannot normalize that email address." msgstr "ప్రస్తుత నిర్ధారిత ఈమెయిలు చిరునామా." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "సరైన ఈమెయిల్ చిరునామా కాదు:" @@ -2088,7 +2201,6 @@ msgid "That is the wrong email address." msgstr "ఆ ఈమెయిలు చిరునామా సరైనది కాదు." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "ఈమెయిల్ నిర్ధారణని తొలగించలేకున్నాం." @@ -2227,6 +2339,7 @@ msgid "User being listened to does not exist." msgstr "" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "మీరు స్థానిక చందాని ఉపయోగించవచ్చు!" @@ -2260,10 +2373,12 @@ msgid "Cannot read file." msgstr "ఫైలుని చదవలేకపోతున్నాం." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "తప్పుడు పాత్ర." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2360,11 +2475,11 @@ msgid "" msgstr "నేపథ్య చిత్రం మరియు రంగుల ఎంపికతో మీ గుంపు ఎలా కనిపించాలో మలచుకోండి." #. TRANS: Form validation error displayed when group design settings could not be updated because of an application issue. -#, fuzzy msgid "Unable to update your design settings." -msgstr "మీ రూపురేఖల అమరికలని భద్రపరచలేకున్నాం." +msgstr "మీ రూపురేఖల అమరికలను భద్రపరచలేకున్నాం." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "ఈమెయిలు అభిరుచులు భద్రమయ్యాయి." @@ -2416,33 +2531,25 @@ msgstr "%1$s గుంపు సభ్యులు, పేజీ %2$d" msgid "A list of the users in this group." msgstr "ఈ గుంపులో వాడుకరులు జాబితా." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "నిర్వాహకులు" - -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "నిరోధించు" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "ఈ వాడుకరిని నిరోధించు" - -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "వాడుకరిని గుంపుకి ఒక నిర్వాహకునిగా చేయి" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." msgstr "" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, php-format +msgid "%s group members awaiting approval" +msgstr "అనుతికోసం వేచివున్న %s గుంపు సభ్యులు" + +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "అనుమతి కోసం వేచివున్న %1$s గుంపు సభ్యులు, %2$dవ పుట" + +#. TRANS: Page notice for group members page. +msgid "A list of users awaiting approval to join this group." +msgstr "ఈ గుంపులో చేరడానికి అనుమతి కోసం వేచివున్న వాడుకరుల జాబితా." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2478,6 +2585,8 @@ msgstr "" "%%%action.groupsearch%%%%) లేదా [మీరే కొత్తది సృష్టించండి!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "కొత్త గుంపుని సృష్టించు" @@ -2502,7 +2611,7 @@ msgstr "ఫలితాలేమీ లేవు." #. TRANS: Additional text on page where groups can be searched if no results were found for a query for a logged in user. #. TRANS: This message contains Markdown links in the form [link text](link). -#, fuzzy, php-format +#, php-format msgid "" "If you cannot find the group you're looking for, you can [create it](%%" "action.newgroup%%) yourself." @@ -2549,29 +2658,31 @@ msgstr "" msgid "IM is not available." msgstr "IM అందుబాటులో లేదు." -#, fuzzy, php-format +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. +#, php-format msgid "Current confirmed %s address." -msgstr "ప్రస్తుత నిర్ధారిత ఈమెయిలు చిరునామా." +msgstr "ప్రస్తుత నిర్ధారిత %s చిరునామా." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "ఈ చిరునామా నిర్ధారణకై వేచివున్నాం. తదుపరి సూచనలతో ఉన్న సందేశానికై మీ ఇన్‌బాక్స్‌లో (స్పామ్ బాక్సులో కూడా!) " "చూడండి." +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM చిరునామా" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" #. TRANS: Header for IM preferences form. -#, fuzzy msgid "IM Preferences" msgstr "IM అభిరుచులు" @@ -2586,7 +2697,7 @@ msgstr "" #. TRANS: Checkbox label in IM preferences form. msgid "Send me replies from people I'm not subscribed to." -msgstr "" +msgstr "నేను చందాచేరని వ్యక్తుల నుండి వచ్చే స్పందనలను కూడా నాకు పంపించు." #. TRANS: Checkbox label in IM preferences form. #, fuzzy @@ -2595,7 +2706,7 @@ msgstr "అది మీ ఈమెయిలు చిరునామా కా #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "వాడుకరిని తాజాకరించలేకున్నాం." #. TRANS: Confirmation message for successful IM preferences save. @@ -2608,18 +2719,19 @@ msgstr "అభిరుచులు భద్రమయ్యాయి." msgid "No screenname." msgstr "పేరు" +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "సందేశం లేదు." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "సరైన Jabber ఐడీ కాదు" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "సరైన పేరు కాదు." #. TRANS: Message given saving IM address that is already set for another user. @@ -2637,9 +2749,8 @@ msgid "That is the wrong IM address." msgstr "ఆ IM చిరునామా సరైనది కాదు." #. TRANS: Server error thrown on database error canceling IM address confirmation. -#, fuzzy -msgid "Couldn't delete confirmation." -msgstr "ఈమెయిల్ నిర్ధారణని తొలగించలేకున్నాం." +msgid "Could not delete confirmation." +msgstr "నిర్ధారణని తొలగించలేకున్నాం." #. TRANS: Message given after successfully canceling IM address confirmation. msgid "IM confirmation cancelled." @@ -2651,11 +2762,6 @@ msgstr "IM నిర్ధారణ రద్దయింది." msgid "That is not your screenname." msgstr "అది మీ ఫోను నంబర్ కాదు." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "వాడుకరిని తాజాకరించలేకున్నాం." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "ఆ IM చిరునామాని తొలగించాం." @@ -2754,9 +2860,8 @@ msgid "Email addresses" msgstr "ఈమెయిలు చిరునామాలు" #. TRANS: Tooltip for field label for a list of e-mail addresses. -#, fuzzy msgid "Addresses of friends to invite (one per line)." -msgstr "ఆహ్వానించాల్సిన మిత్రుల చిరునామాలు (లైనుకి ఒకటి చొప్పున)" +msgstr "ఆహ్వానించాల్సిన మిత్రుల చిరునామాలు (పంక్తికి ఒకటి చొప్పున)." #. TRANS: Field label for a personal message to send to invitees. msgid "Personal message" @@ -2842,26 +2947,20 @@ msgid "You must be logged in to join a group." msgstr "గుంపుల్లో చేరడానికి మీరు ప్రవేశించి ఉండాలి." #. TRANS: Title for join group page after joining. -#, fuzzy, php-format +#, php-format msgctxt "TITLE" msgid "%1$s joined group %2$s" -msgstr "%1$s %2$s గుంపులో చేరారు" +msgstr "%2$s గుంపులో %1$s చేరారు" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "గుంపుని వదిలివెళ్ళడానికి మీరు ప్రవేశించి ఉండాలి." +#. TRANS: Exception thrown when there is an unknown error joining a group. +msgid "Unknown error joining group." +msgstr "గుంపులో చేరడంలో ఏదో తెలియని పొరపాటు జరిగింది." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "మీరు ఆ గుంపులో సభ్యులు కాదు." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%2$s గుంపు నుండి %1$s వైదొలిగారు" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2936,7 +3035,7 @@ msgstr "యజమాని" #. TRANS: Field title in the license admin panel. msgid "Name of the owner of the site's content (if applicable)." -msgstr "" +msgstr "ఈ సైటులోని సమాచారానికి యజమాని యొక్క పేరు (ఒకవేళ ఉంటే)." #. TRANS: Field label in the license admin panel. msgid "License Title" @@ -2969,6 +3068,7 @@ msgstr "లైసెన్సు అమరికలను భద్రపరచ #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "ఇప్పటికే లోనికి ప్రవేశించారు." @@ -2990,10 +3090,12 @@ msgid "Login to site" msgstr "సైటు లోనికి ప్రవేశించు" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "నన్ను గుర్తుంచుకో" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "భవిష్యత్తులో ఆటోమెటిగ్గా లోనికి ప్రవేశించు; బయటి కంప్యూర్ల కొరకు కాదు!" @@ -3073,6 +3175,7 @@ msgstr "పేరు తప్పనిసరి." msgid "Could not create application." msgstr "ఉపకరణాన్ని సృష్టించలేకపోయాం." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "తప్పుడు పరిమాణం." @@ -3277,10 +3380,13 @@ msgid "Notice %s not found." msgstr "నిర్ధారణ సంకేతం కనబడలేదు." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "నోటీసుకి ప్రొఫైలు లేదు." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%2$sలో %1$s యొక్క స్థితి" @@ -3359,10 +3465,9 @@ msgid "This is your outbox, which lists private messages you have sent." msgstr "ఇవి మీరు పంపివున్న అంతరంగిక సందేశాలు." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" -msgstr "సంకేతపదం మార్చుకోండి" +msgstr "సంకేతపదం మార్పు" #. TRANS: Instructions for page where to change password. msgid "Change your password." @@ -3383,37 +3488,39 @@ msgid "New password" msgstr "కొత్త సంకేతపదం" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 లేదా అంతకంటే ఎక్కువ అక్షరాలు." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" -msgstr "నిర్థారించు" +msgstr "నిర్థారించండి" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "పై సంకేతపదం వలెనే." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "మార్చు" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "సంకేతపదం తప్పనిసరిగా 6 లేదా అంతకంటే ఎక్కువ అక్షరాలుండాలి." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +msgid "Passwords do not match." msgstr "సంకేతపదాలు సరిపోలలేదు." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "పాత సంకేతపదం తప్పు" +msgstr "పాత సంకేతపదం తప్పు." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3507,7 +3614,6 @@ msgid "Use fancy URLs (more readable and memorable)?" msgstr "" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "అలంకారం" @@ -3539,9 +3645,8 @@ msgid "SSL path to themes (default: /theme/)." msgstr "" #. TRANS: Field label in Paths admin panel. -#, fuzzy msgid "Directory" -msgstr "అలంకార సంచయం" +msgstr "సంచయం" #. TRANS: Tooltip for field label in Paths admin panel. msgid "Directory where themes are located." @@ -3631,10 +3736,9 @@ msgid "Directory where attachments are located." msgstr "" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" -msgstr "SSLని ఉపయోగించు" +msgstr "SSL" #. TRANS: Drop down option in Paths admin panel (option for "When to use SSL"). msgid "Never" @@ -3648,13 +3752,13 @@ msgstr "కొన్నిసార్లు" msgid "Always" msgstr "ఎల్లప్పుడూ" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "SSLని ఉపయోగించు" #. TRANS: Tooltip for field label in Paths admin panel. -#, fuzzy msgid "When to use SSL." -msgstr "SSLని ఎప్పుడు ఉపయోగించాలి" +msgstr "SSLని ఎప్పుడు ఉపయోగించాలి." #. TRANS: Tooltip for field label in Paths admin panel. msgid "Server to direct SSL requests to." @@ -3704,14 +3808,12 @@ msgid "This action only accepts POST requests." msgstr "" #. TRANS: Client error displayed when trying to enable or disable a plugin without access rights. -#, fuzzy msgid "You cannot administer plugins." -msgstr "మీరు వాడుకరులని తొలగించలేరు." +msgstr "మీరు ప్లగిన్లను నిర్వహించలేరు." #. TRANS: Client error displayed when trying to enable or disable a non-existing plugin. -#, fuzzy msgid "No such plugin." -msgstr "అటువంటి పేజీ లేదు." +msgstr "అటువంటి ప్లగిన్ లేదు." #. TRANS: Page title for AJAX form return when enabling a plugin. msgctxt "plugin" @@ -3767,20 +3869,27 @@ msgid "Profile information" msgstr "ప్రొఫైలు సమాచారం" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 చిన్నబడి అక్షరాలు లేదా అంకెలు, విరామచిహ్నాలు మరియు ఖాళీలు తప్ప" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "పూర్తి పేరు" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "హోమ్ పేజీ" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "మీ హోమ్ పేజీ, బ్లాగు, లేదా వేరే సేటులోని మీ ప్రొఫైలు యొక్క చిరునామా" @@ -3788,7 +3897,7 @@ msgstr "మీ హోమ్ పేజీ, బ్లాగు, లేదా వ #. TRANS: Tooltip for field label in form for profile settings. Plural #. TRANS: is decided by the number of characters available for the #. TRANS: biography (%d). -#, fuzzy, php-format +#, php-format msgid "Describe yourself and your interests in %d character" msgid_plural "Describe yourself and your interests in %d characters" msgstr[0] "మీ గురించి మరియు మీ ఆసక్తుల గురించి %d అక్షరాల్లో చెప్పండి" @@ -3800,10 +3909,13 @@ msgstr "మీ గురించి మరియు మీ ఆసక్తు #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "స్వపరిచయం" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "ప్రాంతం" @@ -3850,23 +3962,27 @@ msgstr "ఉపయోగించాల్సిన యాంత్రిక క #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). -#, fuzzy, php-format +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. +#, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." -msgstr[0] "స్వపరిచయం చాలా పెద్దగా ఉంది (%d అక్షరాలు గరిష్ఠం)." -msgstr[1] "స్వపరిచయం చాలా పెద్దగా ఉంది (%d అక్షరాలు గరిష్ఠం)." +msgstr[0] "(%d అక్షరం గరిష్ఠం)." +msgstr[1] "(%d అక్షరాలు గరిష్ఠం)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "కాలమండలాన్ని ఎంచుకోలేదు." #. TRANS: Validation error in form for profile settings. -#, fuzzy msgid "Language is too long (maximum 50 characters)." msgstr "భాష మరీ పెద్దగా ఉంది (50 అక్షరాలు గరిష్ఠం)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "చెల్లని ట్యాగు: \"%s\"" @@ -3939,7 +4055,7 @@ msgstr "ఇది %s మరియు మిత్రుల కాలరేఖ #. TRANS: Additional text displayed for public feed when there are no public notices for a logged in user. msgid "Be the first to post!" -msgstr "" +msgstr "వ్రాసే మొదటివారు మీరే అవ్వండి!" #. TRANS: Additional text displayed for public feed when there are no public notices for a not logged in user. #, php-format @@ -3985,7 +4101,7 @@ msgstr "ట్యాగు మేఘం" #. TRANS: %s is the StatusNet sitename. #, php-format msgid "These are most popular recent tags on %s" -msgstr "" +msgstr "%sలో అత్యంత ప్రాచుర్యమైన ట్యాగులు ఇవి" #. TRANS: This message contains a Markdown URL. The link description is between #. TRANS: square brackets, and the link between parentheses. Do not separate "](" @@ -3997,7 +4113,7 @@ msgstr "" #. TRANS: Message shown to a logged in user for the public tag cloud #. TRANS: while no tags exist yet. "One" refers to the non-existing hashtag. msgid "Be the first to post one!" -msgstr "" +msgstr "మీరే మొదటివారవ్వండి!" #. TRANS: Message shown to a anonymous user for the public tag cloud #. TRANS: while no tags exist yet. "One" refers to the non-existing hashtag. @@ -4047,6 +4163,7 @@ msgid "" msgstr "" "మీరు మీ సంకేతపదాన్ని మర్చిపోతే, మీ ఖాతాలో నమోదైన ఈమెయిలు చిరునామాకి కొత్త సంకేతపదం వచ్చేలా చేసుకోవచ్చు." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "మిమ్మల్ని గుర్తించాం. మీ కొత్త సంకేతపదాన్ని క్రింత ఇవ్వండి." @@ -4090,16 +4207,14 @@ msgid "Password recovery requested" msgstr "" #. TRANS: Title for password recovery page in password saved mode. -#, fuzzy msgid "Password saved" -msgstr "సంకేతపదం భద్రమయ్యింది." +msgstr "సంకేతపదం భద్రమయ్యింది" #. TRANS: Title for password recovery page when an unknown action has been specified. msgid "Unknown action" msgstr "తెలియని చర్య" #. TRANS: Title for field label for password reset form. -#, fuzzy msgid "6 or more characters, and do not forget it!" msgstr "6 లేదా అంతకంటే ఎక్కువ అక్షరాలు, మర్చిపోకండి!" @@ -4136,15 +4251,15 @@ msgid "Unexpected password reset." msgstr "" #. TRANS: Reset password form validation error message. -#, fuzzy msgid "Password must be 6 characters or more." -msgstr "సంకేతపదం 6 లేదా అంతకంటే ఎక్కవ అక్షరాలుండాలి." +msgstr "సంకేతపదం తప్పనిసరిగా 6 లేదా అంతకంటే ఎక్కవ అక్షరాలుండాలి." #. TRANS: Reset password form validation error message. msgid "Password and confirmation do not match." msgstr "సంకేతపదం మరియు నిర్ధారణ సరిపోలేదు." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. #, fuzzy msgid "Error setting user." msgstr "వాడుకరిని భద్రపరచడంలో పొరపాటు: సరికాదు." @@ -4153,63 +4268,108 @@ msgstr "వాడుకరిని భద్రపరచడంలో పొర msgid "New password successfully saved. You are now logged in." msgstr "మీ కొత్త సంకేతపదం భద్రమైంది. మీరు ఇప్పుడు లోనికి ప్రవేశించారు." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "జోడింపులు లేవు." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, php-format -msgid "No such file \"%d\"" -msgstr "\"%d\" అనే దస్త్రం లేదు" +msgid "No such file \"%d\"." +msgstr "\"%d\" అనే దస్త్రం లేదు." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "క్షమించండి, ఆహ్వానితులు మాత్రమే నమోదుకాగలరు." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "క్షమించండి, తప్పు ఆహ్వాన సంకేతం." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "నమోదు విజయవంతం" +#. TRANS: Title for registration page. +msgctxt "TITLE" msgid "Register" msgstr "నమోదు" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "నమోదు అనుమతించబడదు." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "ఈ లైసెన్సుకి అంగీకరించకపోతే మీరు నమోదుచేసుకోలేరు." msgid "Email address already exists." msgstr "ఈమెయిల్ చిరునామా ఇప్పటికే ఉంది." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "వాడుకరిపేరు లేదా సంకేతపదం తప్పు." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "నిర్థారించండి" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "ఈమెయిల్" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "తాజా విశేషాలు, ప్రకటనలు, మరియు సంకేతపదం పోయినప్పుడు మాత్రమే ఉపయోగిస్తాం." +#. TRANS: Field title on account registration page. #, fuzzy msgid "Longer name, preferably your \"real\" name." msgstr "పొడుగాటి పేరు, మీ \"అసలు\" పేరైతే మంచిది" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "మీ గురించి మరియు మీ ఆసక్తుల గురించి %d అక్షరాల్లో చెప్పండి" +msgstr[1] "మీ గురించి మరియు మీ ఆసక్తుల గురించి %d అక్షరాల్లో చెప్పండి" + +#. TRANS: Text area title on account registration page. +msgid "Describe yourself and your interests." +msgstr "మీ గురించి మరియు మీ ఆసక్తుల గురించి చెప్పండి." + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "మీరు ఎక్కడివారు, \"నగరం, రాష్ట్రం (లేదా ప్రాంతం), దేశం\"." +#. TRANS: Field label on account registration page. +msgctxt "BUTTON" +msgid "Register" +msgstr "నమోదు" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4231,6 +4391,10 @@ msgstr "" "నా పాఠ్యం మరియు దస్త్రాలు %s క్రింద లభ్యం, ఈ అంతరంగిక భోగట్టా తప్ప: సంకేతపదం, ఈమెయిల్ చిరునామా, IM " "చిరునామా, మరియు ఫోన్ నంబర్." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4261,6 +4425,7 @@ msgstr "" "\n" "నమోదుచేసుకున్నందుకు కృతజ్ఞతలు మరియు ఈ సేవని ఉపయోగిస్తూ మీరు ఆనందిస్తారని మేం ఆశిస్తున్నాం." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4268,6 +4433,8 @@ msgstr "" "(మీ ఈమెయిలు చిరునామాని ఎలా నిర్ధారించాలో తెలిపే సూచనలతో ఒక సందేశం మీరు ఈమెయిలు ద్వారా మరి కొద్దిసేపట్లోనే " "అందుతుంది.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4278,89 +4445,121 @@ msgstr "" "action.register%%). ఒకవేళ మీకు ఇప్పటికే ఏదైనా [పొసగే మైక్రోబ్లాగింగు సైటులో](%%doc.openmublog%" "%) ఖాతా ఉంటే, మీ ప్రొఫైలు చిరునామాని క్రింద ఇవ్వండి." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "సుదూర చందా" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "ఈ వాడుకరికి చందాచేరు" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "వాడుకరి పేరు" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "మీరు అనుసరించాలనుకుంటున్న వాడుకరి యొక్క ముద్దుపేరు" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "ప్రొఫైలు URL" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +msgctxt "BUTTON" msgid "Subscribe" -msgstr "చందాచేరు" +msgstr "చందాచేరండి" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "ప్రొపైల్ URL తప్పు (చెల్లని ఫార్మాట్)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" +#. TRANS: Form validation error on page for remote subscribe. #, fuzzy msgid "That is a local profile! Login to subscribe." msgstr "అది స్థానిక ప్రొఫైలు! చందాచేరడానికి ప్రవేశించండి." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "ట్యాగులని భద్రపరచలేకపోయాం." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "కేవలం ప్రవేశించిన వాడుకరులు మాత్రమే నోటీసులని పునరావృతించగలరు." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "గుంపు ఏమీ పేర్కొనలేదు." -#, fuzzy +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "మీ నోటీసుని మీరే పునరావృతించలేరు." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "మీరు ఇప్పటికే ఆ నోటీసుని పునరావృతించారు." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "పునరావృతం" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "పునరావృతించారు!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "%sకి స్పందనలు" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "%1$sకి స్పందనలు, %2$dవ పేజీ" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "%s కొరకు స్పందనల ఫీడు (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "%s కొరకు స్పందనల ఫీడు (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "%s కొరకు స్పందనల ఫీడు (ఆటమ్)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "ఇది %1$s యొక్క కాలరేఖ కానీ %2$s ఇంకా ఏమీ రాయలేదు." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4369,6 +4568,8 @@ msgstr "" "మీరు ఇతర వాడుకరులతో సంభాషించవచ్చు, మరింత మంది వ్యక్తులకు చందాచేరవచ్చు లేదా [గుంపులలో చేరవచ్చు]" "(%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, fuzzy, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4455,78 +4656,113 @@ msgstr "" msgid "Upload the file" msgstr "ఈ దస్త్రాన్ని ఎక్కించండి" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "ఈ సైటులో మీరు వాడుకరలకి పాత్రలను ఇవ్వలేరు." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "వాడుకరికి ఈ పాత్ర లేదు." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "స్టేటస్‌నెట్" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "ఈ సైటులో మీరు వాడుకరలకి పాత్రలను ఇవ్వలేరు." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. #, fuzzy msgid "User is already sandboxed." msgstr "వాడుకరిని ఇప్పటికే గుంపునుండి నిరోధించారు." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. #, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "సంచిక" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "సంచిక" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "" +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. #, fuzzy -msgid "Whether to handle sessions ourselves." +msgid "Handle sessions ourselves." msgstr "వాడుకరులను కొత్త వారిని ఆహ్వానించడానికి అనుమతించాలా వద్దా." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "భద్రపరచు" - -msgid "Save site settings" -msgstr "సైటు అమరికలను భద్రపరచు" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "అందుబాటు అమరికలను భద్రపరచు" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "ఉపకరణాలని చూడడానికి మీరు తప్పనిసరిగా ప్రవేశించి ఉండాలి." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "ఉపకరణ ప్రవర" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "సృష్టించినది %1$s - అప్రమేయ అందుబాటు %2$s - %3$d వాడుకరులు" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "సృష్టించినది %1$s - అప్రమేయ అందుబాటు %2$s - %3$d వాడుకరులు" +msgstr[1] "సృష్టించినది %1$s - అప్రమేయ అందుబాటు %2$s - %3$d వాడుకరులు" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "ఉపకరణ చర్యలు" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "మార్చు" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "తొలగించు" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "ఉపకరణ సమాచారం" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. #, fuzzy msgid "Are you sure you want to reset your consumer key and secret?" msgstr "మీరు నిజంగానే ఈ నోటీసుని తొలగించాలనుకుంటున్నారా?" @@ -4598,18 +4834,6 @@ msgstr "%s గుంపు" msgid "%1$s group, page %2$d" msgstr "%1$s గుంపు , %2$dవ పేజీ" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "గమనిక" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "మారుపేర్లు" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "గుంపు చర్యలు" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4650,6 +4874,7 @@ msgstr "అందరు సభ్యులూ" msgid "Statistics" msgstr "గణాంకాలు" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4696,7 +4921,8 @@ msgstr "" "చాల వాటిలో భాగస్తులవ్వడానికి [ఇప్పుడే చేరండి](%%%%action.register%%%%)! ([మరింత చదవండి](%%%%" "doc.help%%%%))" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +msgctxt "TITLE" msgid "Admins" msgstr "నిర్వాహకులు" @@ -4720,10 +4946,12 @@ msgstr "%2$sలో %1$sకి స్పందనలు!" msgid "Message from %1$s on %2$s" msgstr "%2$sలో %1$sకి స్పందనలు!" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "నోటీసుని తొలగించాం." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%1$s, %2$dవ పేజీ" @@ -4758,6 +4986,8 @@ msgstr "%s కొరకు స్పందనల ఫీడు (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "%s కొరకు స్పందనల ఫీడు (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "%s కొరకు స్పందనల ఫీడు (ఆటమ్)" @@ -4821,88 +5051,138 @@ msgstr "" msgid "Repeat of %s" msgstr "%s యొక్క పునరావృతం" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. #, fuzzy msgid "You cannot silence users on this site." msgstr "ఈ సైటులో మీరు వాడుకరలకి పాత్రలను ఇవ్వలేరు." +#. TRANS: Client error displayed trying to silence an already silenced user. #, fuzzy msgid "User is already silenced." msgstr "వాడుకరిని ఇప్పటికే గుంపునుండి నిరోధించారు." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "సైటు" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "ఈ స్టేటస్‌నెట్ సైటుకి ప్రాధమిక అమరికలు" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "సైటు పేరు తప్పనిసరిగా సున్నా కంటే ఎక్కువ పొడవుండాలి." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "మీకు సరైన సంప్రదింపు ఈమెయిలు చిరునామా ఉండాలి." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "గుర్తు తెలియని భాష \"%s\"." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "కనిష్ఠ పాఠ్య పరిమితి 0 (అపరిమితం)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "సాధారణ" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "సైటు పేరు" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "మీ సైటు యొక్క పేరు, ఇలా \"మీకంపెనీ మైక్రోబ్లాగు\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "అందిస్తున్నవారు" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "అందిస్తున్నవారి URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "ఈమెయిల్" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "మీ సైటుకి సంప్రదింపుల ఈమెయిల్ చిరునామా" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "స్థానిక" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "అప్రమేయ కాలమండలం" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "అప్రమేయ భాష" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "విహారిణి అమరికల నుండి భాషని స్వయంచాలకంగా పొందలేకపోయినప్పుడు ఉపయోగించే సైటు భాష" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Limits" msgstr "పరిమితులు" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "పాఠ్యపు పరిమితి" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "సందేశాలలోని అక్షరాల గరిష్ఠ సంఖ్య." +#. TRANS: Field label on site settings panel. #, fuzzy msgid "Dupe limit" msgstr "పాఠ్యపు పరిమితి" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "అదే విషయాన్ని మళ్ళీ టపా చేయడానికి వాడుకరులు ఎంత సమయం (క్షణాల్లో) వేచివుండాలి." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "సైటు అమరికలను భద్రపరచు" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "సైటు గమనిక" @@ -4917,7 +5197,6 @@ msgid "Unable to save site notice." msgstr "సైటు గమనికని భద్రపరచు" #. TRANS: Client error displayed when a site-wide notice was longer than allowed. -#, fuzzy msgid "Maximum length for the site-wide notice is 255 characters." msgstr "సైటు-వారీ నోటీసుకి గరిష్ఠ పొడవు 255 అక్షరాలు." @@ -4926,14 +5205,12 @@ msgid "Site notice text" msgstr "సైటు గమనిక పాఠ్యం" #. TRANS: Tooltip for site-wide notice text field in admin panel. -#, fuzzy msgid "Site-wide notice text (255 characters maximum; HTML allowed)" -msgstr "సైటు-వారీ నోటీసు పాఠ్యం (255 అక్షరాలు గరిష్ఠం; HTML పర్లేదు)" +msgstr "సైటు-వారీ నోటీసు పాఠ్యం (255 అక్షరాలు గరిష్ఠం; HTML ఇవ్వొచ్చు)" #. TRANS: Title for button to save site notice in admin panel. -#, fuzzy msgid "Save site notice." -msgstr "సైటు గమనికని భద్రపరచు" +msgstr "సైటు గమనికను భద్రపరచండి." #. TRANS: Title for SMS settings. msgid "SMS settings" @@ -4996,9 +5273,8 @@ msgid "" msgstr "" #. TRANS: Confirmation message for successful SMS preferences save. -#, fuzzy msgid "SMS preferences saved." -msgstr "అభిరుచులు భద్రమయ్యాయి." +msgstr "SMS అభిరుచులు భద్రమయ్యాయి." #. TRANS: Message given saving SMS phone number without having provided one. msgid "No phone number." @@ -5028,6 +5304,11 @@ msgstr "ఆ నిర్ధారణా సంకేతం మీది కా msgid "That is the wrong confirmation number." msgstr "అది తప్పుడు నిర్ధారణ సంఖ్య." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "ఈమెయిల్ నిర్ధారణని తొలగించలేకున్నాం." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "IM నిర్ధారణ రద్దయింది." @@ -5104,6 +5385,10 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "భద్రపరచు" + #, fuzzy msgid "Save snapshot settings" msgstr "సైటు అమరికలను భద్రపరచు" @@ -5252,7 +5537,6 @@ msgstr "జోడింపులు లేవు." msgid "Tag %s" msgstr "ట్యాగులు" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "వాడుకరి ప్రొఫైలు" @@ -5261,14 +5545,10 @@ msgid "Tag user" msgstr "ట్యాగులు" msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "తప్పుడు మారుపేరు: \"%s\"" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5316,9 +5596,8 @@ msgstr "వేరే ఇతర ఎంపికలని సంభాళించ msgid " (free service)" msgstr " (స్వేచ్ఛా సేవ)" -#, fuzzy msgid "[none]" -msgstr "ఏమీలేదు" +msgstr "[ఏమీలేదు]" msgid "[internal]" msgstr "[అంతర్గతం]" @@ -5443,6 +5722,7 @@ msgid "" msgstr "" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "అంగీకరించు" @@ -5452,6 +5732,7 @@ msgid "Subscribe to this user." msgstr "ఈ వాడుకరికి చందాచేరండి." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "తిరస్కరించు" @@ -5534,10 +5815,12 @@ msgstr "'%s' అనే అవతారపు URL తప్పు" msgid "Wrong image type for avatar URL \"%s\"." msgstr "'%s' కొరకు తప్పుడు బొమ్మ రకం" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "ఫ్రొఫైలు రూపురేఖలు" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. #, fuzzy msgid "" @@ -5545,35 +5828,46 @@ msgid "" "palette of your choice." msgstr "నేపథ్య చిత్రం మరియు రంగుల ఎంపికతో మీ గుంపు ఎలా కనిపించాలో మలచుకోండి." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "" +#. TRANS: Form legend on Profile design page. msgid "Design settings" msgstr "రూపురేఖల అమరికలు" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "ఫ్రొఫైలు రూపురేఖలు" +#. TRANS: Title for checkbox on Profile design page. #, fuzzy msgid "Show or hide profile designs." msgstr "ఫ్రొఫైలు రూపురేఖలు" +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "నేపథ్యం" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s గుంపులు, %2$dవ పేజీ" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "మరిన్ని గుంపులకై వెతుకు" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s ఏ గుంపు లోనూ సభ్యులు కాదు." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "[గుంపులని వెతికి](%%action.groupsearch%%) వాటిలో చేరడానికి ప్రయత్నించండి." @@ -5587,24 +5881,30 @@ msgstr "[గుంపులని వెతికి](%%action.groupsearch%%) msgid "Updates from %1$s on %2$s!" msgstr "%2$sలో %1$s మరియు స్నేహితుల నుండి తాజాకరణలు!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "స్టేటస్‌నెట్ %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. #, fuzzy msgid "Contributors" msgstr "అనుసంధానాలు" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "లైసెన్సు" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5612,6 +5912,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5619,28 +5920,39 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "ప్లగిన్లు" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "పేరు" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "సంచిక" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "రచయిత(లు)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Description" msgstr "వివరణ" @@ -5825,6 +6137,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5933,6 +6249,54 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "వాడుకరి చర్యలు" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "వాడుకరి తొలగింపు కొనసాగుతూంది..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "ఫ్రొఫైలు అమరికలని మార్చు" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "మార్చు" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "ఈ వాడుకరికి ఒక నేరు సందేశాన్ని పంపించండి" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "సందేశం" + +#. TRANS: Label text on user profile to select a user role. +#, fuzzy +msgid "Moderate" +msgstr "సమన్వయకర్త" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "వాడుకరి పాత్ర" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "నిర్వాహకులు" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "సమన్వయకర్త" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "చందాచేరు" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5953,6 +6317,7 @@ msgid "Reply" msgstr "స్పందించండి" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "మీ స్పందనని వ్రాయండి..." @@ -6073,9 +6438,9 @@ msgstr "" msgid "No content for notice %s." msgstr "మీ నోటీసుని మీరే పునరావృతించలేరు." -#, fuzzy, php-format +#, php-format msgid "No such user %s." -msgstr "అటువంటి వాడుకరి లేరు." +msgstr "%s అనే వాడుకరి లేరు." #. TRANS: Client exception thrown when post to collection fails with a 400 status. #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. @@ -6083,10 +6448,10 @@ msgstr "అటువంటి వాడుకరి లేరు." #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. #. TRANS: Exception thrown when post to collection fails with a status that is not handled. #. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason. -#, fuzzy, php-format +#, php-format msgctxt "URLSTATUSREASON" msgid "%1$s %2$s %3$s" -msgstr "%1$s - %2$s" +msgstr "%1$s %2$s %3$s" #. TRANS: Client exception thrown when there is no source attribute. msgid "Can't handle remote content yet." @@ -6126,6 +6491,9 @@ msgstr "మీ రూపురేఖల అమరికలని భద్రప msgid "Home" msgstr "ముంగిలి" +msgid "Admin" +msgstr "నిర్వాహకులు" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "ప్రాథమిక సైటు స్వరూపణం" @@ -6166,6 +6534,11 @@ msgstr "వాడుకరి స్వరూపణం" msgid "Sessions configuration" msgstr "రూపకల్పన స్వరూపణం" +#. TRANS: Menu item for site administration +#, fuzzy +msgid "Sessions" +msgstr "సంచిక" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "సైటు గమనికని భద్రపరచు" @@ -6255,18 +6628,27 @@ msgstr "ప్రతీకం" msgid "Icon for this application" msgstr "ఈ ఉపకరణానికి ప్రతీకం" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "పేరు" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. -#, fuzzy, php-format +#, php-format msgid "Describe your application in %d character" msgid_plural "Describe your application in %d characters" -msgstr[0] "మీ ఉపకరణం గురించి %d అక్షరాల్లో వివరించండి" +msgstr[0] "మీ ఉపకరణం గురించి %d అక్షరంలో వివరించండి" msgstr[1] "మీ ఉపకరణం గురించి %d అక్షరాల్లో వివరించండి" #. TRANS: Form input field instructions. msgid "Describe your application" msgstr "మీ ఉపకరణాన్ని వివరించండి" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "వివరణ" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "ఈ ఉపకరణం యొక్క హోమ్‌పేజీ చిరునామా" @@ -6380,6 +6762,11 @@ msgstr "నిరోధించు" msgid "Block this user" msgstr "ఈ వాడుకరిని నిరోధించు" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "ఆదేశ ఫలితాలు" @@ -6482,14 +6869,14 @@ msgid "Fullname: %s" msgstr "పూర్తిపేరు: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "ప్రాంతం: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6510,11 +6897,11 @@ msgstr "" #. TRANS: Message given if content is too long. %1$sd is used for plural. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#, fuzzy, php-format +#, php-format msgid "Message too long - maximum is %1$d character, you sent %2$d." msgid_plural "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr[0] "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." -msgstr[1] "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." +msgstr[0] "%1$d అక్షరం గరిష్ఠం, మీరు %2$d పంపించారు." +msgstr[1] "%1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." #. TRANS: Error text shown when trying to send a direct message to a user without a mutual subscription (each user must be subscribed to the other). msgid "You can't send a message to this user." @@ -6537,11 +6924,11 @@ msgstr "నోటీసుని పునరావృతించడంలో #. TRANS: Message given if content of a notice for a reply is too long. %1$d is used for plural. #. TRANS: %1$d is the maximum number of characters, %2$d is the number of submitted characters. -#, fuzzy, php-format +#, php-format msgid "Notice too long - maximum is %1$d character, you sent %2$d." msgid_plural "Notice too long - maximum is %1$d characters, you sent %2$d." -msgstr[0] "నోటిసు చాలా పొడవుగా ఉంది - %d అక్షరాలు గరిష్ఠం, మీరు %d పంపించారు" -msgstr[1] "నోటిసు చాలా పొడవుగా ఉంది - %d అక్షరాలు గరిష్ఠం, మీరు %d పంపించారు" +msgstr[0] "%1$d అక్షరం గరిష్ఠం, మీరు %2$d పంపించారు" +msgstr[1] "%1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు" #. TRANS: Text shown having sent a reply to a notice successfully. #. TRANS: %s is the nickname of the user of the notice the reply was sent to. @@ -6580,9 +6967,8 @@ msgstr "%s నుండి చందా విరమించారు." #. TRANS: Error text shown when issuing the command "off" with a setting which has not yet been implemented. #. TRANS: Error text shown when issuing the command "on" with a setting which has not yet been implemented. -#, fuzzy msgid "Command not yet implemented." -msgstr "క్షమించండి, ఈ ఆదేశం ఇంకా అమలుపరచబడలేదు." +msgstr "ఈ ఆదేశాన్ని ఇంకా అమలుపరచలేదు." #. TRANS: Text shown when issuing the command "off" successfully. #, fuzzy @@ -6657,46 +7043,163 @@ msgid_plural "You are a member of these groups:" msgstr[0] "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" msgstr[1] "మీరు ఇప్పటికే లోనికి ప్రవేశించారు!" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "ఆదేశాలు:" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "మీ నోటీసుని మీరే పునరావృతించలేరు." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "మీ నోటీసుని మీరే పునరావృతించలేరు." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "ఈ సహాయాన్ని చూపిస్తుంది" + +#. TRANS: Help message for IM/SMS command "follow " +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "వాడుకరికి చందాచేరండి" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "మీరు చేరిన గుంపులను చూపిస్తుంది" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "మీరు అనుసరించే వ్యక్తులను చూపిస్తుంది" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "మిమ్మల్ని అనుసరించే వ్యక్తులను చూపిస్తుంది" + +#. TRANS: Help message for IM/SMS command "leave " +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "వాడుకరి నుండి చందామానండి" + +#. TRANS: Help message for IM/SMS command "d " +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "వాడుకరికి నేరు సందేశం" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "ప్రొఫైలు సమాచారం" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "ఈ నోటీసుని పునరావృతించు" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "ఈ నోటీసుపై స్పందించండి" + +#. TRANS: Help message for IM/SMS command "join " +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "గుంపులో చేరండి" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "గుంపు నుండి వైదొలగండి" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "మీ గణాంకాలను చూపిస్తుంది" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "ఇంకా అమలుపరచబడలేదు." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6726,6 +7229,10 @@ msgstr "" msgid "Public" msgstr "ప్రజా" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "తొలగించు" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "ఈ వాడుకరిని తొలగించు" @@ -6808,10 +7315,9 @@ msgid "Favor this notice" msgstr "ఈ నోటీసుని పునరావృతించు" #. TRANS: Button text for adding the favourite status to a notice. -#, fuzzy msgctxt "BUTTON" msgid "Favor" -msgstr "ఇష్టపడు" +msgstr "ఇష్టపడండి" msgid "RSS 1.0" msgstr "RSS 1.0" @@ -6858,27 +7364,44 @@ msgstr "వెళ్ళు" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1-64 చిన్నబడి అక్షరాలు లేదా అంకెలు, విరామచిహ్నాలు మరియు ఖాళీలు తప్ప" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "నిరోధించు" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "ఈ వాడుకరిని నిరోధించు" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "ఈ ఉపకరణం యొక్క హోమ్‌పేజీ చిరునామా" -msgid "Describe the group or topic" -msgstr "గుంపుని లేదా విషయాన్ని వివరించండి" +#. TRANS: Text area title for group description when there is no text limit. +msgid "Describe the group or topic." +msgstr "గుంపుని లేదా విషయాన్ని వివరించండి." +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "గుంపు లేదా విషయాన్ని గురించి %d అక్షరాల్లో వివరించండి" msgstr[1] "గుంపు లేదా విషయాన్ని గురించి %d అక్షరాల్లో వివరించండి" -#, fuzzy +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." -msgstr "గుంపు యొక్క ప్రాంతం, ఉంటే, \"నగరం, రాష్ట్రం (లేదా ప్రాంతం), దేశం\"" +msgstr "గుంపు యొక్క ప్రాంతం, ఉంటే, \"నగరం, రాష్ట్రం (లేదా ప్రాంతం), దేశం\"." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "మారుపేర్లు" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6889,6 +7412,27 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "సభ్యులైన తేదీ" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "నిర్వాహకులు" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6913,6 +7457,22 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "%s సమూహ సభ్యులు" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s గుంపు సభ్యులు" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -6935,7 +7495,7 @@ msgstr "నిర్వాహకులు" #, php-format msgctxt "TOOLTIP" msgid "Edit %s group properties" -msgstr "" +msgstr "%s గుంపు లక్షణాలను మార్చండి" #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" @@ -6956,6 +7516,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "గుంపు చర్యలు" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "ఎక్కువమంది సభ్యులున్న గుంపులు" @@ -7035,10 +7599,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "గుర్తు తెలియని భాష \"%s\"." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." - msgid "Leave" msgstr "వైదొలగు" @@ -7067,7 +7627,7 @@ msgstr "ఈమెయిల్ చిరునామా నిర్ధారణ" #. TRANS: Body for address confirmation email. #. TRANS: %1$s is the addressed user's nickname, %2$s is the StatusNet sitename, #. TRANS: %3$s is the URL to confirm at. -#, fuzzy, php-format +#, php-format msgid "" "Hey, %1$s.\n" "\n" @@ -7082,50 +7642,37 @@ msgid "" "Thanks for your time, \n" "%2$s\n" msgstr "" -"హోయి, %s.\n" +"హాయ్, %1$s.\n" "\n" -"%sలో ఎవరో మీ ఈమెయిలు చిరునామాని ఇచ్చారు.\n" +"%2$sలో ఎవరో మీ ఈమెయిలు చిరునామాను ఇచ్చారు.\n" "\n" -"అది మీరే అయితే, మరియు మీ పద్దుని మీరు నిర్ధారించాలనుకుంటే, క్రింది చిరునామాపై నొక్కండి:\n" +"అది మీరే అయితే, మరియు మీ పద్దుని మీరు నిర్ధారించాలనుకుంటే, క్రింది లంకెపై నొక్కండి:\n" "\n" -"%s\n" +"%3$s\n" "\n" "మీరు కాకపోతే, ఈ సందేశాన్ని పట్టించుకోకండి.\n" "\n" "మీ సమయానికి కృతజ్ఞతలు, \n" -"%s\n" +"%2$s\n" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s ఇప్పుడు %2$sలో మీ నోటీసులని వింటున్నారు." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s ఇప్పుడు %2$sలో మీ నోటీసులని వింటున్నారు.\n" "\n" @@ -7138,12 +7685,26 @@ msgstr "" "----\n" "మీ ఈమెయిలు చిరునామాని లేదా గమనింపుల ఎంపికలను %8$s వద్ద మార్చుకోండి\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "ప్రొఫైలు" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "స్వపరిచయం: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7159,10 +7720,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -7189,8 +7747,8 @@ msgstr "చందాచేరడం నుండి మిమ్మల్ని #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7199,10 +7757,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) మీరేం చేస్తున్నారో అని విస్మయం చెందుతున్నారు మరియు ఏవైనా విశేషాలని వ్రాయమని మిమ్మల్ని " "ఆహ్వానిస్తున్నారు.\n" @@ -7225,8 +7780,7 @@ msgstr "%s నుండి కొత్త అంతరంగిక సందే #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7238,10 +7792,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) మీకు ఒక అంతరంగిక సందేశాన్ని పంపించారు:\n" "\n" @@ -7269,7 +7820,7 @@ msgstr "%1$s (@%2$s) మీ నోటీసుని ఇష్టపడ్డా #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7283,10 +7834,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%2$s లోని మీ నోటీసుని %1$s (@%7$s) తన ఇష్టాంశాలలో ఇప్పుడే చేర్చుకున్నారు.\n" "\n" @@ -7323,14 +7871,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) మీ దృష్టికి ఒక నోటిసుని పంపించారు" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7346,12 +7893,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%2$sలో %1$s (@%9$s) ఒక నోటీసుని మీ దృష్టికి ('@-స్పందన') పంపించారు.\n" "\n" @@ -7376,6 +7918,31 @@ msgstr "" "\n" "తా.క. ఈ ఈమెయిలు గమనింపులని మీరు ఇక్కడ నిలిపివేసుకోవచ్చు: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s %2$s గుంపులో చేరారు." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s %2$s గుంపులో చేరారు." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "ఎవరి తపాలాపెట్టెలను ఆ వాడుకరి మాత్రమే చదవలగరు." @@ -7416,6 +7983,20 @@ msgstr "క్షమించండి, అది మీ లోనికివ msgid "Unsupported message type: %s" msgstr "%s కి నేరు సందేశాలు" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "వాడుకరిని గుంపుకి ఒక నిర్వాహకునిగా చేయి" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7458,9 +8039,8 @@ msgid "Select recipient:" msgstr "" #. TRANS Entry in drop-down selection box in direct-message inbox/outbox when no one is available to message. -#, fuzzy msgid "No mutual subscribers." -msgstr "చందాదార్లు" +msgstr "పరస్పర చందాదార్లు ఎవరూలేరు." msgid "To" msgstr "" @@ -7510,6 +8090,7 @@ msgstr "సైటు గమనిక" msgid "What's up, %s?" msgstr "%s, ఏమిటి సంగతులు?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "జోడించు" @@ -7802,6 +8383,10 @@ msgstr "అంతరంగికత" msgid "Source" msgstr "మూలము" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "సంచిక" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7929,12 +8514,62 @@ msgstr "" msgid "Error opening theme archive." msgstr "నిరోధాన్ని తొలగించడంలో పొరపాటు." +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "సందేశాలు" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "మరింత చూపించు" msgstr[1] "మరింత చూపించు" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "మీరు" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr ", " + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s మరియు %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "ఈ నోటీసుని పునరావృతించు" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "ఈ నోటీసుని తొలగించు" +msgstr[1] "ఈ నోటీసుని తొలగించు" + +#. TRANS: List message for notice repeated by logged in user. +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "మీరు ఈ నోటీసును పునరావృతించారు." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "ఇప్పటికే ఆ నోటీసుని పునరావృతించారు." +msgstr[1] "ఇప్పటికే ఆ నోటీసుని పునరావృతించారు." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "" @@ -7943,21 +8578,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "నిరోధపు ఎత్తివేత" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "వచ్చినవి" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "ఈ వాడుకరి నుండి చందామాను" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "ఈ వాడుకరిని తొలగించు" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "ఈ వాడుకరి నుండి చందామాను" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "చందామాను" @@ -7967,53 +8613,7 @@ msgstr "చందామాను" msgid "User %1$s (%2$d) has no profile record." msgstr "వాడుకరికి ప్రొఫైలు లేదు." -msgid "Edit Avatar" -msgstr "అవతారాన్ని మార్చు" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "వాడుకరి చర్యలు" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "వాడుకరి తొలగింపు కొనసాగుతూంది..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "ఫ్రొఫైలు అమరికలని మార్చు" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "మార్చు" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "ఈ వాడుకరికి ఒక నేరు సందేశాన్ని పంపించండి" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "సందేశం" - -#. TRANS: Label text on user profile to select a user role. -#, fuzzy -msgid "Moderate" -msgstr "సమన్వయకర్త" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "వాడుకరి పాత్ర" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "నిర్వాహకులు" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "సమన్వయకర్త" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." msgstr "ప్రవేశించడానికి అనుమతి లేదు." @@ -8087,3 +8687,6 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "నోటిసు చాలా పొడవుగా ఉంది - %1$d అక్షరాలు గరిష్ఠం, మీరు %2$d పంపించారు." diff --git a/locale/tr/LC_MESSAGES/statusnet.po b/locale/tr/LC_MESSAGES/statusnet.po index 89e5b94c84..94b5493b54 100644 --- a/locale/tr/LC_MESSAGES/statusnet.po +++ b/locale/tr/LC_MESSAGES/statusnet.po @@ -2,6 +2,7 @@ # Exported from translatewiki.net # # Author: Emperyan +# Author: George Animal # Author: Joseph # Author: Maidis # Author: McDutchie @@ -12,17 +13,17 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:30+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:13+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -74,6 +75,8 @@ msgstr "Erişim ayarlarını kaydet" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -81,6 +84,7 @@ msgstr "Erişim ayarlarını kaydet" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Kaydet" @@ -121,9 +125,14 @@ msgstr "Böyle bir sayfa yok." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -189,6 +198,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -245,12 +256,14 @@ msgstr "" "belirtmelisiniz." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Kullanıcı güncellenemedi." @@ -262,6 +275,8 @@ msgstr "Kullanıcı güncellenemedi." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Kullanıcının profili yok." @@ -290,11 +305,14 @@ msgstr[0] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Dizayn ayarlarınız kaydedilemedi." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Tasarımınız güncellenemedi." @@ -382,9 +400,8 @@ msgid "Recipient user not found." msgstr "Alıcı kullanıcı bulunamadı." #. TRANS: Client error displayed trying to direct message another user who's not a friend (403). -#, fuzzy msgid "Cannot send direct messages to users who aren't your friend." -msgstr "Arkadaşınız olmayan kullanıcılara özel mesaj gönderemezsiniz." +msgstr "Arkadaşınız olmayan kullanıcılara özel mesaj gönderilmez." #. TRANS: Client error displayed trying to direct message self (403). msgid "" @@ -453,6 +470,7 @@ msgstr "Hedef kullanıcı bulunamadı." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Takma ad kullanımda. Başka bir tane deneyin." @@ -461,6 +479,7 @@ msgstr "Takma ad kullanımda. Başka bir tane deneyin." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Geçersiz bir takma ad." @@ -471,6 +490,7 @@ msgstr "Geçersiz bir takma ad." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Başlangıç sayfası adresi geçerli bir URL değil." @@ -479,6 +499,7 @@ msgstr "Başlangıç sayfası adresi geçerli bir URL değil." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Tam isim çok uzun (en fazla: 255 karakter)." @@ -503,6 +524,7 @@ msgstr[0] "Tanım çok uzun (en fazla %d karakter)." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Yer bilgisi çok uzun (en fazla 255 karakter)." @@ -589,13 +611,14 @@ msgstr "%1$s kullanıcısı, %2$s grubundan silinemedi." msgid "%s's groups" msgstr "%s kullanıcısının grupları" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%2$s kullanıcısının üye olduğu %1$s grupları." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s grupları" @@ -632,7 +655,6 @@ msgstr "" #. TRANS: API validation exception thrown when alias is the same as nickname. #. TRANS: Group create form validation error. -#, fuzzy msgid "Alias cannot be the same as nickname." msgstr "Diğerisim, kullanıcı adı ile aynı olamaz." @@ -731,11 +753,15 @@ msgstr "Hesap" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Takma ad" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Parola" @@ -809,6 +835,7 @@ msgstr "Başka bir kullanıcının durum mesajını silemezsiniz." #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Böyle bir durum mesajı yok." @@ -833,9 +860,9 @@ msgstr "HTTP yöntemi desteklenmiyor." #. TRANS: Exception thrown requesting an unsupported notice output format. #. TRANS: %s is the requested output format. -#, fuzzy, php-format +#, php-format msgid "Unsupported format: %s." -msgstr "Desteklenmeyen biçim: %s" +msgstr "Desteklenmeyen biçim: %s." #. TRANS: Client error displayed requesting a deleted status. msgid "Status deleted." @@ -851,7 +878,6 @@ msgstr "Yalnızca Atom biçimi kullanılarak silinebilir." #. TRANS: Client error displayed when a user has no rights to delete notices of other users. #. TRANS: Error message displayed trying to delete a notice that was not made by the current user. -#, fuzzy msgid "Cannot delete this notice." msgstr "Bu durum mesajı silinemiyor." @@ -935,6 +961,8 @@ msgstr "showForm() gerçeklenmemiş." msgid "Repeated to %s" msgstr "%s için cevaplar" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "%2$s / %3$s tarafından favorilere eklenen %1$s güncellemeleri." @@ -985,7 +1013,7 @@ msgstr "" #. TRANS: Client error displayed when not using the POST verb. Do not translate POST. msgid "Can only handle POST activities." -msgstr "" +msgstr "Sadece POST faaliyetleri idare edilebilir." #. TRANS: Client error displayed when using an unsupported activity object type. #. TRANS: %s is the unsupported activity object type. @@ -1014,6 +1042,107 @@ msgstr "UPA metodu yapım aşamasında." msgid "User not found." msgstr "Onay kodu bulunamadı." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "" + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Böyle bir kullanıcı yok." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#, fuzzy +msgid "No nickname or ID." +msgstr "Takma ad yok" + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Giriş yapılmadı." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Profil yok." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Bu gruptaki kullanıcıların listesi." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "%1$s kullanıcısı, %2$s grubuna katılamadı." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s'in %2$s'deki durum mesajları " + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1100,36 +1229,6 @@ msgstr "Böyle bir dosya yok." msgid "Cannot delete someone else's favorite." msgstr "Favori silinemedi." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Böyle bir kullanıcı yok." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group #, fuzzy msgid "Not a member." @@ -1165,7 +1264,7 @@ msgstr "Uzaktan abonelik" #. TRANS: Client error displayed when not using the follow verb. msgid "Can only handle Follow activities." -msgstr "" +msgstr "Sadece Takip faaliyetleri idare edilebilir." #. TRANS: Client exception thrown when subscribing to an object that is not a person. msgid "Can only follow people." @@ -1219,6 +1318,7 @@ msgstr "" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. #, fuzzy @@ -1247,6 +1347,7 @@ msgstr "Önizleme" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Sil" @@ -1413,6 +1514,14 @@ msgstr "Bu kullanıcının engellemesini kaldır" msgid "Post to %s" msgstr "%s için cevaplar" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s'in %2$s'deki durum mesajları " + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Onay kodu yok." @@ -1431,18 +1540,19 @@ msgid "Unrecognized address type %s" msgstr "Tanınmayan adres türü %s." #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "O adres daha önce onaylanmış." -msgid "Couldn't update user." -msgstr "Kullanıcı güncellenemedi." - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "Kullanıcı kayıtları güncellenemedi." +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "Yeni abonelik eklenemedi." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1470,6 +1580,13 @@ msgstr "Konuşma" msgid "Notices" msgstr "Durum mesajları" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Durum mesajları" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "" @@ -1540,6 +1657,7 @@ msgstr "Onay kodu bulunamadı." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Bu uygulamanın sahibi değilsiniz." @@ -1577,13 +1695,6 @@ msgstr "Bu uygulamayı sil" msgid "You must be logged in to delete a group." msgstr "Bir grup oluşturmak için giriş yapmış olmanız gerekir." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -#, fuzzy -msgid "No nickname or ID." -msgstr "Takma ad yok" - #. TRANS: Client error when trying to delete a group without having the rights to delete it. #, fuzzy msgid "You are not allowed to delete this group." @@ -1681,7 +1792,6 @@ msgid "You can only delete local users." msgstr "Sadece yerel kullanıcıları silebilirsiniz." #. TRANS: Title of delete user page. -#, fuzzy msgctxt "TITLE" msgid "Delete user" msgstr "Kullanıcıyı sil" @@ -1704,9 +1814,8 @@ msgid "Do not delete this user." msgstr "Bu durum mesajını silme" #. TRANS: Submit button title for 'Yes' when deleting a user. -#, fuzzy msgid "Delete this user." -msgstr "Bu kullanıcıyı sil" +msgstr "Bu kullanıcıyı sil." #. TRANS: Message used as title for design settings for the site. msgid "Design" @@ -1802,7 +1911,6 @@ msgid "Tile background image" msgstr "Arkaplan resmini döşe" #. TRANS: Fieldset legend for theme colors. -#, fuzzy msgid "Change colors" msgstr "Renkleri değiştir" @@ -1879,6 +1987,7 @@ msgid "You must be logged in to edit an application." msgstr "Bir uygulamayı düzenlemek için giriş yapmış olmanız gerekir." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Böyle bir uygulama yok." @@ -2101,6 +2210,8 @@ msgid "Cannot normalize that email address." msgstr "Jabber işlemlerinde bir hata oluştu." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Geçersiz bir eposta adresi." @@ -2140,7 +2251,6 @@ msgid "That is the wrong email address." msgstr "Bu yanlış e-posta adresi." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. #, fuzzy msgid "Could not delete email confirmation." msgstr "Eposta onayı silinemedi." @@ -2280,6 +2390,7 @@ msgid "User being listened to does not exist." msgstr "" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Yerel aboneliği kullanabilirsiniz!" @@ -2314,11 +2425,13 @@ msgid "Cannot read file." msgstr "Profil kaydedilemedi." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. #, fuzzy msgid "Invalid role." msgstr "Geçersiz büyüklük." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "" @@ -2419,6 +2532,7 @@ msgid "Unable to update your design settings." msgstr "Dizayn ayarlarınız kaydedilemedi." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. #, fuzzy msgid "Design preferences saved." msgstr "Tercihler kaydedildi." @@ -2474,33 +2588,26 @@ msgstr "" msgid "A list of the users in this group." msgstr "Bu gruptaki kullanıcıların listesi." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Yönetici" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Engelle" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s grup üyeleri" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Bu kullanıcıyı engelle" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Bütün abonelikler" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Kullanıcıyı grubun bir yöneticisi yap" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Yönetici Yap" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Bu kullanıcıyı yönetici yap" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Bu gruptaki kullanıcıların listesi." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, fuzzy, php-format @@ -2533,6 +2640,8 @@ msgid "" msgstr "" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Yeni bir grup oluştur" @@ -2604,23 +2713,26 @@ msgstr "" msgid "IM is not available." msgstr "Anlık mesajlaşma mevcut değil." +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "Mevcut doğrulanmış e-posta adresi." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Bu adresten onay bekleniyor. Jabber/Google Talk hesabınızı ayrıntılı bilgi " "içeren mesajı almak için kontrol edin. (%s'u arkadaş listenize eklediniz mi?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "Anlık mesajlaşma adresi" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2653,7 +2765,7 @@ msgstr "Bir takma ad veya eposta adresi girin." #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "Kullanıcı güncellenemedi." #. TRANS: Confirmation message for successful IM preferences save. @@ -2666,18 +2778,19 @@ msgstr "Tercihler kaydedildi." msgid "No screenname." msgstr "Takma ad yok" +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "Böyle bir durum mesajı yok." #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "Jabber işlemlerinde bir hata oluştu." #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "Geçersiz bir takma ad." #. TRANS: Message given saving IM address that is already set for another user. @@ -2698,7 +2811,7 @@ msgstr "Yanlış IM adresi." #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "Eposta onayı silinemedi." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2711,11 +2824,6 @@ msgstr "Onay kodu yok." msgid "That is not your screenname." msgstr "Bu sizin Jabber ID'niz değil." -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "Kullanıcı kayıtları güncellenemedi." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. #, fuzzy msgid "The IM address was removed." @@ -2880,21 +2988,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s'in %2$s'deki durum mesajları " -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "" +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Yeni grup" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Bu grubun bir üyesi değilsiniz." -#. TRANS: Title for leave group page after leaving. -#, fuzzy, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s'in %2$s'deki durum mesajları " - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -3004,6 +3107,7 @@ msgstr "Lisans ayarlarını kaydet" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Zaten giriş yapılmış." @@ -3026,10 +3130,12 @@ msgid "Login to site" msgstr "Siteye giriş" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Beni hatırla" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Gelecekte kendiliğinden giriş yap, paylaşılan bilgisayarlar için değildir!" @@ -3116,6 +3222,7 @@ msgstr "" msgid "Could not create application." msgstr "Eposta onayı silinemedi." +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "Geçersiz büyüklük." @@ -3316,10 +3423,13 @@ msgid "Notice %s not found." msgstr "Üst durum mesajı bulunamadı." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Kullanıcının profili yok." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s'in %2$s'deki durum mesajları " @@ -3423,6 +3533,7 @@ msgid "New password" msgstr "Yeni parola" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. #, fuzzy msgid "6 or more characters." msgstr "6 veya daha fazla karakter" @@ -3435,6 +3546,7 @@ msgstr "Onayla" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. #, fuzzy msgid "Same as password above." msgstr "yukarıdaki parolanın aynısı" @@ -3446,10 +3558,14 @@ msgid "Change" msgstr "Değiştir" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Parola 6 veya daha fazla karakterden oluşmalıdır." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Parolalar birbirini tutmuyor." #. TRANS: Form validation error on page where to change password. @@ -3551,7 +3667,7 @@ msgstr "" #. TRANS: Fieldset legend in Paths admin panel. msgctxt "LEGEND" msgid "Theme" -msgstr "" +msgstr "Tema" #. TRANS: Tooltip for field label in Paths admin panel. #, fuzzy @@ -3623,7 +3739,7 @@ msgstr "" #. TRANS: Fieldset legend in Paths admin panel. msgid "Backgrounds" -msgstr "" +msgstr "Arkaplanlar" #. TRANS: Tooltip for field label in Paths admin panel. #, fuzzy @@ -3636,7 +3752,7 @@ msgstr "" #. TRANS: Tooltip for field label in Paths admin panel. msgid "Server for backgrounds on SSL pages." -msgstr "" +msgstr "SSL sayfalarındaki arkaplanlar için sunucu." #. TRANS: Tooltip for field label in Paths admin panel. msgid "Web path to backgrounds on SSL pages." @@ -3691,6 +3807,7 @@ msgstr "Durum mesajları" msgid "Always" msgstr "" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "" @@ -3810,6 +3927,8 @@ msgid "Profile information" msgstr "Profil ayarları" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. #, fuzzy msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "" @@ -3817,15 +3936,20 @@ msgstr "" "verilmez" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Tam İsim" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Başlangıç Sayfası" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. #, fuzzy msgid "URL of your homepage, blog, or profile on another site." msgstr "" @@ -3846,10 +3970,13 @@ msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Hakkında" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Yer" @@ -3900,12 +4027,15 @@ msgstr "Bana abone olan herkese abone yap (insan olmayanlar için en iyisi)" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, fuzzy, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." msgstr[0] "Yer bilgisi çok uzun (azm: %d karakter)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Zaman dilimi seçilmedi." @@ -3916,6 +4046,8 @@ msgstr "Dil çok uzun (maksimum: 50 karakter)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, fuzzy, php-format msgid "Invalid tag: \"%s\"." msgstr "Geçersiz büyüklük." @@ -4095,6 +4227,7 @@ msgstr "" "Hesabınıza eklemiş olduğunuz eposta adresine parolanızı geri getirmek için " "gerekli olan talimatlar yollanmıştır." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "" @@ -4195,6 +4328,7 @@ msgid "Password and confirmation do not match." msgstr "Parola ve onaylaması birbirini tutmuyor." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Kullanıcı ayarlamada hata oluştu." @@ -4202,65 +4336,113 @@ msgstr "Kullanıcı ayarlamada hata oluştu." msgid "New password successfully saved. You are now logged in." msgstr "Yeni parola başarıyla kaydedildi. Şimdi giriş yaptınız." +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "Böyle bir belge yok." +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "Böyle bir dosya yok." +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "" +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. #, fuzzy msgid "Sorry, invalid invitation code." msgstr "Onay kodu hatası." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Kayıt başarılı" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Kayıt" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Kayıt yapılmasına izin verilmiyor." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. #, fuzzy -msgid "You cannot register if you don't agree to the license." +msgid "You cannot register if you do not agree to the license." msgstr "Eğer lisansı kabul etmezseniz kayıt olamazsınız." msgid "Email address already exists." msgstr "Eposta adresi zaten var." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Geçersiz kullanıcı adı veya parola." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Onayla" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Eposta" +#. TRANS: Field title on account registration page. #, fuzzy msgid "Used only for updates, announcements, and password recovery." msgstr "" "Sadece sistem güncellemeleri, duyurular ve parola geri alma için kullanılır." +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" + +#. TRANS: Field title on account registration page. #, fuzzy msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Bulunduğunuz yer, \"Şehir, Eyalet (veya Bölge), Ülke\" gibi" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Kayıt" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "" @@ -4282,6 +4464,10 @@ msgstr "" "bu özel veriler haricinde: parola, eposta adresi, IM adresi, telefon " "numarası." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4300,11 +4486,14 @@ msgid "" "Thanks for signing up and we hope you enjoy using this service." msgstr "" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4312,100 +4501,136 @@ msgid "" "microblogging site](%%doc.openmublog%%), enter your profile URL below." msgstr "" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Uzaktan abonelik" +#. TRANS: Field legend on page for remote subscribe. #, fuzzy msgid "Subscribe to a remote user" msgstr "Takip talebine izin verildi" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Kullanıcı takma adı" +#. TRANS: Field title on page for remote subscribe. #, fuzzy msgid "Nickname of the user you want to follow." msgstr "Takip etmek istediğiniz kullanıcının takma adı" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "Profil Adresi" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Abone ol" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "Geçersiz dosya ismi." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. #, fuzzy msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "Geçersiz profil adresi (YADIS belgesi yok)." +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "" +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. #, fuzzy msgid "Could not get a request token." msgstr "Yeni abonelik eklenemedi." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "" +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. #, fuzzy msgid "No notice specified." msgstr "Yeni durum mesajı" +#. TRANS: Client error displayed when trying to repeat an own notice. #, fuzzy msgid "You cannot repeat your own notice." msgstr "Eğer lisansı kabul etmezseniz kayıt olamazsınız." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. #, fuzzy msgid "You already repeated that notice." msgstr "Zaten giriş yapmış durumdasıznız!" +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Sıfırla" +#. TRANS: Confirmation text after repeating a notice. #, fuzzy msgid "Repeated!" msgstr "Yarat" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "%s için cevaplar" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, fuzzy, php-format msgid "Replies to %1$s, page %2$d" msgstr "%s için cevaplar" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "%s için durum RSS beslemesi" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "%s için durum RSS beslemesi" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "%s için cevaplar" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " "[join groups](%%action.groups%%)." msgstr "" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4491,80 +4716,113 @@ msgstr "" msgid "Upload the file" msgstr "Yükle" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. #, fuzzy msgid "You cannot revoke user roles on this site." msgstr "Bize o profili yollamadınız" +#. TRANS: Client error displayed when trying to revoke a role that is not set. #, fuzzy -msgid "User doesn't have this role." +msgid "User does not have this role." msgstr "Kullanıcının profili yok." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "İstatistikler" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. #, fuzzy msgid "You cannot sandbox users on this site." msgstr "Bize o profili yollamadınız" +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. #, fuzzy msgid "User is already sandboxed." msgstr "Kullanıcının profili yok." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" -msgstr "" +msgstr "Sürüm" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sürüm" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +msgid "Handle sessions ourselves." msgstr "" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +msgid "Enable debugging output for sessions." msgstr "" -#. TRANS: Submit button title. -msgid "Save" -msgstr "Kaydet" - -msgid "Save site settings" -msgstr "Profil ayarları" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Erişim ayarlarını kaydet" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "" +#. TRANS: Header on the OAuth application page. #, fuzzy msgid "Application profile" msgstr "Bu durum mesajının ait oldugu kullanıcı profili yok" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. #, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "" +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "" +#. TRANS: Link text to edit application on the OAuth application page. +msgctxt "EDITAPP" +msgid "Edit" +msgstr "" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Sil" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "" +#. TRANS: Note on the OAuth application page about signature support. msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "" @@ -4633,18 +4891,6 @@ msgstr "" msgid "%1$s group, page %2$d" msgstr "Bütün abonelikler" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Not" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Diğerisimler" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, fuzzy, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4685,6 +4931,7 @@ msgstr "Tüm üyeler" msgid "Statistics" msgstr "İstatistikler" +#. TRANS: Label for group creation date. #, fuzzy msgctxt "LABEL" msgid "Created" @@ -4720,7 +4967,9 @@ msgid "" "their life and interests. " msgstr "" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Yöneticiler" @@ -4744,10 +4993,12 @@ msgstr "" msgid "Message from %1$s on %2$s" msgstr "" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Durum mesajı silindi." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, fuzzy, php-format msgid "%1$s tagged %2$s" msgstr "%s ve arkadaşları" @@ -4782,6 +5033,8 @@ msgstr "%s için durum RSS beslemesi" msgid "Notice feed for %s (RSS 2.0)" msgstr "%s için durum RSS beslemesi" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "Notice feed for %s (Atom)" msgstr "%s için durum RSS beslemesi" @@ -4837,88 +5090,136 @@ msgstr "" msgid "Repeat of %s" msgstr "%s için cevaplar" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "" +#. TRANS: Client error displayed trying to silence an already silenced user. #, fuzzy msgid "User is already silenced." msgstr "Kullanıcının profili yok." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Site" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "" +#. TRANS: Client error displayed trying to save site settings without a contact address. #, fuzzy msgid "You must have a valid contact email address." msgstr "Geçersiz bir eposta adresi." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "" +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Genel" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Site ismi" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "Text used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +msgid "URL used for credits link in footer of each page." msgstr "" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Eposta" + +#. TRANS: Field title on site settings panel. #, fuzzy -msgid "Contact email address for your site" +msgid "Contact email address for your site." msgstr "Kullanıcı için kaydedilmiş eposta adresi yok." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Yerel" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Öntanımlı saat dilimi" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Öntanımlı dil" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" +#. TRANS: Fieldset legend on site settings panel. +msgctxt "LEGEND" msgid "Limits" msgstr "" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Profil ayarları" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Durum mesajları" @@ -5052,6 +5353,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Yanlış IM adresi." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Eposta onayı silinemedi." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Onay kodu yok." @@ -5128,6 +5434,10 @@ msgstr "" msgid "Snapshots will be sent to this URL" msgstr "" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Kaydet" + #, fuzzy msgid "Save snapshot settings" msgstr "Ayarlar" @@ -5275,7 +5585,6 @@ msgstr "Böyle bir belge yok." msgid "Tag %s" msgstr "" -#. TRANS: H2 for user profile information. #, fuzzy msgid "User profile" msgstr "Kullanıcının profili yok." @@ -5283,14 +5592,13 @@ msgstr "Kullanıcının profili yok." msgid "Tag user" msgstr "Kullanıcıyı etiketle" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" - -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Geçersiz büyüklük." +"Kendiniz için etiketler (harf, sayı, -. ., ve _ kullanılabilir), virgül veya " +"boşlukla ayırabilirsiniz" msgid "" "You can only tag people you are subscribed to or who are subscribed to you." @@ -5476,6 +5784,7 @@ msgstr "" "bulunmadıysanız \"İptal\" tuşuna basın. " #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Accept" @@ -5487,6 +5796,7 @@ msgid "Subscribe to this user." msgstr "Bize o profili yollamadınız" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. #, fuzzy msgctxt "BUTTON" msgid "Reject" @@ -5571,46 +5881,59 @@ msgstr "Avatar URLi '%s' okunamıyor" msgid "Wrong image type for avatar URL \"%s\"." msgstr "%s için yanlış resim türü" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. #, fuzzy msgid "Profile design" msgstr "Profil ayarları" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "Profil ayarları" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Profil dizaynlarını görüntüle" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "" +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "Arkaplan" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, fuzzy, php-format msgid "%1$s groups, page %2$d" msgstr "Bütün abonelikler" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, fuzzy, php-format msgid "%s is not a member of any group." msgstr "Bize o profili yollamadınız" +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5624,23 +5947,29 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " "Inc. and contributors." msgstr "" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Lisans" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5648,6 +5977,7 @@ msgid "" "any later version. " msgstr "" +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5655,29 +5985,39 @@ msgid "" "for more details. " msgstr "" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Eklentiler" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. #, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Takma ad" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Sürüm" +#. TRANS: Column header for plugins table on version page. +msgctxt "HEADER" msgid "Author(s)" msgstr "" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Tanım" @@ -5863,6 +6203,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s'in %2$s'deki durum mesajları " +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5971,6 +6315,55 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "" + +#. TRANS: Link title for link on user profile. +#, fuzzy +msgid "Edit profile settings" +msgstr "Profil ayarları" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "" + +#. TRANS: Label text on user profile to select a user role. +#, fuzzy +msgid "User role" +msgstr "Kullanıcının profili yok." + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Abone ol" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, fuzzy, php-format msgid "%1$s - %2$s" @@ -5992,6 +6385,7 @@ msgid "Reply" msgstr "Cevaplar" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -6165,6 +6559,9 @@ msgstr "Dizayn ayarı silinemedi." msgid "Home" msgstr "Başlangıç Sayfası" +msgid "Admin" +msgstr "Yönetici" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Temel site yapılandırması" @@ -6205,6 +6602,10 @@ msgstr "Yol yapılandırması" msgid "Sessions configuration" msgstr "Eposta adresi onayı" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Site durum mesajını düzenle" @@ -6295,6 +6696,11 @@ msgstr "Simge" msgid "Icon for this application" msgstr "Bu uygulama için simge" +#. TRANS: Form input field label for application name. +#, fuzzy +msgid "Name" +msgstr "Takma ad" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, fuzzy, php-format @@ -6307,6 +6713,11 @@ msgstr[0] "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" msgid "Describe your application" msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Tanım" + #. TRANS: Form input field instructions. #, fuzzy msgid "URL of the homepage of this application" @@ -6425,6 +6836,11 @@ msgstr "Engelle" msgid "Block this user" msgstr "Bu kullanıcıyı engelle" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "" @@ -6522,14 +6938,14 @@ msgid "Fullname: %s" msgstr "Tam İsim: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Yer: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, fuzzy, php-format msgid "Homepage: %s" @@ -6696,46 +7112,167 @@ msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "Bize o profili yollamadınız" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on" +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "off" +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Bize o profili yollamadınız" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Bize o profili yollamadınız" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "%s kullanıcısına özel mesaj" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Profil ayarları" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Böyle bir durum mesajı yok." + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Böyle bir kullanıcı yok." + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Yeni grup" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Kullanıcıyı sil" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "showForm() gerçeklenmemiş." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. @@ -6763,6 +7300,10 @@ msgstr "" msgid "Public" msgstr "Genel" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Sil" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Bu kullanıcıyı sil" @@ -6898,30 +7439,46 @@ msgstr "" msgid "Grant this user the \"%s\" role" msgstr "" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" -"1-64 küçük harf veya rakam, noktalama işaretlerine ve boşluklara izin " -"verilmez" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Engelle" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Bu kullanıcıyı engelle" + +#. TRANS: Field title on group edit form. #, fuzzy msgid "URL of the homepage or blog of the group or topic." msgstr "" "Web Sitenizin, blogunuzun ya da varsa başka bir sitedeki profilinizin adresi" +#. TRANS: Text area title for group description when there is no text limit. #, fuzzy -msgid "Describe the group or topic" +msgid "Describe the group or topic." msgstr "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, fuzzy, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Kendinizi ve ilgi alanlarınızı 140 karakter ile anlatın" +#. TRANS: Field title on group edit form. #, fuzzy msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "Bulunduğunuz yer, \"Şehir, Eyalet (veya Bölge), Ülke\" gibi" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Diğerisimler" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6931,6 +7488,27 @@ msgid_plural "" "aliases allowed." msgstr[0] "" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Üyelik başlangıcı" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Yönetici" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6955,6 +7533,21 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s grup üyeleri" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -6998,6 +7591,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "" @@ -7076,10 +7673,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "" -#, fuzzy, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "Bu çok uzun. Maksimum durum mesajı boyutu %d karakterdir." - #, fuzzy msgid "Leave" msgstr "Kaydet" @@ -7129,35 +7722,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s %2$s'da durumunuzu takip ediyor" -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format -msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. #, fuzzy, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s %2$s durum mesajlarınızı takip etmeye başladı.\n" "\n" @@ -7166,12 +7746,26 @@ msgstr "" "Kendisini durumsuz bırakmayın!,\n" "%4$s.\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Profil" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, fuzzy, php-format msgid "Bio: %s" msgstr "Hakkında" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, fuzzy, php-format @@ -7187,10 +7781,7 @@ msgid "" "\n" "Send email to %2$s to post new messages.\n" "\n" -"More email instructions at %3$s.\n" -"\n" -"Faithfully yours,\n" -"%1$s" +"More email instructions at %3$s." msgstr "" #. TRANS: Subject line for SMS-by-email notification messages. @@ -7218,7 +7809,7 @@ msgstr "" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. +#. TRANS: %3$s is a URL to post notices at. #, php-format msgid "" "%1$s (%2$s) is wondering what you are up to these days and is inviting you " @@ -7228,10 +7819,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for direct-message notification email. @@ -7243,7 +7831,6 @@ msgstr "" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. #, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" @@ -7256,10 +7843,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" #. TRANS: Subject for favorite notification e-mail. @@ -7287,10 +7871,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" #. TRANS: Line in @-reply notification e-mail. %s is conversation URL. @@ -7308,14 +7889,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, #, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7331,12 +7911,32 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" +msgstr "" + +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s'in %2$s'deki durum mesajları " + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%2$s / %3$s tarafından favorilere eklenen %1$s güncellemeleri." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" msgstr "" msgid "Only the user can read their own mailboxes." @@ -7375,6 +7975,20 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "Desteklenmeyen mesaj türü: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Kullanıcıyı grubun bir yöneticisi yap" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Yönetici Yap" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Bu kullanıcıyı yönetici yap" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "" @@ -7469,6 +8083,7 @@ msgstr "Yeni durum mesajı" msgid "What's up, %s?" msgstr "N'aber %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "" @@ -7770,6 +8385,10 @@ msgstr "Gizlilik" msgid "Source" msgstr "Kaynak" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Sürüm" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7901,11 +8520,60 @@ msgstr "" msgid "Error opening theme archive." msgstr "Uzaktaki profili güncellemede hata oluştu" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Durum mesajları" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s'in %2$s'deki durum mesajları " + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Böyle bir durum mesajı yok." + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Böyle bir durum mesajı yok." + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Zaten giriş yapmış durumdasıznız!" + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Bu durum mesajı zaten tekrarlanmış." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "" @@ -7915,24 +8583,35 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Engellemeyi Kaldır" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" -msgstr "" +msgstr "Böyle bir kullanıcı yok." +#. TRANS: Description for unsandbox form. #, fuzzy msgid "Unsandbox this user" msgstr "Böyle bir kullanıcı yok." +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "" +#. TRANS: Form description for unsilence form. #, fuzzy msgid "Unsilence this user" msgstr "Böyle bir kullanıcı yok." +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. #, fuzzy msgid "Unsubscribe from this user" msgstr "Bize o profili yollamadınız" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Aboneliği sonlandır" @@ -7942,55 +8621,7 @@ msgstr "Aboneliği sonlandır" msgid "User %1$s (%2$d) has no profile record." msgstr "Kullanıcının profili yok." -#, fuzzy -msgid "Edit Avatar" -msgstr "Avatar" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "" - -#. TRANS: Link title for link on user profile. -#, fuzzy -msgid "Edit profile settings" -msgstr "Profil ayarları" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "" - -#. TRANS: Label text on user profile to select a user role. -#, fuzzy -msgid "User role" -msgstr "Kullanıcının profili yok." - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. #, fuzzy msgid "Not allowed to log in." msgstr "Giriş yapılmadı." @@ -8062,3 +8693,7 @@ msgstr "" #, php-format msgid "Getting backup from file '%s'." msgstr "" + +#, fuzzy +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "Bu çok uzun. Maksimum durum mesajı boyutu %d karakterdir." diff --git a/locale/uk/LC_MESSAGES/statusnet.po b/locale/uk/LC_MESSAGES/statusnet.po index f2f3cdd6df..023349de16 100644 --- a/locale/uk/LC_MESSAGES/statusnet.po +++ b/locale/uk/LC_MESSAGES/statusnet.po @@ -12,18 +12,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:31+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:14+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " "2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -76,6 +76,8 @@ msgstr "Зберегти параметри доступу" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -83,6 +85,7 @@ msgstr "Зберегти параметри доступу" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "Зберегти" @@ -123,9 +126,14 @@ msgstr "Немає такої сторінки." #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -188,6 +196,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -243,12 +253,14 @@ msgstr "" "Ви мусите встановити параметр «device» з одним зі значень: sms, im, none." #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "Не вдалося оновити користувача." @@ -260,6 +272,8 @@ msgstr "Не вдалося оновити користувача." #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "Користувач не має профілю." @@ -294,11 +308,14 @@ msgstr[2] "" #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "Не маю можливості зберегти налаштування дизайну." #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "Не вдалося оновити ваш дизайн." @@ -462,6 +479,7 @@ msgstr "Не вдалося знайти цільового користувач #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "Це ім’я вже використовується. Спробуйте інше." @@ -470,6 +488,7 @@ msgstr "Це ім’я вже використовується. Спробуйт #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "Це недійсне ім’я користувача." @@ -480,6 +499,7 @@ msgstr "Це недійсне ім’я користувача." #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "Веб-сторінка має недійсну URL-адресу." @@ -488,6 +508,7 @@ msgstr "Веб-сторінка має недійсну URL-адресу." #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "Повне ім’я надто довге (не більше 255 символів)." @@ -514,6 +535,7 @@ msgstr[2] "Опис надто довгий (максимум — %d знакі #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "Розташування надто довге (не більше 255 символів)." @@ -602,13 +624,14 @@ msgstr "Не вдалось видалити користувача %1$s зі с msgid "%s's groups" msgstr "Спільноти %s" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "Спільноти на %1$s, до яких долучився %2$s." #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "Спільноти %s" @@ -745,11 +768,15 @@ msgstr "Акаунт" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "Ім’я користувача" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "Пароль" @@ -823,6 +850,7 @@ msgstr "Ви не можете видалити статус іншого кор #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "Такого допису немає." @@ -956,6 +984,8 @@ msgstr "Метод не виконується." msgid "Repeated to %s" msgstr "Повторено для %s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr "Дописи %1$s, що вони були повторені %2$s / %3$s." @@ -1034,6 +1064,106 @@ msgstr "API метод наразі знаходиться у розробці." msgid "User not found." msgstr "Сторінку не знайдено." +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "Ви повинні спочатку увійти на сайт, аби залишити спільноту." + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "Такої спільноти не існує." + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "Немає імені або ІД." + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "Не увійшли." + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "Загублений профіль." + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "Список учасників цієї спільноти." + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "Не вдалось долучити користувача %1$s до спільноти %2$s." + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s має статус на %2$s" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1060,9 +1190,8 @@ msgid "Can only fave notices." msgstr "Можна лише додавати дописи до обраних." #. TRANS: Client exception thrown when trying favorite a notice without content. -#, fuzzy msgid "Unknown notice." -msgstr "Невідома примітка" +msgstr "Невідомий допис." #. TRANS: Client exception thrown when trying favorite an already favorited notice. msgid "Already a favorite." @@ -1109,36 +1238,6 @@ msgstr "Немає такого обраного допису." msgid "Cannot delete someone else's favorite." msgstr "Не вдається видалити допис з чужого списку обраних." -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "Такої спільноти не існує." - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "Не є учасником." @@ -1224,6 +1323,7 @@ msgstr "Ви можете завантажити аватару. Максима #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1251,6 +1351,7 @@ msgstr "Перегляд" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "Видалити" @@ -1418,6 +1519,14 @@ msgstr "Розблокувати цього користувача" msgid "Post to %s" msgstr "Опублікувати в %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "%1$s залишив спільноту %2$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "Немає коду підтвердження." @@ -1436,16 +1545,19 @@ msgid "Unrecognized address type %s" msgstr "Невизначений тип адреси %s" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "Цю адресу вже підтверджено." -msgid "Couldn't update user." -msgstr "Не вдалося оновити користувача." - -msgid "Couldn't update user im preferences." +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. +#, fuzzy +msgid "Could not update user IM preferences." msgstr "Не вдалося оновити налаштування сервісу миттєвих повідомлень." -msgid "Couldn't insert user im preferences." +#. TRANS: Server error displayed when adding IM preferences fails. +#, fuzzy +msgid "Could not insert user IM preferences." msgstr "Не вдалося вставити налаштування сервісу миттєвих повідомлень." #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1472,6 +1584,13 @@ msgstr "Розмова" msgid "Notices" msgstr "Дописи" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "Дописи" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "" @@ -1543,6 +1662,7 @@ msgstr "Додаток не виявлено." #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "Ви не є власником цього додатку." @@ -1577,12 +1697,6 @@ msgstr "Видалити додаток." msgid "You must be logged in to delete a group." msgstr "Ви повинні спочатку увійти на сайт, аби видалити спільноту." -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "Немає імені або ІД." - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "Вам не дозволено видаляти цю спільноту." @@ -1861,6 +1975,7 @@ msgid "You must be logged in to edit an application." msgstr "Ви маєте спочатку увійти, аби мати змогу керувати додатком." #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "Такого додатку немає." @@ -2076,6 +2191,8 @@ msgid "Cannot normalize that email address." msgstr "Не можна полагодити цю поштову адресу." #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "Це недійсна електронна адреса." @@ -2113,7 +2230,6 @@ msgid "That is the wrong email address." msgstr "Це помилкова адреса електронної пошти." #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "Не вдається видалити підтвердження електронної адреси." @@ -2251,6 +2367,7 @@ msgid "User being listened to does not exist." msgstr "Користувача, який слідкував за вашими повідомленнями, більше не існує." #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "Ви можете користуватись локальними підписками!" @@ -2283,10 +2400,12 @@ msgid "Cannot read file." msgstr "Не можу прочитати файл." #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "Невірна роль." #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "Цю роль вже зарезервовано і не може бути встановлено." @@ -2388,6 +2507,7 @@ msgid "Unable to update your design settings." msgstr "Не вдалося оновити налаштування дизайну." #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "Преференції дизайну збережно." @@ -2441,33 +2561,26 @@ msgstr "Учасники спільноти %1$s, сторінка %2$d" msgid "A list of the users in this group." msgstr "Список учасників цієї спільноти." -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "Адмін" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "Блок" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "Учасники спільноти %s" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "Блокувати користувача" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "Учасники спільноти %1$s, сторінка %2$d" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "Надати користувачеві права адміністратора" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "Зробити адміном" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "Надати цьому користувачеві права адміністратора" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "Список учасників цієї спільноти." #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2504,6 +2617,8 @@ msgstr "" "%%action.groupsearch%%%%) або [створіть власну!](%%%%action.newgroup%%%%)" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "Створити нову спільноту" @@ -2579,24 +2694,27 @@ msgstr "" msgid "IM is not available." msgstr "ІМ недоступний" +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, php-format msgid "Current confirmed %s address." msgstr "Поточна підтверджена %s адреса." #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. -#, php-format +#. TRANS: %s is the IM service name, %2$s is the IM address set. +#, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "Очікування підтвердження цієї адреси. Перевірте свій %s-акаунт, туди має " "надійти повідомлення з подальшими інструкціями. (Ви додали %s до вашого " "списку контактів?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "ІМ-адреса" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "Псевдонім %s." @@ -2622,7 +2740,8 @@ msgid "Publish a MicroID" msgstr "Публікувати MicroID." #. TRANS: Server error thrown on database error updating IM preferences. -msgid "Couldn't update IM preferences." +#, fuzzy +msgid "Could not update IM preferences." msgstr "Не вдалося оновити налаштування сервісу миттєвих повідомлень." #. TRANS: Confirmation message for successful IM preferences save. @@ -2634,15 +2753,18 @@ msgstr "Преференції збережно." msgid "No screenname." msgstr "Немає псевдоніму." +#. TRANS: Form validation error when no transport is available setting an IM address. msgid "No transport." msgstr "Немає транспорту." #. TRANS: Message given saving IM address that cannot be normalised. -msgid "Cannot normalize that screenname" +#, fuzzy +msgid "Cannot normalize that screenname." msgstr "Не можна впорядкувати цей псевдонім" #. TRANS: Message given saving IM address that not valid. -msgid "Not a valid screenname" +#, fuzzy +msgid "Not a valid screenname." msgstr "Це недійсне ім’я користувача" #. TRANS: Message given saving IM address that is already set for another user. @@ -2658,7 +2780,8 @@ msgid "That is the wrong IM address." msgstr "Це помилкова адреса IM." #. TRANS: Server error thrown on database error canceling IM address confirmation. -msgid "Couldn't delete confirmation." +#, fuzzy +msgid "Could not delete confirmation." msgstr "Не вдалося видалити підтвердження." #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2670,11 +2793,6 @@ msgstr "Підтвердження ІМ скасовано." msgid "That is not your screenname." msgstr "Це не ваш псевдонім." -#. TRANS: Server error thrown on database error removing a registered IM address. -msgid "Couldn't update user im prefs." -msgstr "" -"Не вдалося оновити користувацькі налаштування служби миттєвих повідомлень." - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "Адреса ІМ була видалена." @@ -2877,21 +2995,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s приєднався до спільноти %2$s" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "Ви повинні спочатку увійти на сайт, аби залишити спільноту." +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "Невідома спільнота." #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "Ви не є учасником цієї спільноти." -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "%1$s залишив спільноту %2$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2999,6 +3112,7 @@ msgstr "Зберегти налаштування ліцензії." #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "Тепер ви увійшли." @@ -3020,10 +3134,12 @@ msgid "Login to site" msgstr "Вхід на сайт" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "Пам’ятати мене" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "" "Автоматично входити у майбутньому; не для комп’ютерів загального " @@ -3110,9 +3226,9 @@ msgstr "Потрібна URL-адреса." msgid "Could not create application." msgstr "Не вдалося створити додаток." -#, fuzzy +#. TRANS: Form validation error on New application page when providing an invalid image upload. msgid "Invalid image." -msgstr "Недійсний розмір." +msgstr "Неприпустиме зображення." #. TRANS: Title for form to create a group. msgid "New group" @@ -3319,10 +3435,13 @@ msgid "Notice %s not found." msgstr "Допис %s не знайдено." #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "Допис не має профілю." #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s має статус на %2$s" @@ -3400,7 +3519,6 @@ msgstr "" "приватно." #. TRANS: Title for page where to change password. -#, fuzzy msgctxt "TITLE" msgid "Change password" msgstr "Змінити пароль" @@ -3424,37 +3542,40 @@ msgid "New password" msgstr "Новий пароль" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 або більше знаків." #. TRANS: Field label on page where to change password. In this field the new password should be typed a second time. -#, fuzzy msgctxt "LABEL" msgid "Confirm" msgstr "Підтвердити" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "Такий само, як і пароль вище." #. TRANS: Button text on page where to change password. -#, fuzzy msgctxt "BUTTON" msgid "Change" msgstr "Змінити" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "Пароль має складатись з 6-ти або більше знаків." -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "Паролі не співпадають." #. TRANS: Form validation error on page where to change password. -#, fuzzy msgid "Incorrect old password." -msgstr "Старий пароль є неточним" +msgstr "Неправильний старий пароль." #. TRANS: Form validation error on page where to change password. msgid "Error saving user; invalid." @@ -3541,12 +3662,11 @@ msgid "Fancy URLs" msgstr "Надзвичайні URL-адреси" #. TRANS: Field title in Paths admin panel. -#, fuzzy msgid "Use fancy URLs (more readable and memorable)?" -msgstr "Використовувати надзвичайні (найбільш пам’ятні і визначні) URL-адреси?" +msgstr "" +"Використовувати короткі (що їх легше прочитати і запам’ятати) URL-адреси?" #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "Theme" msgstr "Тема" @@ -3660,10 +3780,9 @@ msgid "Directory where attachments are located." msgstr "Директорія, в якій знаходяться вкладення." #. TRANS: Fieldset legend in Paths admin panel. -#, fuzzy msgctxt "LEGEND" msgid "SSL" -msgstr "SSL-шифрування" +msgstr "SSL" #. TRANS: Drop down option in Paths admin panel (option for "When to use SSL"). msgid "Never" @@ -3677,6 +3796,7 @@ msgstr "Іноді" msgid "Always" msgstr "Завжди" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "Використовувати SSL" @@ -3745,7 +3865,6 @@ msgid "Enabled" msgstr "Увімкнений" #. TRANS: Tab and title for plugins admin panel. -#, fuzzy msgctxt "TITLE" msgid "Plugins" msgstr "Додатки" @@ -3776,7 +3895,7 @@ msgstr "Недійсний зміст допису." #. TRANS: Exception thrown if a notice's license is not compatible with the StatusNet site license. #. TRANS: %1$s is the notice license, %2$s is the StatusNet site's license. -#, fuzzy, php-format +#, php-format msgid "Notice license \"%1$s\" is not compatible with site license \"%2$s\"." msgstr "Ліцензія допису «%1$s» є несумісною з ліцензією сайту «%2$s»." @@ -3795,19 +3914,26 @@ msgid "Profile information" msgstr "Інформація профілю" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1-64 рядкових літер і цифр, ніякої пунктуації або інтервалів." #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "Повне ім’я" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "Веб-сторінка" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "URL-адреса вашої веб-сторінки, блоґу, або профілю на іншому сайті." @@ -3827,10 +3953,13 @@ msgstr "Опишіть себе та свої інтереси" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "Про себе" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "Розташування" @@ -3879,6 +4008,8 @@ msgstr "" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." @@ -3887,6 +4018,7 @@ msgstr[1] "Біографія надто довга (не більше %d сим msgstr[2] "Біографія надто довга (не більше %d символів)." #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "Часовий пояс не обрано." @@ -3896,6 +4028,8 @@ msgstr "Мова надто довга (не більше 50 символів)." #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "Неприпустимий теґ: «%s»." @@ -4078,6 +4212,7 @@ msgstr "" "Якщо загубите або втратите свій пароль, його буде легко відновити за " "допомогою електронної адреси, яку ви зазначили у власному профілі." +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "Ідентифікація успішна. Введіть новий пароль." @@ -4171,6 +4306,7 @@ msgid "Password and confirmation do not match." msgstr "Пароль та підтвердження не співпадають." #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "Помилка в налаштуваннях користувача." @@ -4178,38 +4314,53 @@ msgstr "Помилка в налаштуваннях користувача." msgid "New password successfully saved. You are now logged in." msgstr "Новий пароль успішно збережено. Тепер ви увійшли." -msgid "No id parameter" +#. TRANS: Client exception thrown when no ID parameter was provided. +#, fuzzy +msgid "No id parameter." msgstr "Немає параметру ID." -#, php-format -msgid "No such file \"%d\"" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). +#, fuzzy, php-format +msgid "No such file \"%d\"." msgstr "Немає такого файлу «%d»" +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "" "Пробачте, але лише ті, кого було запрошено, мають змогу зареєструватись тут." +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "Даруйте, помилка у коді запрошення." +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "Реєстрація успішна" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "Реєстрація" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "Реєстрацію не дозволено." -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +#, fuzzy +msgid "You cannot register if you do not agree to the license." msgstr "Ви не можете зареєструватись, якщо не погодитесь з умовами ліцензії." msgid "Email address already exists." msgstr "Ця адреса вже використовується." +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "Недійсне ім’я або пароль." +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." @@ -4217,23 +4368,60 @@ msgstr "" "Ця форма дозволить вам створити новий акаунт. Ви зможете робити дописи і " "будете в курсі справ ваших друзів та колег." +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "Підтвердити" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "Пошта" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "Використовується лише для оновлень, оголошень та відновлення пароля." +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "Повне ім’я, бажано ваше справжнє ім’я." +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "Опишіть себе та свої інтереси вкладаючись у %d символ" +msgstr[1] "Опишіть себе та свої інтереси інтереси вкладаючись у %d символів" +msgstr[2] "Опишіть себе та свої інтереси інтереси вкладаючись у %d символів" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "Опишіть себе та свої інтереси" + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "Де ви живете, на кшталт «Місто, область (регіон), країна»." +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "Реєстрація" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "Я розумію, що зміст і дані %1$s є приватними і конфіденційними." +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "Авторські права на мої тексти і файли належать %1$s." @@ -4255,6 +4443,10 @@ msgstr "" "Мої дописи і файли доступні на умовах %s, окрім цих приватних даних: пароль, " "електронна адреса, адреса IM, телефонний номер." +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4287,6 +4479,7 @@ msgstr "" "Дякуємо, що зареєструвались у нас, і, сподіваємось, вам сподобається наш " "сервіс." +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" @@ -4294,6 +4487,8 @@ msgstr "" "(Ви маєте негайно отримати листа електронною поштою, в якому знаходитимуться " "інструкції щодо підтвердження вашої електронної адреси.)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4304,80 +4499,112 @@ msgstr "" "action.register%%) новий акаунт. Якщо ви вже маєте акаунт на [сумісному " "сайті](%%doc.openmublog%%), введіть URL-адресу вашого профілю нижче." +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "Віддалена підписка" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "Підписатись до віддаленого користувача" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "Ім’я користувача" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "Ім’я користувача, дописи якого ви хотіли б читати." +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "URL-адреса профілю" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "URL-адреса вашого профілю на іншому сумісному сервісі мікроблоґів." -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "Підписатись" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. msgid "Invalid profile URL (bad format)." msgstr "Неприпустима URL-адреса профілю (неправильний формат)." +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "" "Неправильна URL-адреса профілю (немає документа YADIS, або помилковий XRDS)." +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "Це локальний профіль! Увійдіть, щоб підписатись." +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "Не вдалося отримати токен запиту." +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "Лише користувачі, що знаходяться у системі, можуть повторювати дописи." +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "Зазначеного допису немає." +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "Ви не можете повторювати власні дописи." +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "Ви вже повторили цей допис." +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "Повторено" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "Повторено!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "Відповіді до %s" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "Відповіді до %1$s, сторінка %2$d" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "Стрічка відповідей до %s (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "Стрічка відповідей до %s (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "Стрічка відповідей до %s (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " @@ -4386,6 +4613,8 @@ msgstr "" "Ця стрічка дописів містить відповіді для %1$s, але %2$s поки що нічого не " "отримав у відповідь." +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4394,6 +4623,8 @@ msgstr "" "Ви можете долучити інших користувачів до спілкування, підписавшись до " "більшої кількості людей або [приєднавшись до спільноти](%%action.groups%%)." +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4485,77 +4716,117 @@ msgstr "" msgid "Upload the file" msgstr "Завантажити файл" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "Ви не можете позбавляти користувачів ролей на цьому сайті." -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "Користувач не має цієї ролі." +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "Ви не можете нікого ізолювати на цьому сайті." +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "Користувача ізольовано доки набереться уму-розуму." -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Сесії" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "Налаштування сесії для даного сайту StatusNet" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Сесії" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "Сесії обробки даних" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "Обробка даних сесій самостійно." +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Сесія наладки" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "Виводити дані сесії наладки." -#. TRANS: Submit button title. -msgid "Save" -msgstr "Зберегти" - -msgid "Save site settings" -msgstr "Зберегти налаштування сайту" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" +msgstr "Зберегти параметри доступу" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "Ви повинні спочатку увійти, аби переглянути додаток." +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "Профіль додатку" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "Створено %1$s — %2$s доступ за замовч. — %3$d користувачів" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "Створено %1$s — %2$s доступ за замовч. — %3$d користувачів" +msgstr[1] "Створено %1$s — %2$s доступ за замовч. — %3$d користувачів" +msgstr[2] "Створено %1$s — %2$s доступ за замовч. — %3$d користувачів" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "Можливості додатку" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "Правка" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "Призначити новий ключ і таємне слово" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "Видалити" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "Інфо додатку" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "" "До уваги: Всі підписи шифруються за методом HMAC-SHA1. Ми не підтримуємо " "шифрування підписів відкритим текстом." +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "Ви впевнені, що бажаєте скинути ваш ключ споживача і секретний код?" @@ -4631,18 +4902,6 @@ msgstr "Спільнота %s" msgid "%1$s group, page %2$d" msgstr "Спільнота %1$s, сторінка %2$d" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "Зауваження" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "Додаткові імена" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "Дії спільноти" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4683,6 +4942,7 @@ msgstr "Всі учасники" msgid "Statistics" msgstr "Статистика" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "Створено" @@ -4726,7 +4986,9 @@ msgstr "" "програмному забезпеченні [StatusNet](http://status.net/). Учасники цієї " "спільноти роблять короткі дописи про своє життя та інтереси. " -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "Адміни" @@ -4750,10 +5012,12 @@ msgstr "Повідомлення до %1$s на %2$s" msgid "Message from %1$s on %2$s" msgstr "Повідомлення від %1$s на %2$s" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "Допис видалено." -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "Дописи %1$s позначені теґом %2$s" @@ -4788,6 +5052,8 @@ msgstr "Стрічка дописів для %s (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "Стрічка дописів для %s (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "Стрічка дописів для %s (Atom)" @@ -4853,91 +5119,144 @@ msgstr "" msgid "Repeat of %s" msgstr "Повторення за %s" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "Ви не можете позбавляти користувачів права голосу на цьому сайті." +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "Користувачу наразі заклеїли рота скотчем." +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "Сайт" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "Основні налаштування цього сайту StatusNet" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "Ім’я сайту не може бути порожнім." +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "Електронна адреса має бути чинною." +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "Невідома мова «%s»." +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "Ліміт текстових повідомлень становить 0 (необмежено)." +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "" "Обмеження часу при повторному надісланні того самого повідомлення має " "становити одну і більше секунд." +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "Основні" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "Назва сайту" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "Назва сайту, щось на зразок «Мікроблоґи компанії...»" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "Надано" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "Текст використаний для посілань кредитів унизу кожної сторінки" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "Наданий URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "URL використаний для посілань кредитів унизу кожної сторінки" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "Пошта" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "Контактна електронна адреса для вашого сайту" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "Локаль" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "Часовий пояс за замовчуванням" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "Часовий пояс за замовчуванням для сайту; зазвичай UTC." +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "Мова за замовчуванням" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "" "Мова сайту на випадок, коли автовизначення мови за настройками браузера не " "доступно" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "Обмеження" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "Текстові обмеження" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "Максимальна кількість знаків у дописі (0 — необмежено)." +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "Часове обмеження" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "" "Як довго користувачі мають зачекати (в секундах) аби надіслати той самий " "допис ще раз." +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "Зберегти налаштування сайту" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "Повідомлення сайту" @@ -5058,6 +5377,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "Це помилковий код підтвердження." +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "Не вдалося видалити підтвердження." + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "Підтвердження SMS скасовано." @@ -5134,6 +5458,10 @@ msgstr "Звітня URL-адреса" msgid "Snapshots will be sent to this URL" msgstr "Снепшоти надсилатимуться на цю URL-адресу" +#. TRANS: Submit button title. +msgid "Save" +msgstr "Зберегти" + msgid "Save snapshot settings" msgstr "Зберегти налаштування знімку" @@ -5286,24 +5614,20 @@ msgstr "Немає ID аргументу." msgid "Tag %s" msgstr "Позначити %s" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "Профіль користувача." msgid "Tag user" msgstr "Позначити користувача" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "Позначити користувача теґами (літери, цифри, -, . та _), відокремлюючи кожен " "комою або пробілом" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "Недійсний теґ: «%s»" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "" @@ -5480,6 +5804,7 @@ msgstr "" "підписуватись, то просто натисніть «Відмінити»." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "Погодитись" @@ -5489,6 +5814,7 @@ msgid "Subscribe to this user." msgstr "Підписатися до цього користувача." #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "Відхилити" @@ -5577,10 +5903,12 @@ msgstr "Не вдалося прочитати URL аватари «%s»." msgid "Wrong image type for avatar URL \"%s\"." msgstr "Неправильний тип зображення для URL аватари «%s»." +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "Дизайн профілю" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " @@ -5589,33 +5917,44 @@ msgstr "" "Налаштуйте вигляд сторінки свого профілю, використовуючи фонове зображення і " "кольори на свій смак." +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "Поласуйте бутербродом!" +#. TRANS: Form legend on Profile design page. msgid "Design settings" msgstr "Налаштування дизайну" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "Переглядати дизайн користувачів" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "Показувати або приховувати дизайни сторінок окремих користувачів." +#. TRANS: Form legend on Profile design page for form to choose a background image. msgid "Background file" msgstr "Файл фону" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "Спільноти %1$s, сторінка %2$d" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "Пошук інших спільнот" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s не є учасником жодної спільноти." +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "" @@ -5631,10 +5970,13 @@ msgstr "" msgid "Updates from %1$s on %2$s!" msgstr "Оновлення від %1$s на %2$s!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5643,13 +5985,16 @@ msgstr "" "Цей сайт працює на %1$s, версія %2$s. Авторські права 2008-2010 StatusNet, " "Inc. і розробники." +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "Розробники" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "Ліцензія" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5661,6 +6006,7 @@ msgstr "" "їх було опубліковано Free Software Foundation, 3-тя версія ліцензії або (на " "ваш розсуд) будь-яка подальша версія. " +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5672,6 +6018,8 @@ msgstr "" "ПРИДАТНОСТІ ДЛЯ ДОСЯГНЕННЯ ПЕВНОЇ МЕТИ. Щодо більш детальних роз’яснень, " "ознайомтесь з умовами GNU Affero General Public License. " +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " @@ -5680,22 +6028,32 @@ msgstr "" "Разом з програмою ви маєте отримати копію ліцензійних умов GNU Affero " "General Public License. Якщо ні, перейдіть на %s." +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "Додатки" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "Ім’я" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "Версія" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "Автор(и)" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "Опис" @@ -5889,6 +6247,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5996,6 +6358,53 @@ msgstr "Не вдається знайти XRD для %s." msgid "No AtomPub API service for %s." msgstr "Немає послуги AtomPub API для %s." +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "Діяльність користувача" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "Видалення користувача у процесі..." + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "Налаштування профілю" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Правка" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "Надіслати пряме повідомлення цьому користувачеві" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "Повідомлення" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "Модерувати" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "Роль користувача" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "Адміністратор" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "Модератор" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "Підписатись" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -6016,6 +6425,7 @@ msgid "Reply" msgstr "Відповісти" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "Пише відповідь..." @@ -6188,6 +6598,9 @@ msgstr "Немає можливості видалити налаштуванн msgid "Home" msgstr "Веб-сторінка" +msgid "Admin" +msgstr "Адмін" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "Основна конфігурація сайту" @@ -6227,6 +6640,10 @@ msgstr "Конфігурація шляху" msgid "Sessions configuration" msgstr "Конфігурація сесій" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Сесії" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "Редагувати повідомлення сайту" @@ -6312,6 +6729,10 @@ msgstr "Іконка" msgid "Icon for this application" msgstr "Іконка для цього додатку" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "Ім’я" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6325,6 +6746,11 @@ msgstr[2] "Опишіть ваш додаток, вкладаючись у %d з msgid "Describe your application" msgstr "Опишіть ваш додаток" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "Опис" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "URL-адреса веб-сторінки цього додатку" @@ -6436,6 +6862,11 @@ msgstr "Блок" msgid "Block this user" msgstr "Блокувати користувача" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "Результати команди" @@ -6534,14 +6965,14 @@ msgid "Fullname: %s" msgstr "Повне ім’я: %s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "Розташування: %s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6721,82 +7152,172 @@ msgstr[0] "Ви є учасником спільноти:" msgstr[1] "Ви є учасником таких спільнот:" msgstr[2] "Ви є учасником таких спільнот:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "Результати команди" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "Не можна увімкнути сповіщення." + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "Не можна вимкнути сповіщення." + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "Підписатись до цього користувача" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "Відписатись від цього користувача" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "Пряме повідомлення до %s" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "Віддалений профіль не є спільнотою!" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "Повторити цей допис" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "Відповісти на цей допис" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "Невідома спільнота." + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "Видалити спільноту" + +#. TRANS: Help message for IM/SMS command "stats" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "Оновити свій статус..." + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "Виконання команди ще не завершено." + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"Команди:\n" -"on — увімкнути сповіщення\n" -"off — вимкнути сповіщення\n" -"help — список команд\n" -"follow — підписатись до користувача\n" -"groups — спільноти, до яких ви входите\n" -"subscriptions — користувачі, до яких ви підписані\n" -"subscribers — користувачі, які підписані до вас\n" -"leave — відписатись від користувача\n" -"d — надіслати особисте повідомлення\n" -"get — отримати останній допис користувача\n" -"whois — інфо про користувача\n" -"fav — додати останній допис користувача до обраних\n" -"fav # — додати допис до обраних\n" -"reply # — відповісти на допис\n" -"reply — відповісти на останній допис користувача\n" -"join — приєднатися до спільноти\n" -"login — отримати посилання входу до веб-інтерфейсу\n" -"drop — залишити спільноту\n" -"stats — отримати статистику\n" -"stop — те саме що і 'off'\n" -"quit — те саме що і 'off'\n" -"sub — те саме що і 'follow'\n" -"unsub — те саме що і 'leave'\n" -"last — те саме що і 'get'\n" -"on — наразі не виконується\n" -"off — наразі не виконується\n" -"nudge — «розштовхати»\n" -"invite — наразі не виконується\n" -"track — наразі не виконується\n" -"untrack — наразі не виконується\n" -"track off — наразі не виконується\n" -"untrack all — наразі не виконується\n" -"tracks — наразі не виконується\n" -"tracking — наразі не виконується\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6822,6 +7343,10 @@ msgstr "Помилка бази даних" msgid "Public" msgstr "Загал" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "Видалити" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "Видалити цього користувача" @@ -6948,28 +7473,46 @@ msgstr "Вперед" msgid "Grant this user the \"%s\" role" msgstr "Надати цьому користувачеві роль «%s»" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "" -"1-64 літери нижнього регістру і цифри, ніякої пунктуації або інтервалів" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "Блок" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "Блокувати користувача" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "URL-адреса веб-сторінки або тематичного блоґу спільноти" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "Опишіть спільноту або тему" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." msgstr[0] "Опишіть спільноту або тему, вкладаючись у %d знак" msgstr[1] "Опишіть спільноту або тему, вкладаючись у %d знаків" msgstr[2] "Опишіть спільноту або тему, вкладаючись у %d знаків" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "" "Розташування спільноти, на кшталт «Місто, область (або регіон), країна»." +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "Додаткові імена" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6987,6 +7530,27 @@ msgstr[2] "" "Додаткові імена для спільноти, відокремлювати комами або пробілами, максимум " "— %d імен." +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "Реєстрація" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "Адмін" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -7011,6 +7575,23 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "Учасники спільноти %s" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "Учасники спільноти %s" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -7054,6 +7635,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "Додати або редагувати дизайн %s" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "Дії спільноти" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "Спільноти з найбільшою кількістю учасників" @@ -7141,12 +7726,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "Невідоме джерело вхідного повідомлення %d." -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "" -"Повідомлення надто довге, максимум становить %1$d символів, натомість ви " -"надсилаєте %2$d." - msgid "Leave" msgstr "Залишити" @@ -7205,38 +7784,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s тепер слідкує за вашими дописами на %2$s." -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"Якщо ви вважаєте, що цей акаунт використовується неправомірно, ви можете " -"заблокувати його у списку своїх читачів і повідомити адміністраторів сайту " -"про факт спаму на %s" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s тепер слідкує за вашими дописами на %2$s.\n" "\n" @@ -7249,12 +7812,29 @@ msgstr "" "----\n" "Змінити електронну адресу або умови сповіщення — %7$s\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "Профіль" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "Про себе: %s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"Якщо ви вважаєте, що цей акаунт використовується неправомірно, ви можете " +"заблокувати його у списку своїх читачів і повідомити адміністраторів сайту " +"про факт спаму на %s" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7264,16 +7844,13 @@ msgstr "Нова електронна адреса для надсилання #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, php-format +#, fuzzy, 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" -"%1$s" +"More email instructions at %3$s." msgstr "" "Ви маєте нову електронну адресу для надсилання дописів на %1$s.\n" "\n" @@ -7310,8 +7887,8 @@ msgstr "Вас спробував «розштовхати» %s" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7320,10 +7897,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) цікавиться як ваші справи останнім часом і пропонує про це " "написати.\n" @@ -7346,8 +7920,7 @@ msgstr "Нове приватне повідомлення від %s" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7359,10 +7932,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) надіслав(ла) вам приватне повідомлення:\n" "\n" @@ -7390,7 +7960,7 @@ msgstr "%1$s (@%2$s) додав(ла) ваш допис обраних" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7404,10 +7974,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) щойно додав(ла) ваш допис %2$s до обраних.\n" "\n" @@ -7444,14 +8011,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) пропонує до вашої уваги наступний допис" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7467,12 +8033,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) щойно надіслав(ла) вам повідомлення («@-відповідь») на %2$s.\n" "\n" @@ -7497,6 +8058,31 @@ msgstr "" "\n" "P.S. Ви можете вимкнути сповіщення електронною поштою тут: %8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s долучився до спільноти %2$s." + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s долучився до спільноти %2$s." + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "" "Лише користувач має можливість переглядати свою власну поштову скриньку." @@ -7538,6 +8124,20 @@ msgstr "" msgid "Unsupported message type: %s" msgstr "Формат повідомлення не підтримується: %s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "Надати користувачеві права адміністратора" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "Зробити адміном" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "Надати цьому користувачеві права адміністратора" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "Виникла помилка під час завантаження вашого файлу. Спробуйте ще." @@ -7630,6 +8230,7 @@ msgstr "Надіслати допис" msgid "What's up, %s?" msgstr "Що нового, %s?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "Вкласти" @@ -7698,7 +8299,7 @@ msgid "Notice repeated" msgstr "Допис повторили" msgid "Update your status..." -msgstr "" +msgstr "Оновити свій статус..." msgid "Nudge this user" msgstr "«Розштовхати» користувача" @@ -7913,6 +8514,10 @@ msgstr "Приватність" msgid "Source" msgstr "Джерело" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "Версія" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -8050,13 +8655,66 @@ msgstr "Тема містить файл типу «.%s», який є непр msgid "Error opening theme archive." msgstr "Помилка при відкритті архіву з темою." -#, php-format -msgid "Show %d reply" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "Дописи" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. +#, fuzzy, php-format +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "Показати %d відповідь" msgstr[1] "Показати %d відповіді" msgstr[2] "Показати %d відповідей" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s — %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "Позначити як обране" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "Видалити з обраних" +msgstr[1] "Видалити з обраних" +msgstr[2] "Видалити з обраних" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "Ви вже повторили цей допис." + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "Цей допис вже повторено." +msgstr[1] "Цей допис вже повторено." +msgstr[2] "Цей допис вже повторено." + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "Топ-дописувачі" @@ -8065,21 +8723,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "Розблокувати" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "Витягти з пісочниці" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "Повернути користувача з пісочниці" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "Витягти кляп" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "Витягти кляп, дозволити базікати знов" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "Відписатись від цього користувача" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "Відписатись" @@ -8089,52 +8758,7 @@ msgstr "Відписатись" msgid "User %1$s (%2$d) has no profile record." msgstr "Користувач %1$s (%2$d) не має профілю." -msgid "Edit Avatar" -msgstr "Аватара" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "Діяльність користувача" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "Видалення користувача у процесі..." - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "Налаштування профілю" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Правка" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "Надіслати пряме повідомлення цьому користувачеві" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "Повідомлення" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "Модерувати" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "Роль користувача" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "Адміністратор" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "Модератор" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." msgstr "Вхід до системи не дозволено." @@ -8212,3 +8836,8 @@ msgstr "Неправильний XML, корінь XRD відсутній." #, php-format msgid "Getting backup from file '%s'." msgstr "Отримання резервної копії файлу «%s»." + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "" +#~ "Повідомлення надто довге, максимум становить %1$d символів, натомість ви " +#~ "надсилаєте %2$d." diff --git a/locale/zh_CN/LC_MESSAGES/statusnet.po b/locale/zh_CN/LC_MESSAGES/statusnet.po index 022e28922e..855ba5759d 100644 --- a/locale/zh_CN/LC_MESSAGES/statusnet.po +++ b/locale/zh_CN/LC_MESSAGES/statusnet.po @@ -15,18 +15,18 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Core\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:32+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:15+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-core\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-POT-Import-Date: 2011-03-08 01:25:01+0000\n" +"X-POT-Import-Date: 2011-03-24 15:23:28+0000\n" #. TRANS: Page title for Access admin panel that allows configuring site access. #. TRANS: Menu item for site administration @@ -77,6 +77,8 @@ msgstr "保存访问设置" #. TRANS: Button text in the license admin panel. #. TRANS: Button text to store form data in the Paths admin panel. #. TRANS: Button to save input in profile settings. +#. TRANS: Submit button text on the sessions administration panel. +#. TRANS: Button text for saving site settings. #. TRANS: Button text for saving site notice in admin panel. #. TRANS: Button label to save SMS preferences. #. TRANS: Save button for settings for a profile in a subscriptions list. @@ -84,6 +86,7 @@ msgstr "保存访问设置" #. TRANS: Button text to save user settings in user admin panel. #. TRANS: Button label in the "Edit application" form. #. TRANS: Button text on profile design page to save settings. +#. TRANS: Text for save button on group edit form. msgctxt "BUTTON" msgid "Save" msgstr "保存" @@ -124,9 +127,14 @@ msgstr "没有这个页面。" #. TRANS: Client error displayed trying to make a micro summary without providing a valid user. #. TRANS: Client error displayed trying to send a direct message to a non-existing user. #. TRANS: Client error displayed trying to use "one time password login" without using an existing user. +#. TRANS: Form validation error on page for remote subscribe when no user was provided. +#. TRANS: Form validation error on page for remote subscribe when no user profile was found. +#. TRANS: Client error displayed when trying to reply to a non-exsting user. #. TRANS: Client error displayed when providing a non-existing nickname in a RSS 1.0 action. +#. TRANS: Client error. #. TRANS: Client error displayed when trying to display favourite notices for a non-existing user. #. TRANS: Client error displayed trying to find a user by ID for a non-existing ID. +#. TRANS: Client error displayed requesting groups for a non-existing user. #. TRANS: Client error displayed providing a non-existing nickname. #. TRANS: Error text shown when trying to send a direct message to a user that does not exist. #. TRANS: Client error displayed when calling a profile action without specifying a user. @@ -188,6 +196,8 @@ msgstr "" #. TRANS: Encoutagement displayed on empty timeline user pages for anonymous users. #. TRANS: %s is a user nickname. This message contains Markdown links. Keep "](" together. +#. TRANS: Empty list message for page with replies for a user for not logged in users. +#. TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link). #. TRANS: Second sentence of empty message for anonymous users. %s is a user nickname. #. TRANS: This message contains a Markdown link. Keep "](" together. #, php-format @@ -242,12 +252,14 @@ msgstr "" "你必须指定一个名为'device'的参数,值可以是以下中的一个:sms, im, none。" #. TRANS: Server error displayed when a user's delivery device cannot be updated. +#. TRANS: Server error displayed when confirming an e-mail address or IM address fails. #. TRANS: Server error thrown on database error updating e-mail preferences. #. TRANS: Server error thrown on database error removing a registered e-mail address. #. TRANS: Server error thrown when user profile settings could not be updated. #. TRANS: Server error thrown on database error updating SMS preferences. #. TRANS: Server error thrown on database error removing a registered SMS phone number. #. TRANS: Server error displayed when "Other" settings in user profile could not be updated on the server. +#. TRANS: Server exception thrown on Profile design page when updating design settings fails. msgid "Could not update user." msgstr "无法更新用户。" @@ -259,6 +271,8 @@ msgstr "无法更新用户。" #. TRANS: Client error displayed trying to get an avatar for a user without a profile. #. TRANS: Server error displayed when requesting Friends of a Friend feed for a user for which the profile could not be found. #. TRANS: Server error displayed when trying to get a user hCard for a user without a profile. +#. TRANS: Server error displayed when trying to reply to a user without a profile. +#. TRANS: Server error displayed requesting groups for a user without a profile. #. TRANS: Server error displayed when calling a profile action while the specified user does not have a profile. msgid "User has no profile." msgstr "用户没有个人信息。" @@ -285,11 +299,14 @@ msgstr[0] "服务器当前的设置无法处理这么多的 POST 数据(%s byt #. TRANS: Client error displayed when a database error occurs inserting profile colours. #. TRANS: Client error displayed when a database error occurs updating profile colours. #. TRANS: Form validation error displayed when group design settings could not be saved because of an application issue. +#. TRANS: Form validation error on Profile design page when saving design settings has failed. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Unable to save your design settings." msgstr "无法保存你的外观设置。" #. TRANS: Error displayed when updating design settings fails. #. TRANS: Client error displayed when a database error occurs updating profile colours. +#. TRANS: Form validation error on Profile design page when updating design settings has failed. msgid "Could not update your design." msgstr "无法更新你的外观。" @@ -445,6 +462,7 @@ msgstr "无法找到目标用户。" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an existing nickname. msgid "Nickname already in use. Try another one." msgstr "昵称已被使用,换一个吧。" @@ -453,6 +471,7 @@ msgstr "昵称已被使用,换一个吧。" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid nickname. msgid "Not a valid nickname." msgstr "不是有效的昵称。" @@ -463,6 +482,7 @@ msgstr "不是有效的昵称。" #. TRANS: Validation error shown when providing an invalid homepage URL in the "New application" form. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with an invalid homepage URL. msgid "Homepage is not a valid URL." msgstr "主页的URL不正确。" @@ -471,6 +491,7 @@ msgstr "主页的URL不正确。" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long full name. msgid "Full name is too long (maximum 255 characters)." msgstr "全名过长(不能超过 255 个字符)。" @@ -495,6 +516,7 @@ msgstr[0] "D描述过长(不能超过%d 个字符)。" #. TRANS: Group edit form validation error. #. TRANS: Group create form validation error. #. TRANS: Validation error in form for profile settings. +#. TRANS: Form validation error displayed when trying to register with a too long location. msgid "Location is too long (maximum 255 characters)." msgstr "位置过长(不能超过255个字符)。" @@ -581,13 +603,14 @@ msgstr "无法把用户%1$s从%2$s小组删除" msgid "%s's groups" msgstr "%s 的小组" -#. TRANS: Used as subtitle in check for group membership. %1$s is a user name, %2$s is the site name. +#. TRANS: Used as subtitle in check for group membership. %1$s is the site name, %2$s is a user name. #, php-format msgid "%1$s groups %2$s is a member of." msgstr "%1$s 的小组,%2$s 是小组成员。" #. TRANS: Message is used as a title when listing the lastest 20 groups. %s is a site name. -#. TRANS: Message is used as a page title. %s is a nick name. +#. TRANS: Page title for first page of groups for a user. +#. TRANS: %s is a nickname. #, php-format msgid "%s groups" msgstr "%s 的小组" @@ -716,11 +739,15 @@ msgstr "帐号" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Label for nickname on user authorisation page. +#. TRANS: Field label on group edit form. msgid "Nickname" msgstr "昵称" #. TRANS: Field label on OAuth API authorisation form. #. TRANS: Field label on login page. +#. TRANS: Field label on account registration page. msgid "Password" msgstr "密码" @@ -790,6 +817,7 @@ msgstr "你不能删除其他用户的消息。" #. TRANS: Client error displayed trying to display redents of a non-exiting notice. #. TRANS: Client exception thrown when referencing a non-existing notice. #. TRANS: Error message displayed trying to delete a non-existing notice. +#. TRANS: Client error displayed trying to show a non-existing notice. msgid "No such notice." msgstr "没有这条消息。" @@ -913,6 +941,8 @@ msgstr "未生效。" msgid "Repeated to %s" msgstr "转发给%s" +#. TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox. +#. TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name. #, fuzzy, php-format msgid "%1$s notices that were to repeated to %2$s / %3$s." msgstr " %1$s 条消息回复给来自 %2$s 的消息 / %3$s。" @@ -991,6 +1021,106 @@ msgstr "API 方法尚未实现。" msgid "User not found." msgstr "API方法没有找到。" +#. TRANS: Client error displayed when trying to leave a group while not logged in. +msgid "You must be logged in to leave a group." +msgstr "你必须登录才能离开小组。" + +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client exception thrown when referencing a non-existing group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. +#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error when trying to delete a non-local group. +#. TRANS: Client error when trying to delete a non-existing group. +#. TRANS: Client error displayed trying to edit a non-existing group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. +#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. +#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. +#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. +#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. +#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when trying to view group members for a non-existing group. +#. TRANS: Client error displayed when trying to view group members for an object that is not a group. +#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. +#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. +#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. +#. TRANS: Client error displayed when trying to join a non-local group. +#. TRANS: Client error displayed when trying to join a non-existing group. +#. TRANS: Client error displayed when trying to leave a non-local group. +#. TRANS: Client error displayed when trying to leave a non-existing group. +#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. +#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. +#. TRANS: Client error displayed if no local group with a given name was found requesting group page. +#. TRANS: Command exception text shown when a group is requested that does not exist. +#. TRANS: Error text shown when trying to leave a group that does not exist. +msgid "No such group." +msgstr "没有这个组。" + +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. +#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. +#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. +msgid "No nickname or ID." +msgstr "没有昵称或 ID。" + +#. TRANS: Client error displayed trying to approve group membership while not logged in. +#. TRANS: Client error displayed when trying to leave a group while not logged in. +#, fuzzy +msgid "Must be logged in." +msgstr "未登录。" + +#. TRANS: Client error displayed trying to approve group membership while not a group administrator. +#. TRANS: Client error displayed when trying to approve or cancel a group join request without +#. TRANS: being a group administrator. +msgid "Only group admin can approve or cancel join requests." +msgstr "" + +#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve. +#, fuzzy +msgid "Must specify a profile." +msgstr "丢失的个人信息。" + +#. TRANS: Client error displayed trying to approve group membership for a non-existing request. +#. TRANS: Client error displayed when trying to approve a non-existing group join request. +#. TRANS: %s is a user nickname. +#, fuzzy, php-format +msgid "%s is not in the moderation queue for this group." +msgstr "该小组的成员列表。" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received neither cancel nor abort." +msgstr "" + +#. TRANS: Client error displayed trying to approve/deny group membership. +msgid "Internal error: received both cancel and abort." +msgstr "" + +#. TRANS: Server error displayed when cancelling a queued group join request fails. +#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed. +#, fuzzy, php-format +msgid "Could not cancel request for user %1$s to join group %2$s." +msgstr "无法把用户%1$s添加到%2$s小组" + +#. TRANS: Title for leave group page after group join request is approved/disapproved. +#. TRANS: %1$s is the user nickname, %2$s is the group nickname. +#, fuzzy, php-format +msgctxt "TITLE" +msgid "%1$s's request for %2$s" +msgstr "%1$s在%2$s时发的消息" + +#. TRANS: Message on page for group admin after approving a join request. +msgid "Join request approved." +msgstr "" + +#. TRANS: Message on page for group admin after rejecting a join request. +msgid "Join request canceled." +msgstr "" + #. TRANS: Client exception thrown when requesting a favorite feed for a non-existing profile. #. TRANS: Client exception. #. TRANS: Client error displayed trying to subscribe to a non-existing profile. @@ -1066,36 +1196,6 @@ msgstr "没有这种喜欢。" msgid "Cannot delete someone else's favorite." msgstr "不能删除其他人的最爱。" -#. TRANS: Client exception thrown when referencing a non-existing group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group. -#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group. -#. TRANS: Client error when trying to delete a non-local group. -#. TRANS: Client error when trying to delete a non-existing group. -#. TRANS: Client error displayed trying to edit a non-existing group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group. -#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group. -#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group. -#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID. -#. TRANS: Client error displayed trying to change group design settings while providing a nickname for a non-existing group. -#. TRANS: Client error displayed when trying to update logo settings for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for a non-existing group. -#. TRANS: Client error displayed when trying to view group members for an object that is not a group. -#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist. -#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group. -#. TRANS: Client error displayed when trying to unblock a user from a non-existing group. -#. TRANS: Client error displayed when trying to join a non-local group. -#. TRANS: Client error displayed when trying to join a non-existing group. -#. TRANS: Client error displayed when trying to leave a non-local group. -#. TRANS: Client error displayed when trying to leave a non-existing group. -#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page. -#. TRANS: Client error displayed if no remote group with a given name was found requesting group page. -#. TRANS: Client error displayed if no local group with a given name was found requesting group page. -#. TRANS: Command exception text shown when a group is requested that does not exist. -#. TRANS: Error text shown when trying to leave a group that does not exist. -msgid "No such group." -msgstr "没有这个组。" - #. TRANS: Client exception thrown when trying to show membership of a non-subscribed group msgid "Not a member." msgstr "不是会员。" @@ -1181,6 +1281,7 @@ msgstr "你可以上传你的个人头像。文件大小限制在%s以下。" #. TRANS: Server error displayed in avatar upload page when no matching profile can be found for a user. #. TRANS: Server error displayed coming across a request from a user without a profile. +#. TRANS: Server error displayed on page for remote subscribe when user does not have a matching profile. #. TRANS: Server error displayed when trying to authorise a remote subscription request #. TRANS: while the user has no profile. msgid "User without matching profile." @@ -1208,6 +1309,7 @@ msgstr "预览" #. TRANS: Button on avatar upload page to delete current avatar. #. TRANS: Button text for user account deletion. +#. TRANS: Submit button text the OAuth application page to delete an application. msgctxt "BUTTON" msgid "Delete" msgstr "删除" @@ -1369,6 +1471,14 @@ msgstr "取消屏蔽这个用户。" msgid "Post to %s" msgstr "发布到 %s" +#. TRANS: Title for leave group page after leaving. +#. TRANS: %s$s is the leaving user's name, %2$s is the group name. +#. TRANS: Title for leave group page after leaving. +#, php-format +msgctxt "TITLE" +msgid "%1$s left group %2$s" +msgstr "离开 %2$s 组的 %1$s" + #. TRANS: Client error displayed when not providing a confirmation code in the contact address confirmation action. msgid "No confirmation code." msgstr "没有确认码" @@ -1387,18 +1497,19 @@ msgid "Unrecognized address type %s" msgstr "不可识别的地址类型%s。" #. TRANS: Client error for an already confirmed email/jabber/sms address. +#. TRANS: Client error for an already confirmed IM address. msgid "That address has already been confirmed." msgstr "此地址已被确认过了。" -msgid "Couldn't update user." -msgstr "无法更新用户。" - +#. TRANS: Server error displayed when updating IM preferences fails. +#. TRANS: Server error thrown on database error removing a registered IM address. #, fuzzy -msgid "Couldn't update user im preferences." +msgid "Could not update user IM preferences." msgstr "无法更新用户记录。" +#. TRANS: Server error displayed when adding IM preferences fails. #, fuzzy -msgid "Couldn't insert user im preferences." +msgid "Could not insert user IM preferences." msgstr "无法添加新的关注。" #. TRANS: Server error displayed when an address confirmation code deletion from the @@ -1425,6 +1536,13 @@ msgstr "对话" msgid "Notices" msgstr "消息" +#. TRANS: Title for conversation page. +#. TRANS: Title for page that shows a notice. +#, fuzzy +msgctxt "TITLE" +msgid "Notice" +msgstr "消息" + #. TRANS: Client exception displayed trying to delete a user account while not logged in. msgid "Only logged-in users can delete their account." msgstr "只有已登录的用户可以删除他们的帐户。" @@ -1491,6 +1609,7 @@ msgstr "未找到应用。" #. TRANS: Client error displayed trying to delete an application the current user does not own. #. TRANS: Client error displayed trying to edit an application while not being its owner. +#. TRANS: Client error displayed trying to display an OAuth application for which the logged in user is not the owner. msgid "You are not the owner of this application." msgstr "你不是该应用的拥有者。" @@ -1524,12 +1643,6 @@ msgstr "删除此应用程序。" msgid "You must be logged in to delete a group." msgstr "你必须登录才能删除小组。" -#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group. -#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID. -#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID. -msgid "No nickname or ID." -msgstr "没有昵称或 ID。" - #. TRANS: Client error when trying to delete a group without having the rights to delete it. msgid "You are not allowed to delete this group." msgstr "你不能删除这个小组。" @@ -1804,6 +1917,7 @@ msgid "You must be logged in to edit an application." msgstr "你必须登录后才能编辑应用。" #. TRANS: Client error displayed trying to edit an application that does not exist. +#. TRANS: Client error displayed trying to display a non-existing OAuth application. msgid "No such application." msgstr "没有这个应用。" @@ -2018,6 +2132,8 @@ msgid "Cannot normalize that email address." msgstr "无法识别此电子邮件。" #. TRANS: Message given saving e-mail address that not valid. +#. TRANS: Form validation error displayed when trying to register without a valid e-mail address. +#. TRANS: Client error displayed trying to save site settings without a valid contact address. msgid "Not a valid email address." msgstr "不是有效的电子邮件。" @@ -2054,7 +2170,6 @@ msgid "That is the wrong email address." msgstr "这是错误的电子邮件地址。" #. TRANS: Server error thrown on database error canceling e-mail address confirmation. -#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. msgid "Could not delete email confirmation." msgstr "无法删除电子邮件确认。" @@ -2188,6 +2303,7 @@ msgid "User being listened to does not exist." msgstr "要查看的用户不存在。" #. TRANS: Client error displayed when subscribing to a remote profile that is a local profile. +#. TRANS: Client error displayed when using remote subscribe for a local entity. msgid "You can use the local subscription!" msgstr "你可以使用本地关注!" @@ -2220,10 +2336,12 @@ msgid "Cannot read file." msgstr "无法读取文件。" #. TRANS: Client error displayed when trying to assign an invalid role to a user. +#. TRANS: Client error displayed when trying to revoke an invalid role. msgid "Invalid role." msgstr "无效的权限。" #. TRANS: Client error displayed when trying to assign an reserved role to a user. +#. TRANS: Client error displayed when trying to revoke a reserved role. msgid "This role is reserved and cannot be set." msgstr "此权限是保留的且不能被设置。" @@ -2321,6 +2439,7 @@ msgid "Unable to update your design settings." msgstr "无法更新你的外观设置。" #. TRANS: Form text to confirm saved group design settings. +#. TRANS: Confirmation message on Profile design page when saving design settings has succeeded. msgid "Design preferences saved." msgstr "外观偏好已保存。" @@ -2372,33 +2491,26 @@ msgstr "%s 的小组成员,第%2$d页" msgid "A list of the users in this group." msgstr "该小组的成员列表。" -#. TRANS: Indicator in group members list that this user is a group administrator. -msgid "Admin" -msgstr "管理" +#. TRANS: Client error displayed when trying to approve group applicants without being a group administrator. +msgid "Only the group admin may approve users." +msgstr "" -#. TRANS: Button text for the form that will block a user from a group. -msgctxt "BUTTON" -msgid "Block" -msgstr "屏蔽" +#. TRANS: Title of the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %s is the name of the group. +#, fuzzy, php-format +msgid "%s group members awaiting approval" +msgstr "%s 组成员身份" -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Block this user" -msgstr "屏蔽这个用户" +#. TRANS: Title of all but the first page showing pending group members still awaiting approval to join the group. +#. TRANS: %1$s is the name of the group, %2$d is the page number of the members list. +#, fuzzy, php-format +msgid "%1$s group members awaiting approval, page %2$d" +msgstr "%s 的小组成员,第%2$d页" -#. TRANS: Form legend for form to make a user a group admin. -msgid "Make user an admin of the group" -msgstr "使用户成为小组的管理员" - -#. TRANS: Button text for the form that will make a user administrator. -msgctxt "BUTTON" -msgid "Make Admin" -msgstr "设置管理员" - -#. TRANS: Submit button title. -msgctxt "TOOLTIP" -msgid "Make this user an admin" -msgstr "将这个用户设为管理员" +#. TRANS: Page notice for group members page. +#, fuzzy +msgid "A list of users awaiting approval to join this group." +msgstr "该小组的成员列表。" #. TRANS: Message is used as link description. %1$s is a username, %2$s is a site name. #, php-format @@ -2434,6 +2546,8 @@ msgstr "" "action.newgroup%%%%)!" #. TRANS: Link to create a new group on the group list page. +#. TRANS: Link text on group page to create a new group. +#. TRANS: Form legend for group edit form. msgid "Create a new group" msgstr "新建一个小组" @@ -2506,23 +2620,26 @@ msgstr "" msgid "IM is not available." msgstr "IM 不可用。" +#. TRANS: Form note in IM settings form. %s is the type of IM address that was confirmed. #, fuzzy, php-format msgid "Current confirmed %s address." msgstr "当前确认的电子邮件。" #. TRANS: Form note in IM settings form. -#. TRANS: %s is the IM address set for the site. +#. TRANS: %s is the IM service name, %2$s is the IM address set. #, fuzzy, php-format msgid "" -"Awaiting confirmation on this address. Check your %s account for a message " -"with further instructions. (Did you add %s to your buddy list?)" +"Awaiting confirmation on this address. Check your %1$s account for a message " +"with further instructions. (Did you add %2$s to your buddy list?)" msgstr "" "正在等待验证这个地址。请检查你的 Jabber/GTalk 帐户看有没有收到下一步的指示。" "(你添加 %s 为你的好友了吗?)" +#. TRANS: Field label for IM address. msgid "IM address" msgstr "IM 地址" +#. TRANS: Field title for IM address. %s is the IM service name. #, php-format msgid "%s screenname." msgstr "" @@ -2554,7 +2671,7 @@ msgstr "公开电子邮件的 MicroID。" #. TRANS: Server error thrown on database error updating IM preferences. #, fuzzy -msgid "Couldn't update IM preferences." +msgid "Could not update IM preferences." msgstr "无法更新用户。" #. TRANS: Confirmation message for successful IM preferences save. @@ -2567,18 +2684,19 @@ msgstr "首选项已保存。" msgid "No screenname." msgstr "没有昵称。" +#. TRANS: Form validation error when no transport is available setting an IM address. #, fuzzy msgid "No transport." msgstr "没有消息。" #. TRANS: Message given saving IM address that cannot be normalised. #, fuzzy -msgid "Cannot normalize that screenname" +msgid "Cannot normalize that screenname." msgstr "无法识别此 Jabber ID。" #. TRANS: Message given saving IM address that not valid. #, fuzzy -msgid "Not a valid screenname" +msgid "Not a valid screenname." msgstr "不是有效的昵称。" #. TRANS: Message given saving IM address that is already set for another user. @@ -2597,7 +2715,7 @@ msgstr "IM 地址错误。" #. TRANS: Server error thrown on database error canceling IM address confirmation. #, fuzzy -msgid "Couldn't delete confirmation." +msgid "Could not delete confirmation." msgstr "无法删除 IM 确认。" #. TRANS: Message given after successfully canceling IM address confirmation. @@ -2610,11 +2728,6 @@ msgstr "IM 确认已取消。" msgid "That is not your screenname." msgstr "这是他人的电话号码。" -#. TRANS: Server error thrown on database error removing a registered IM address. -#, fuzzy -msgid "Couldn't update user im prefs." -msgstr "无法更新用户记录。" - #. TRANS: Message given after successfully removing a registered Instant Messaging address. msgid "The IM address was removed." msgstr "IM 地址已删除。" @@ -2797,21 +2910,16 @@ msgctxt "TITLE" msgid "%1$s joined group %2$s" msgstr "%1$s 加入 %2$s 组" -#. TRANS: Client error displayed when trying to leave a group while not logged in. -msgid "You must be logged in to leave a group." -msgstr "你必须登录才能离开小组。" +#. TRANS: Exception thrown when there is an unknown error joining a group. +#, fuzzy +msgid "Unknown error joining group." +msgstr "未知的组。" #. TRANS: Client error displayed when trying to join a group while already a member. #. TRANS: Error text shown when trying to leave an existing group the user is not a member of. msgid "You are not a member of that group." msgstr "你不是该群小组成员。" -#. TRANS: Title for leave group page after leaving. -#, php-format -msgctxt "TITLE" -msgid "%1$s left group %2$s" -msgstr "离开 %2$s 组的 %1$s" - #. TRANS: User admin panel title msgctxt "TITLE" msgid "License" @@ -2919,6 +3027,7 @@ msgstr "保存许可协议设置" #. TRANS: Client error displayed when trying to log in while already logged in. #. TRANS: Client error displayed trying to use "one time password login" when already logged in. +#. TRANS: Client error displayed when trying to register while already logged in. msgid "Already logged in." msgstr "已登录。" @@ -2940,10 +3049,12 @@ msgid "Login to site" msgstr "登录" #. TRANS: Checkbox label label on login page. +#. TRANS: Checkbox label on account registration page. msgid "Remember me" msgstr "记住登录状态" #. TRANS: Checkbox title on login page. +#. TRANS: Checkbox title on account registration page. msgid "Automatically login in the future; not for shared computers!" msgstr "下次自动登录,请不要在公共电脑上使用此选项!" @@ -3022,6 +3133,7 @@ msgstr "Source URL 必填。" msgid "Could not create application." msgstr "无法创建应用。" +#. TRANS: Form validation error on New application page when providing an invalid image upload. #, fuzzy msgid "Invalid image." msgstr "大小不正确。" @@ -3226,10 +3338,13 @@ msgid "Notice %s not found." msgstr "找不到 %s 的通知。" #. TRANS: Server error displayed in oEmbed action when notice has not profile. +#. TRANS: Server error displayed trying to show a notice without a connected profile. msgid "Notice has no profile." msgstr "消息没有对应用户。" #. TRANS: oEmbed title. %1$s is the author name, %2$s is the creation date. +#. TRANS: Title of the page that shows a notice. +#. TRANS: %1$s is a user name, %2$s is the notice creation date/time. #, php-format msgid "%1$s's status on %2$s" msgstr "%1$s在%2$s时发的消息" @@ -3329,6 +3444,7 @@ msgid "New password" msgstr "新密码" #. TRANS: Field title on page where to change password. +#. TRANS: Field title on account registration page. msgid "6 or more characters." msgstr "6 个或更多字符" @@ -3340,6 +3456,7 @@ msgstr "密码确认" #. TRANS: Field title on page where to change password. #. TRANS: Ttile for field label for password reset form where the password has to be typed again. +#. TRANS: Field title on account registration page. msgid "Same as password above." msgstr "与上面相同的密码" @@ -3350,10 +3467,14 @@ msgid "Change" msgstr "修改" #. TRANS: Form validation error on page where to change password. +#. TRANS: Form validation error displayed when trying to register with too short a password. msgid "Password must be 6 or more characters." msgstr "密码必须包含 6 个或更多字符。" -msgid "Passwords don't match." +#. TRANS: Form validation error on password change when password confirmation does not match. +#. TRANS: Form validation error displayed when trying to register with non-matching passwords. +#, fuzzy +msgid "Passwords do not match." msgstr "密码不匹配。" #. TRANS: Form validation error on page where to change password. @@ -3582,6 +3703,7 @@ msgstr "有时" msgid "Always" msgstr "总是" +#. TRANS: Drop down label in Paths admin panel. msgid "Use SSL" msgstr "使用 SSL" @@ -3697,19 +3819,26 @@ msgid "Profile information" msgstr "个人信息" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. +#. TRANS: Field title on group edit form. msgid "1-64 lowercase letters or numbers, no punctuation or spaces." msgstr "1 到 64 个小写字母或数字,不包含标点或空格。" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Full name" msgstr "全名" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. #. TRANS: Form input field label. +#. TRANS: Field label on group edit form; points to "more info" for a group. msgid "Homepage" msgstr "主页" #. TRANS: Tooltip for field label in form for profile settings. +#. TRANS: Field title on account registration page. msgid "URL of your homepage, blog, or profile on another site." msgstr "你的主页、博客或在其他网站的URL。" @@ -3727,10 +3856,13 @@ msgstr "描述你自己和你的兴趣" #. TRANS: Text area label in form for profile settings where users can provide. #. TRANS: their biography. +#. TRANS: Text area label on account registration page. msgid "Bio" msgstr "自述" #. TRANS: Field label in form for profile settings. +#. TRANS: Field label on account registration page. +#. TRANS: Field label on group edit form. msgid "Location" msgstr "位置" @@ -3777,12 +3909,15 @@ msgstr "自动关注任何关注我的人(这个选项适合机器人)" #. TRANS: Validation error in form for profile settings. #. TRANS: Plural form is used based on the maximum number of allowed #. TRANS: characters for the biography (%d). +#. TRANS: Form validation error on registration page when providing too long a bio text. +#. TRANS: %d is the maximum number of characters for bio; used for plural. #, php-format msgid "Bio is too long (maximum %d character)." msgid_plural "Bio is too long (maximum %d characters)." msgstr[0] "自述过长(不能超过%d个字符)。" #. TRANS: Validation error in form for profile settings. +#. TRANS: Client error displayed trying to save site settings without a timezone. msgid "Timezone not selected." msgstr "未选择时区。" @@ -3792,6 +3927,8 @@ msgstr "语言过长(不能超过50个字符)。" #. TRANS: Validation error in form for profile settings. #. TRANS: %s is an invalid tag. +#. TRANS: Form validation error when entering an invalid tag. +#. TRANS: %s is the invalid tag. #, php-format msgid "Invalid tag: \"%s\"." msgstr "无效的标记: %s。" @@ -3965,6 +4102,7 @@ msgid "" "the email address you have stored in your account." msgstr "如果你忘记或丢失了密码,你可以发送一个新的密码到你之前设置的邮箱中。" +#. TRANS: Page notice for password change page. msgid "You have been identified. Enter a new password below." msgstr "你的身份已被验证,请在下面输入新的密码。" @@ -4055,6 +4193,7 @@ msgid "Password and confirmation do not match." msgstr "密码和确认密码不匹配。" #. TRANS: Server error displayed when something does wrong with the user object during password reset. +#. TRANS: Server error displayed when saving fails during user registration. msgid "Error setting user." msgstr "保存用户设置时出错。" @@ -4062,60 +4201,109 @@ msgstr "保存用户设置时出错。" msgid "New password successfully saved. You are now logged in." msgstr "新密码已保存,你现在已登录。" +#. TRANS: Client exception thrown when no ID parameter was provided. #, fuzzy -msgid "No id parameter" +msgid "No id parameter." msgstr "没有 ID 冲突。" +#. TRANS: Client exception thrown when an invalid ID parameter was provided for a file. +#. TRANS: %d is the provided ID for which the file is not present (number). #, fuzzy, php-format -msgid "No such file \"%d\"" +msgid "No such file \"%d\"." msgstr "没有这个文件。" +#. TRANS: Client error displayed when trying to register to an invite-only site without an invitation. msgid "Sorry, only invited people can register." msgstr "对不起,只有被邀请的用户才能注册。" +#. TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation. msgid "Sorry, invalid invitation code." msgstr "对不起,无效的邀请码。" +#. TRANS: Title for registration page after a succesful registration. msgid "Registration successful" msgstr "注册成功" +#. TRANS: Title for registration page. +#, fuzzy +msgctxt "TITLE" msgid "Register" msgstr "注册" +#. TRANS: Client error displayed when trying to register to a closed site. msgid "Registration not allowed." msgstr "不允许注册。" -msgid "You cannot register if you don't agree to the license." +#. TRANS: Form validation error displayed when trying to register without agreeing to the site license. +#, fuzzy +msgid "You cannot register if you do not agree to the license." msgstr "如果您不同意该许可,您不能注册。" msgid "Email address already exists." msgstr "电子邮件地址已存在。" +#. TRANS: Form validation error displayed when trying to register with an invalid username or password. msgid "Invalid username or password." msgstr "用户名或密码不正确。" +#. TRANS: Page notice on registration page. msgid "" "With this form you can create a new account. You can then post notices and " "link up to friends and colleagues." msgstr "使用此窗体可以创建一个新的帐户。然后可以张贴告示及链接到的朋友和同事。" +#. TRANS: Field label on account registration page. In this field the password has to be entered a second time. +#, fuzzy +msgctxt "PASSWORD" +msgid "Confirm" +msgstr "密码确认" + +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "LABEL" msgid "Email" msgstr "电子邮件" +#. TRANS: Field title on account registration page. msgid "Used only for updates, announcements, and password recovery." msgstr "仅用于更新、 公告及密码恢复。" +#. TRANS: Field title on account registration page. msgid "Longer name, preferably your \"real\" name." msgstr "你最好是\"真正的\"的名字的长名称技术。" +#. TRANS: Text area title in form for account registration. Plural +#. TRANS: is decided by the number of characters available for the +#. TRANS: biography (%d). +#, fuzzy, php-format +msgid "Describe yourself and your interests in %d character." +msgid_plural "Describe yourself and your interests in %d characters." +msgstr[0] "用不超过%d个字符描述你自己和你的兴趣" + +#. TRANS: Text area title on account registration page. +#, fuzzy +msgid "Describe yourself and your interests." +msgstr "描述你自己和你的兴趣" + +#. TRANS: Field title on account registration page. msgid "Where you are, like \"City, State (or Region), Country\"." msgstr "你在哪里,像\"城市、 国家(或地区)、国家\"。" +#. TRANS: Field label on account registration page. +#, fuzzy +msgctxt "BUTTON" +msgid "Register" +msgstr "注册" + +#. TRANS: Copyright checkbox label in registration dialog, for private sites. +#. TRANS: %1$s is the StatusNet sitename. #, php-format msgid "" "I understand that content and data of %1$s are private and confidential." msgstr "我明白%1$s的信息是私人且保密的。" +#. TRANS: Copyright checkbox label in registration dialog, for all rights reserved with a specified copyright owner. +#. TRANS: %1$s is the license owner. #, php-format msgid "My text and files are copyright by %1$s." msgstr "我的文字和文件的版权归%1$s所有。" @@ -4137,6 +4325,10 @@ msgstr "" "我的文字和文件在%s下提供,除了如下隐私内容:密码、电子邮件地址、IM 地址和电话" "号码。" +#. TRANS: Text displayed after successful account registration. +#. TRANS: %1$s is the registered nickname, %2$s is the profile URL. +#. TRANS: This message contains Markdown links in the form [link text](link) +#. TRANS: and variables in the form %%%%variable%%%%. Please mind the syntax. #, php-format msgid "" "Congratulations, %1$s! And welcome to %%%%site.name%%%%. From here, you may " @@ -4166,11 +4358,14 @@ msgstr "" "\n" "感谢你的注册,希望你喜欢这个服务。" +#. TRANS: Instruction text on how to deal with the e-mail address confirmation e-mail. msgid "" "(You should receive a message by email momentarily, with instructions on how " "to confirm your email address.)" msgstr "(你将收到一封邮件,包含了如何确认邮件地址的说明。)" +#. TRANS: Page notice for remote subscribe. This message contains Markdown links. +#. TRANS: Ensure to keep the correct markup of [link description](link). #, php-format msgid "" "To subscribe, you can [login](%%action.login%%), or [register](%%action." @@ -4181,86 +4376,120 @@ msgstr "" "%) 一个新账户。如果你已经在另一个[兼容的微博客](%%doc.openmublog%%)有账户,请" "填入你的资料页 URL。" +#. TRANS: Page title for Remote subscribe. msgid "Remote subscribe" msgstr "远程关注" +#. TRANS: Field legend on page for remote subscribe. msgid "Subscribe to a remote user" msgstr "关注一个远程用户" +#. TRANS: Field label on page for remote subscribe. msgid "User nickname" msgstr "昵称" +#. TRANS: Field title on page for remote subscribe. msgid "Nickname of the user you want to follow." msgstr "您要执行的用户的别名。" +#. TRANS: Field label on page for remote subscribe. msgid "Profile URL" msgstr "资料页 URL" +#. TRANS: Field title on page for remote subscribe. msgid "URL of your profile on another compatible microblogging service." msgstr "另一种兼容的微博客服务配置文件的 URL。" -#. TRANS: Link text for link that will subscribe to a remote profile. +#. TRANS: Button text on page for remote subscribe. +#, fuzzy +msgctxt "BUTTON" msgid "Subscribe" msgstr "关注" +#. TRANS: Form validation error on page for remote subscribe when an invalid profile URL was provided. #, fuzzy msgid "Invalid profile URL (bad format)." msgstr "无效的用户 URL (格式错误)" +#. TRANS: Form validation error on page for remote subscribe when no the provided profile URL +#. TRANS: does not contain expected data. msgid "Not a valid profile URL (no YADIS document or invalid XRDS defined)." msgstr "不是有效的资料页 URL (没有YADIS 文档或定义了无效的 XRDS)。" +#. TRANS: Form validation error on page for remote subscribe. msgid "That is a local profile! Login to subscribe." msgstr "这是一个本地用户!请登录以关注。" +#. TRANS: Form validation error on page for remote subscribe when the remote service is not providing a request token. msgid "Could not get a request token." msgstr "无法获得一个 request token。" +#. TRANS: Client error displayed when trying to repeat a notice while not logged in. msgid "Only logged-in users can repeat notices." msgstr "只有登录的用户才能重复发消息。" +#. TRANS: Client error displayed when trying to repeat a notice while not providing a notice ID. +#. TRANS: Client error displayed when trying to repeat a non-existing notice. msgid "No notice specified." msgstr "没有指定的消息。" +#. TRANS: Client error displayed when trying to repeat an own notice. msgid "You cannot repeat your own notice." msgstr "你不能重复自己的消息。" +#. TRANS: Client error displayed when trying to repeat an already repeated notice. msgid "You already repeated that notice." msgstr "你已转发过了那个消息。" +#. TRANS: Title after repeating a notice. msgid "Repeated" msgstr "已转发" +#. TRANS: Confirmation text after repeating a notice. msgid "Repeated!" msgstr "已转发!" +#. TRANS: Title for first page of replies for a user. +#. TRANS: %s is a user nickname. #. TRANS: RSS reply feed title. %s is a user nickname. #, php-format msgid "Replies to %s" msgstr "对 %s 的回复" +#. TRANS: Title for all but the first page of replies for a user. +#. TRANS: %1$s is a user nickname, %2$d is a page number. #, php-format msgid "Replies to %1$s, page %2$d" msgstr "对%s的回复,第%2$d页" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 1.0)" msgstr "%s 的回复聚合 (RSS 1.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (RSS 2.0)" msgstr "%s 的回复聚合 (RSS 2.0)" +#. TRANS: Link for feed with replies for a user. +#. TRANS: %s is a user nickname. #, php-format msgid "Replies feed for %s (Atom)" msgstr "%s 的回复聚合 (Atom)" +#. TRANS: Empty list message for page with replies for a user. +#. TRANS: %1$s and %s$s are the user nickname. #, php-format msgid "" "This is the timeline showing replies to %1$s but %2$s hasn't received a " "notice to them yet." msgstr "这里显示了所有发送@给%s的信息,但是%2$s还没有收到任何人的消息。" +#. TRANS: Empty list message for page with replies for a user for the logged in user. +#. TRANS: This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can engage other users in a conversation, subscribe to more people or " @@ -4268,6 +4497,8 @@ msgid "" msgstr "" "你可以让其他用户参与对话,关注更多的人或者 [加入小组](%%action.groups%%)。" +#. TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves. +#. TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link). #, php-format msgid "" "You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action." @@ -4353,75 +4584,113 @@ msgstr "" msgid "Upload the file" msgstr "上传文件" +#. TRANS: Client error displayed when trying to revoke a role without having the right to do that. msgid "You cannot revoke user roles on this site." msgstr "你不能在这个网站移除用户角色。" -msgid "User doesn't have this role." +#. TRANS: Client error displayed when trying to revoke a role that is not set. +#, fuzzy +msgid "User does not have this role." msgstr "用户没有此权限。" +#. TRANS: Engine name for RSD. +#. TRANS: Engine name. msgid "StatusNet" msgstr "StatusNet" +#. TRANS: Client error displayed trying to sandbox users on a site where the feature is not enabled. msgid "You cannot sandbox users on this site." msgstr "你不能在这个网站授予用户权限。" +#. TRANS: Client error displayed trying to sandbox an already sandboxed user. msgid "User is already sandboxed." msgstr "用于已经在沙盒中了。" -#. TRANS: Menu item for site administration +#. TRANS: Title for the sessions administration panel. +#, fuzzy +msgctxt "TITLE" msgid "Sessions" msgstr "Sessions" +#. TRANS: Instructions for the sessions administration panel. msgid "Session settings for this StatusNet site" msgstr "这个 StatusNet 网站的 session 设置" +#. TRANS: Fieldset legend on the sessions administration panel. +#, fuzzy +msgctxt "LEGEND" +msgid "Sessions" +msgstr "Sessions" + +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. msgid "Handle sessions" msgstr "管理 sessions" -msgid "Whether to handle sessions ourselves." +#. TRANS: Checkbox title on the sessions administration panel. +#. TRANS: Indicates if StatusNet should handle session administration. +#, fuzzy +msgid "Handle sessions ourselves." msgstr "是否自己处理sessions。" +#. TRANS: Checkbox label on the sessions administration panel. +#. TRANS: Indicates if StatusNet should write session debugging output. msgid "Session debugging" msgstr "Session 调试" -msgid "Turn on debugging output for sessions." +#. TRANS: Checkbox title on the sessions administration panel. +#, fuzzy +msgid "Enable debugging output for sessions." msgstr "打开 sessions 的调试输出。" -#. TRANS: Submit button title. -msgid "Save" -msgstr "保存" - -msgid "Save site settings" +#. TRANS: Title for submit button on the sessions administration panel. +#, fuzzy +msgid "Save session settings" msgstr "保存访问设置" +#. TRANS: Client error displayed trying to display an OAuth application while not logged in. msgid "You must be logged in to view an application." msgstr "你必须登录才能创建小组。" +#. TRANS: Header on the OAuth application page. msgid "Application profile" msgstr "未找到应用。" -#, php-format -msgid "Created by %1$s - %2$s access by default - %3$d users" -msgstr "由%1$s创建 - 默认访问权限%2$s - %3$d个用户" +#. TRANS: Information output on an OAuth application page. +#. TRANS: %1$s is the application creator, %2$s is "read-only" or "read-write", +#. TRANS: %3$d is the number of users using the OAuth application. +#, fuzzy, php-format +msgid "Created by %1$s - %2$s access by default - %3$d user" +msgid_plural "Created by %1$s - %2$s access by default - %3$d users" +msgstr[0] "由%1$s创建 - 默认访问权限%2$s - %3$d个用户" +#. TRANS: Header on the OAuth application page. msgid "Application actions" msgstr "应用程序动作" +#. TRANS: Link text to edit application on the OAuth application page. +#, fuzzy +msgctxt "EDITAPP" +msgid "Edit" +msgstr "编辑" + +#. TRANS: Button text on the OAuth application page. +#. TRANS: Resets the OAuth consumer key and secret. msgid "Reset key & secret" msgstr "重置key和secret" -#. TRANS: Title of form for deleting a user. -msgid "Delete" -msgstr "删除" - +#. TRANS: Header on the OAuth application page. msgid "Application info" msgstr "应用程序信息" +#. TRANS: Note on the OAuth application page about signature support. +#, fuzzy msgid "" -"Note: We support HMAC-SHA1 signatures. We do not support the plaintext " -"signature method." +"Note: HMAC-SHA1 signatures are supported. The plaintext signature method is " +"not supported." msgstr "提示:我们支持HMAC-SHA1签名。我们不支持明文的签名方法。" +#. TRANS: Text in confirmation dialog to reset consumer key and secret for an OAuth application. msgid "Are you sure you want to reset your consumer key and secret?" msgstr "你确定要重置你的consumer key和secret吗?" @@ -4493,18 +4762,6 @@ msgstr "%s 小组" msgid "%1$s group, page %2$d" msgstr "%1$s小组,第%2$d页" -#. TRANS: Label for group description or group note (dt). Text hidden by default. -msgid "Note" -msgstr "注释" - -#. TRANS: Label for group aliases (dt). Text hidden by default. -msgid "Aliases" -msgstr "别名" - -#. TRANS: Group actions header (h2). Text hidden by default. -msgid "Group actions" -msgstr "小组动作" - #. TRANS: Tooltip for feed link. %s is a group nickname. #, php-format msgid "Notice feed for %s group (RSS 1.0)" @@ -4545,6 +4802,7 @@ msgstr "所有成员" msgid "Statistics" msgstr "统计" +#. TRANS: Label for group creation date. msgctxt "LABEL" msgid "Created" msgstr "已创建" @@ -4587,7 +4845,9 @@ msgstr "" "E5%BE%AE%E5%8D%9A%E5%AE%A2)。%%%%site.name%%%%的用户分享关于他们生活和各种兴" "趣的消息。" -#. TRANS: Header for list of group administrators on a group page (h2). +#. TRANS: Title for list of group administrators on a group page. +#, fuzzy +msgctxt "TITLE" msgid "Admins" msgstr "管理员" @@ -4611,10 +4871,12 @@ msgstr "发送给 %1$s 的 %2$s 消息" msgid "Message from %1$s on %2$s" msgstr "来自 %1$s 的 %2$s 消息" +#. TRANS: Client error displayed trying to show a deleted notice. msgid "Notice deleted." msgstr "消息已删除" -#. TRANS: Page title showing tagged notices in one user's stream. %1$s is the username, %2$s is the hash tag. +#. TRANS: Page title showing tagged notices in one user's stream. +#. TRANS: %1$s is the username, %2$s is the hash tag. #, php-format msgid "%1$s tagged %2$s" msgstr "%1$s 的标签 %2$s" @@ -4649,6 +4911,8 @@ msgstr "%s的消息聚合 (RSS 1.0)" msgid "Notice feed for %s (RSS 2.0)" msgstr "%s的消息聚合 (RSS 2.0)" +#. TRANS: Title for link to notice feed. +#. TRANS: %s is a user nickname. #, php-format msgid "Notice feed for %s (Atom)" msgstr "%s的消息聚合 (Atom)" @@ -4711,85 +4975,138 @@ msgstr "" msgid "Repeat of %s" msgstr "%s 的转发" +#. TRANS: Client error displayed trying to silence a user on a site where the feature is not enabled. msgid "You cannot silence users on this site." msgstr "你不能在这个站点上将用户禁言。" +#. TRANS: Client error displayed trying to silence an already silenced user. msgid "User is already silenced." msgstr "用户已经被禁言。" +#. TRANS: Title for site administration panel. +#, fuzzy +msgctxt "TITLE" +msgid "Site" +msgstr "网站" + +#. TRANS: Instructions for site administration panel. msgid "Basic settings for this StatusNet site" msgstr "这个 StatusNet 网站的基本设置" +#. TRANS: Client error displayed trying to save an empty site name. msgid "Site name must have non-zero length." msgstr "网站名称长度必须大于零。" +#. TRANS: Client error displayed trying to save site settings without a contact address. msgid "You must have a valid contact email address." msgstr "你必须有一个有效的 email 地址。" +#. TRANS: Client error displayed trying to save site settings with an invalid language code. +#. TRANS: %s is the invalid language code. #, php-format msgid "Unknown language \"%s\"." msgstr "未知的语言“%s”" +#. TRANS: Client error displayed trying to save site settings with a text limit below 0. msgid "Minimum text limit is 0 (unlimited)." msgstr "最短的文字限制为0(没有限制)。" +#. TRANS: Client error displayed trying to save site settings with a text limit below 1. msgid "Dupe limit must be one or more seconds." msgstr "防刷新限制至少要1秒或者更长。" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "General" msgstr "一般" +#. TRANS: Field label on site settings panel. +#, fuzzy +msgctxt "LABEL" msgid "Site name" msgstr "网站名称" -msgid "The name of your site, like \"Yourcompany Microblog\"" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "The name of your site, like \"Yourcompany Microblog\"." msgstr "你的网站名称,例如\\\"你公司网站的微博\\\"" +#. TRANS: Field label on site settings panel. msgid "Brought by" msgstr "提供商" -msgid "Text used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Text used for credits link in footer of each page." msgstr "用于每页页脚的 credits 链接文字" +#. TRANS: Field label on site settings panel. msgid "Brought by URL" msgstr "提供商 URL" -msgid "URL used for credits link in footer of each page" +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "URL used for credits link in footer of each page." msgstr "用于每页页脚的 credits URL" -msgid "Contact email address for your site" +#. TRANS: Field label on site settings panel. +msgid "Email" +msgstr "电子邮件" + +#. TRANS: Field title on site settings panel. +#, fuzzy +msgid "Contact email address for your site." msgstr "网站的联系我们电子邮件地址" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Local" msgstr "本地" +#. TRANS: Dropdown label on site settings panel. msgid "Default timezone" msgstr "默认时区" +#. TRANS: Dropdown title on site settings panel. msgid "Default timezone for the site; usually UTC." msgstr "默认的网站时区;通常使用 UTC。" +#. TRANS: Dropdown label on site settings panel. msgid "Default language" msgstr "默认语言" +#. TRANS: Dropdown title on site settings panel. msgid "Site language when autodetection from browser settings is not available" msgstr "当从浏览器自动获取语言不可用时网站的语言" +#. TRANS: Fieldset legend on site settings panel. +#, fuzzy +msgctxt "LEGEND" msgid "Limits" msgstr "限制" +#. TRANS: Field label on site settings panel. msgid "Text limit" msgstr "文字限制" +#. TRANS: Field title on site settings panel. msgid "Maximum number of characters for notices." msgstr "消息最长的字符数。" +#. TRANS: Field label on site settings panel. msgid "Dupe limit" msgstr "防刷新限制" +#. TRANS: Field title on site settings panel. msgid "How long users must wait (in seconds) to post the same thing again." msgstr "用户再次发布相同内容时需要等待的时间(秒)。" +#. TRANS: Button title for saving site settings. +msgid "Save site settings" +msgstr "保存访问设置" + #. TRANS: Page title for site-wide notice tab in admin panel. msgid "Site Notice" msgstr "网站公告" @@ -4906,6 +5223,11 @@ msgstr "" msgid "That is the wrong confirmation number." msgstr "确认码错误。" +#. TRANS: Server error thrown on database error canceling SMS phone number confirmation. +#, fuzzy +msgid "Could not delete SMS confirmation." +msgstr "无法删除 IM 确认。" + #. TRANS: Message given after successfully canceling SMS phone number confirmation. msgid "SMS confirmation cancelled." msgstr "SMS 验证已取消。" @@ -4981,6 +5303,10 @@ msgstr "报告 URL" msgid "Snapshots will be sent to this URL" msgstr "快照将被发送到这个 URL" +#. TRANS: Submit button title. +msgid "Save" +msgstr "保存" + msgid "Save snapshot settings" msgstr "保存访问设置" @@ -5129,23 +5455,19 @@ msgstr "没有 ID 冲突。" msgid "Tag %s" msgstr "将%s加为标签" -#. TRANS: H2 for user profile information. msgid "User profile" msgstr "用户页面" msgid "Tag user" msgstr "将用户加为标签" +#, fuzzy msgid "" -"Tags for this user (letters, numbers, -, ., and _), comma- or space- " -"separated" +"Tags for this user (letters, numbers, -, ., and _), separated by commas or " +"spaces." msgstr "" "给这个用户加注标签 (字母letters, 数字numbers, -, ., and _), 逗号或空格分隔" -#, php-format -msgid "Invalid tag: \"%s\"" -msgstr "无效的标签:\"%s\"。" - msgid "" "You can only tag people you are subscribed to or who are subscribed to you." msgstr "你只能给你关注或关注你的人添加标签。" @@ -5317,6 +5639,7 @@ msgstr "" "阅,请单击\"拒绝\"。" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to accept a group membership request on approve group form. msgctxt "BUTTON" msgid "Accept" msgstr "接受" @@ -5326,6 +5649,7 @@ msgid "Subscribe to this user." msgstr "订阅此用户。" #. TRANS: Button text on Authorise Subscription page. +#. TRANS: Submit button text to reject a group membership request on approve group form. msgctxt "BUTTON" msgid "Reject" msgstr "拒绝" @@ -5410,45 +5734,58 @@ msgstr "无法读取头像 URL '%s'。" msgid "Wrong image type for avatar URL \"%s\"." msgstr "头像 URL ‘%s’ 图像格式错误。" +#. TRANS: Title for profile design page. #. TRANS: Page title for profile design page. msgid "Profile design" msgstr "个人页面外观" +#. TRANS: Instructions for Profile design page. #. TRANS: Instructions for profile design page. msgid "" "Customize the way your profile looks with a background image and a colour " "palette of your choice." msgstr "通过背景图片和调色板自定义你的页面外观。" +#. TRANS: Succes message on Profile design page when finding an easter egg. msgid "Enjoy your hotdog!" msgstr "享受你的成果吧!" +#. TRANS: Form legend on Profile design page. #, fuzzy msgid "Design settings" msgstr "保存访问设置" +#. TRANS: Checkbox label on Profile design page. msgid "View profile designs" msgstr "查看个人页面外观" +#. TRANS: Title for checkbox on Profile design page. msgid "Show or hide profile designs." msgstr "显示或隐藏个人页面外观。" +#. TRANS: Form legend on Profile design page for form to choose a background image. #, fuzzy msgid "Background file" msgstr "背景" -#. TRANS: Message is used as a page title. %1$s is a nick name, %2$d is a page number. +#. TRANS: Page title for all but the first page of groups for a user. +#. TRANS: %1$s is a nickname, %2$d is a page number. #, php-format msgid "%1$s groups, page %2$d" msgstr "%1$s的小组,第%2$d页" +#. TRANS: Link text on group page to search for groups. msgid "Search for more groups" msgstr "搜索更多小组" +#. TRANS: Text on group page for a user that is not a member of any group. +#. TRANS: %s is a user nickname. #, php-format msgid "%s is not a member of any group." msgstr "%s还未加入任何小组。" +#. TRANS: Text on group page for a user that is not a member of any group. This message contains +#. TRANS: a Markdown link in the form [link text](link) and a variable that should not be changed. #, php-format msgid "Try [searching for groups](%%action.groupsearch%%) and joining them." msgstr "试一下[搜索小组](%%action.groupsearch%%)并加入他们。" @@ -5462,10 +5799,13 @@ msgstr "试一下[搜索小组](%%action.groupsearch%%)并加入他们。" msgid "Updates from %1$s on %2$s!" msgstr "%2$s 上 %1$s 的更新!" +#. TRANS: Title for version page. %s is the StatusNet version. #, php-format msgid "StatusNet %s" msgstr "StatusNet %s" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %1$s is the engine name (StatusNet) and %2$s is the StatusNet version. #, php-format msgid "" "This site is powered by %1$s version %2$s, Copyright 2008-2010 StatusNet, " @@ -5473,13 +5813,16 @@ msgid "" msgstr "" "此网站使用%1$s版本%2$s,2008-2010 StatusNet, Inc. 和其他贡献者版权所有。" +#. TRANS: Header for StatusNet contributors section on the version page. msgid "Contributors" msgstr "贡献者" +#. TRANS: Header for StatusNet license section on the version page. #. TRANS: Menu item for site administration msgid "License" msgstr "许可协议" +#. TRANS: Content part of StatusNet version page. msgid "" "StatusNet 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 " @@ -5489,6 +5832,7 @@ msgstr "" "StatusNet 是一个免费软件,你可以在遵守自由软件基金会发布的 GNU Affero GPL 或" "第三版或以后的版本的情况下重新部署或者修改它," +#. TRANS: Content part of StatusNet version page. msgid "" "This program is distributed in the hope that it will be useful, but WITHOUT " "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " @@ -5498,28 +5842,40 @@ msgstr "" "这个程序的发布是希望它可以有用,但没有任何的担保;也没有售后性或者符合其他特" "别目的的担保。查看 GNU Affero GPL 了解更多信息。" +#. TRANS: Content part of StatusNet version page. +#. TRANS: %s is a link to the AGPL license with link description "http://www.gnu.org/licenses/agpl.html". #, php-format msgid "" "You should have received a copy of the GNU Affero General Public License " "along with this program. If not, see %s." msgstr "你应该在本程序中收到了一份 GNU Affero GPL 的副本,如果没有收到请看%s。" +#. TRANS: Header for StatusNet plugins section on the version page. #. TRANS: Menu item for site administration msgid "Plugins" msgstr "插件" -#. TRANS: Form input field label for application name. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Name" msgstr "名称" -#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Version" msgstr "版本" +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Author(s)" msgstr "作者" -#. TRANS: Form input field label. +#. TRANS: Column header for plugins table on version page. +#, fuzzy +msgctxt "HEADER" msgid "Description" msgstr "描述" @@ -5697,6 +6053,10 @@ msgctxt "FANCYNAME" msgid "%1$s (%2$s)" msgstr "%1$s (%2$s)" +#. TRANS: Exception thrown trying to approve a non-existing group join request. +msgid "Invalid group join approval: not pending." +msgstr "" + #. TRANS: Exception thrown when trying to revoke an existing role for a user that does not exist. #. TRANS: %1$s is the role name, %2$s is the user ID (number). #, php-format @@ -5803,6 +6163,53 @@ msgstr "" msgid "No AtomPub API service for %s." msgstr "" +#. TRANS: H2 for user actions in a profile. +#. TRANS: H2 for entity actions in a profile. +msgid "User actions" +msgstr "用户动作" + +#. TRANS: Text shown in user profile of not yet compeltely deleted users. +msgid "User deletion in progress..." +msgstr "用户删除处理中……" + +#. TRANS: Link title for link on user profile. +msgid "Edit profile settings" +msgstr "编辑个人信息设置" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "编辑" + +#. TRANS: Link title for link on user profile. +msgid "Send a direct message to this user" +msgstr "给该用户发送私信" + +#. TRANS: Link text for link on user profile. +msgid "Message" +msgstr "私信" + +#. TRANS: Label text on user profile to select a user role. +msgid "Moderate" +msgstr "审核" + +#. TRANS: Label text on user profile to select a user role. +msgid "User role" +msgstr "用户权限" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Administrator" +msgstr "管理员" + +#. TRANS: Role that can be set for a user profile. +msgctxt "role" +msgid "Moderator" +msgstr "审核员" + +#. TRANS: Link text for link that will subscribe to a remote profile. +msgid "Subscribe" +msgstr "关注" + #. TRANS: Page title. %1$s is the title, %2$s is the site name. #, php-format msgid "%1$s - %2$s" @@ -5824,6 +6231,7 @@ msgid "Reply" msgstr "回复" #. TRANS: Placeholder text for inline reply form. Clicking in this box will turn it into a mini notice form. +#. TRANS: Field label for reply mini form. msgid "Write a reply..." msgstr "" @@ -5993,6 +6401,9 @@ msgstr "无法删除外观设置。" msgid "Home" msgstr "主页" +msgid "Admin" +msgstr "管理" + #. TRANS: Menu item title/tooltip msgid "Basic site configuration" msgstr "基本网站配置" @@ -6032,6 +6443,10 @@ msgstr "路径配置" msgid "Sessions configuration" msgstr "会话配置" +#. TRANS: Menu item for site administration +msgid "Sessions" +msgstr "Sessions" + #. TRANS: Menu item title/tooltip msgid "Edit site notice" msgstr "编辑网站消息" @@ -6116,6 +6531,10 @@ msgstr "图标" msgid "Icon for this application" msgstr "该应用的图标" +#. TRANS: Form input field label for application name. +msgid "Name" +msgstr "名称" + #. TRANS: Form input field instructions. #. TRANS: %d is the number of available characters for the description. #, php-format @@ -6127,6 +6546,11 @@ msgstr[0] "用不超过%d个字符描述你的应用" msgid "Describe your application" msgstr "描述你的应用" +#. TRANS: Form input field label. +#. TRANS: Text area label on group edit form; contains description of group. +msgid "Description" +msgstr "描述" + #. TRANS: Form input field instructions. msgid "URL of the homepage of this application" msgstr "这个应用的主页 URL" @@ -6237,6 +6661,11 @@ msgstr "屏蔽" msgid "Block this user" msgstr "屏蔽这个用户" +#. TRANS: Submit button text on form to cancel group join request. +msgctxt "BUTTON" +msgid "Cancel join request" +msgstr "" + #. TRANS: Title for command results. msgid "Command results" msgstr "执行结果" @@ -6336,14 +6765,14 @@ msgid "Fullname: %s" msgstr "全名:%s" #. TRANS: Whois output. %s is the location of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a location. #, php-format msgid "Location: %s" msgstr "位置:%s" #. TRANS: Whois output. %s is the homepage of the queried user. -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is a homepage. #, php-format msgid "Homepage: %s" @@ -6501,85 +6930,171 @@ msgid "You are a member of this group:" msgid_plural "You are a member of these groups:" msgstr[0] "你是该小组成员:" -#. TRANS: Help text for commands. Do not translate the command names themselves; they are fixed strings. -msgid "" -"Commands:\n" -"on - turn on notifications\n" -"off - turn off notifications\n" -"help - show this help\n" -"follow - subscribe to user\n" -"groups - lists the groups you have joined\n" -"subscriptions - list the people you follow\n" -"subscribers - list the people that follow you\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" -"lose - force user to stop following you\n" -"fav - add user's last notice as a 'fave'\n" -"fav # - add notice with the given id as a 'fave'\n" -"repeat # - repeat a notice with a given id\n" -"repeat - repeat the last notice from user\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" +#. TRANS: Header line of help text for commands. +#, fuzzy +msgctxt "COMMANDHELP" +msgid "Commands:" +msgstr "执行结果" + +#. TRANS: Help message for IM/SMS command "on" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn on notifications" +msgstr "无法开启通知。" + +#. TRANS: Help message for IM/SMS command "off" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "turn off notifications" +msgstr "无法关闭通知。" + +#. TRANS: Help message for IM/SMS command "help" +msgctxt "COMMANDHELP" +msgid "show this help" +msgstr "" + +#. TRANS: Help message for IM/SMS command "follow " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "subscribe to user" +msgstr "关注这个用户" + +#. TRANS: Help message for IM/SMS command "groups" +msgctxt "COMMANDHELP" +msgid "lists the groups you have joined" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscriptions" +msgctxt "COMMANDHELP" +msgid "list the people you follow" +msgstr "" + +#. TRANS: Help message for IM/SMS command "subscribers" +msgctxt "COMMANDHELP" +msgid "list the people that follow you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "leave " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "unsubscribe from user" +msgstr "取消关注这个用户" + +#. TRANS: Help message for IM/SMS command "d " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "direct message to user" +msgstr "发给%s的私信" + +#. TRANS: Help message for IM/SMS command "get " +msgctxt "COMMANDHELP" +msgid "get last notice from user" +msgstr "" + +#. TRANS: Help message for IM/SMS command "whois " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "get profile info on user" +msgstr "远程配置文件不是一个组 !" + +#. TRANS: Help message for IM/SMS command "lose " +msgctxt "COMMANDHELP" +msgid "force user to stop following you" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav " +msgctxt "COMMANDHELP" +msgid "add user's last notice as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "fav #" +msgctxt "COMMANDHELP" +msgid "add notice with the given id as a 'fave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat #" +msgctxt "COMMANDHELP" +msgid "repeat a notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "repeat " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "repeat the last notice from user" +msgstr "转发" + +#. TRANS: Help message for IM/SMS command "reply #" +msgctxt "COMMANDHELP" +msgid "reply to notice with a given id" +msgstr "" + +#. TRANS: Help message for IM/SMS command "reply " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "reply to the last notice from user" +msgstr "回复" + +#. TRANS: Help message for IM/SMS command "join " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "join group" +msgstr "未知的组。" + +#. TRANS: Help message for IM/SMS command "login" +msgctxt "COMMANDHELP" +msgid "Get a link to login to the web interface" +msgstr "" + +#. TRANS: Help message for IM/SMS command "drop " +#, fuzzy +msgctxt "COMMANDHELP" +msgid "leave group" +msgstr "删除小组" + +#. TRANS: Help message for IM/SMS command "stats" +msgctxt "COMMANDHELP" +msgid "get your stats" +msgstr "" + +#. TRANS: Help message for IM/SMS command "stop" +#. TRANS: Help message for IM/SMS command "quit" +msgctxt "COMMANDHELP" +msgid "same as 'off'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "sub " +msgctxt "COMMANDHELP" +msgid "same as 'follow'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "unsub " +msgctxt "COMMANDHELP" +msgid "same as 'leave'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "last " +msgctxt "COMMANDHELP" +msgid "same as 'get'" +msgstr "" + +#. TRANS: Help message for IM/SMS command "on " +#. TRANS: Help message for IM/SMS command "off " +#. TRANS: Help message for IM/SMS command "invite " +#. TRANS: Help message for IM/SMS command "track " +#. TRANS: Help message for IM/SMS command "untrack " +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#, fuzzy +msgctxt "COMMANDHELP" +msgid "not yet implemented." +msgstr "命令尚未实现。" + +#. TRANS: Help message for IM/SMS command "nudge " +msgctxt "COMMANDHELP" +msgid "remind a user to update." msgstr "" -"命令:\n" -"on - 打开提醒\n" -"off - 关闭提醒\n" -"help - 显示此帮助\n" -"follow <昵称> - 关注该用户\n" -"groups - 列出你加入的小组\n" -"subscriptions - 列出你关注的用户\n" -"subscribers - 列出你的关注者\n" -"leave <昵称> - 取消关注该用户\n" -"d <昵称> <文字> - 给该用户发送私信\n" -"get <昵称> - 获取该用户的最后一条消息\n" -"whois <昵称> - 获取该用户的个人信息\n" -"lose <昵称> - 强行取消该用户对你的关注\n" -"fav <昵称> - 将该用户最后一条消息加为'收藏'\n" -"fav #<消息id> - 将该id的消息加为'收藏'\n" -"repeat #<消息id> - 转发该id的消息\n" -"repeat <昵称> - 转发该用户的最后一条消息\n" -"reply #<消息id> - 对该id消息回复\n" -"reply <昵称> - 对该用户的最后一条消息回复\n" -"join <小组> - 加入小组\n" -"login - 获取网页登录的地址\n" -"drop <小组> - 离开小组\n" -"stats - 获取你的统计\n" -"stop - 和'off'相同\n" -"quit - 和'off'相同\n" -"sub <昵称> - 和'follow'相同\n" -"unsub <昵称> - 和'leave'相同\n" -"last <昵称> - 和'get'相同\n" -"on <昵称> - 尚未实现。\n" -"off <昵称> - 尚未实现。\n" -"nudge <昵称> - 提醒该用户更新消息。\n" -"invite <电话号码> - 尚未实现。\n" -"track - 尚未实现。\n" -"untrack - 尚未实现。\n" -"track off - 尚未实现。\n" -"untrack all - 尚未实现。\n" -"tracks - 尚未实现。\n" -"tracking - 尚未实现。\n" #. TRANS: Error message displayed when no configuration file was found for a StatusNet installation. msgid "No configuration file found." @@ -6605,6 +7120,10 @@ msgstr "数据库错误" msgid "Public" msgstr "公共" +#. TRANS: Title of form for deleting a user. +msgid "Delete" +msgstr "删除" + #. TRANS: Description of form for deleting a user. msgid "Delete this user" msgstr "删除这个用户" @@ -6732,24 +7251,43 @@ msgstr "执行" msgid "Grant this user the \"%s\" role" msgstr "给这个用户添加\\\"%s\\\"权限" -msgid "1-64 lowercase letters or numbers, no punctuation or spaces" -msgstr "1 到 64 个小写字母或数字,不包含标点或空格" +#. TRANS: Button text for the form that will block a user from a group. +msgctxt "BUTTON" +msgid "Block" +msgstr "屏蔽" +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Block this user" +msgstr "屏蔽这个用户" + +#. TRANS: Field title on group edit form. msgid "URL of the homepage or blog of the group or topic." msgstr "这个小组或主题的主页或博客 URL。" -msgid "Describe the group or topic" +#. TRANS: Text area title for group description when there is no text limit. +#, fuzzy +msgid "Describe the group or topic." msgstr "小组或主题的描述" +#. TRANS: Text area title for group description. +#. TRANS: %d is the number of characters available for the description. #, php-format -msgid "Describe the group or topic in %d character or less" -msgid_plural "Describe the group or topic in %d characters or less" -msgstr[0] "用不超过%d个字符描述下这个小组或者主题" +msgid "Describe the group or topic in %d character or less." +msgid_plural "Describe the group or topic in %d characters or less." +msgstr[0] "" +#. TRANS: Field title on group edit form. msgid "" "Location for the group, if any, like \"City, State (or Region), Country\"." msgstr "小组的地理位置,例如“国家、省份、城市”。" +#. TRANS: Field label on group edit form. +msgid "Aliases" +msgstr "别名" + +#. TRANS: Input field title for group aliases. +#. TRANS: %d is the maximum number of group aliases available. #, php-format msgid "" "Extra nicknames for the group, separated with commas or spaces. Maximum %d " @@ -6759,6 +7297,27 @@ msgid_plural "" "aliases allowed." msgstr[0] "该小组额外的昵称,用逗号或者空格分隔开,最多%d个别名。" +#. TRANS: Dropdown fieldd label on group edit form. +#, fuzzy +msgid "Membership policy" +msgstr "注册时间" + +msgid "Open to all" +msgstr "" + +msgid "Admin must approve all members" +msgstr "" + +#. TRANS: Dropdown field title on group edit form. +msgid "Whether admin approval is required to join this group." +msgstr "" + +#. TRANS: Indicator in group members list that this user is a group administrator. +#, fuzzy +msgctxt "GROUPADMIN" +msgid "Admin" +msgstr "管理" + #. TRANS: Menu item in the group navigation page. msgctxt "MENU" msgid "Group" @@ -6783,6 +7342,21 @@ msgctxt "TOOLTIP" msgid "%s group members" msgstr "%s 小组成员" +#. TRANS: Menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %d is the number of pending members. +#, php-format +msgctxt "MENU" +msgid "Pending members (%d)" +msgid_plural "Pending members (%d)" +msgstr[0] "" + +#. TRANS: Tooltip for menu item in the group navigation page. Only shown for group administrators. +#. TRANS: %s is the nickname of the group. +#, fuzzy, php-format +msgctxt "TOOLTIP" +msgid "%s pending members" +msgstr "%s 的小组成员" + #. TRANS: Menu item in the group navigation page. Only shown for group administrators. msgctxt "MENU" msgid "Blocked" @@ -6826,6 +7400,10 @@ msgctxt "TOOLTIP" msgid "Add or edit %s design" msgstr "添加或编辑 %s 外观" +#. TRANS: Group actions header (h2). Text hidden by default. +msgid "Group actions" +msgstr "小组动作" + #. TRANS: Title for groups with the most members section. msgid "Groups with most members" msgstr "人气最旺的小组" @@ -6902,10 +7480,6 @@ msgstr "" msgid "Unknown inbox source %d." msgstr "未知的收件箱来源%d。" -#, php-format -msgid "Message too long - maximum is %1$d characters, you sent %2$d." -msgstr "消息包含%2$d个字符,超出长度限制 - 不能超过%1$d个字符。" - msgid "Leave" msgstr "离开" @@ -6964,37 +7538,22 @@ msgstr "" #. TRANS: Subject of new-subscriber notification e-mail. #. TRANS: %1$s is the subscribing user's nickname, %2$s is the StatusNet sitename. +#. TRANS: Main body of new-subscriber notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename. #, php-format msgid "%1$s is now listening to your notices on %2$s." msgstr "%1$s 开始关注你在 %2$s 的消息。" -#. TRANS: This is a paragraph in a new-subscriber e-mail. -#. TRANS: %s is a URL where the subscriber can be reported as abusive. -#, php-format +#. TRANS: Common footer block for StatusNet notification emails. +#. TRANS: %1$s is the StatusNet sitename, +#. TRANS: %2$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format msgid "" -"If you believe this account is being used abusively, you can block them from " -"your subscribers list and report as spam to site administrators at %s" -msgstr "" -"如果你认为此帐户正被人恶意使用,你可以将其从你的关注者中屏蔽掉并到 %s 报告给" -"网站的管理员为他们在发垃圾信息。" - -#. TRANS: Main body of new-subscriber notification e-mail. -#. TRANS: %1$s is the subscriber's long name, %2$s is the StatusNet sitename, -#. TRANS: %3$s is the subscriber's profile URL, %4$s is the subscriber's location (or empty) -#. TRANS: %5$s is the subscriber's homepage URL (or empty), %6%s is the subscriber's bio (or empty) -#. TRANS: %7$s is a link to the addressed user's e-mail settings. -#, 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" -"%2$s.\n" +"%1$s.\n" "\n" "----\n" -"Change your email address or notification options at %7$s\n" +"Change your email address or notification options at %2$s" msgstr "" "%1$s开始关注你在%2$s的消息。\n" "\n" @@ -7007,12 +7566,28 @@ msgstr "" "----\n" "在%7$s更改你的 email 地址或通知选项\n" -#. TRANS: Profile info line in new-subscriber notification e-mail. +#. TRANS: Profile info line in notification e-mail. +#. TRANS: %s is a URL. +#, fuzzy, php-format +msgid "Profile: %s" +msgstr "个人信息" + +#. TRANS: Profile info line in notification e-mail. #. TRANS: %s is biographical information. #, php-format msgid "Bio: %s" msgstr "自我介绍:%s" +#. TRANS: This is a paragraph in a new-subscriber e-mail. +#. TRANS: %s is a URL where the subscriber can be reported as abusive. +#, fuzzy, php-format +msgid "" +"If you believe this account is being used abusively, you can block them from " +"your subscribers list and report as spam to site administrators at %s." +msgstr "" +"如果你认为此帐户正被人恶意使用,你可以将其从你的关注者中屏蔽掉并到 %s 报告给" +"网站的管理员为他们在发垃圾信息。" + #. TRANS: Subject of notification mail for new posting email address. #. TRANS: %s is the StatusNet sitename. #, php-format @@ -7022,16 +7597,13 @@ msgstr "新的电子邮件地址,用于发布 %s 信息" #. TRANS: Body of notification mail for new posting email address. #. TRANS: %1$s is the StatusNet sitename, %2$s is the e-mail address to send #. TRANS: to to post by e-mail, %3$s is a URL to more instructions. -#, php-format +#, fuzzy, 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" -"%1$s" +"More email instructions at %3$s." msgstr "" "你的 %1$s 发布用地址已更新。\n" "\n" @@ -7067,8 +7639,8 @@ msgstr "您被 %s 已推动" #. TRANS: Body for 'nudge' notification email. #. TRANS: %1$s is the nuding user's long name, $2$s is the nudging user's nickname, -#. TRANS: %3$s is a URL to post notices at, %4$s is the StatusNet sitename. -#, php-format +#. TRANS: %3$s is a URL to post notices at. +#, fuzzy, 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" @@ -7077,10 +7649,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) 想知道你这几天在做什么并邀请你来发布一些消息。\n" "\n" @@ -7102,8 +7671,7 @@ msgstr "来自%s的私信" #. TRANS: Body for direct-message notification email. #. TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, #. TRANS: %3$s is the message content, %4$s a URL to the message, -#. TRANS: %5$s is the StatusNet sitename. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (%2$s) sent you a private message:\n" "\n" @@ -7115,10 +7683,7 @@ msgid "" "\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" +"Don't reply to this email; it won't get to them." msgstr "" "%1$s (%2$s) 给你发了一条私信“:\n" "\n" @@ -7146,7 +7711,7 @@ msgstr "%1$s (@%2$s) 收藏了你的消息" #. TRANS: %3$s is a URL to the faved notice, %4$s is the faved notice text, #. TRANS: %5$s is a URL to all faves of the adding user, %6$s is the StatusNet sitename, #. TRANS: %7$s is the adding user's nickname. -#, php-format +#, fuzzy, php-format msgid "" "%1$s (@%7$s) just added your notice from %2$s as one of their favorites.\n" "\n" @@ -7160,10 +7725,7 @@ msgid "" "\n" "You can see the list of %1$s's favorites here:\n" "\n" -"%5$s\n" -"\n" -"Faithfully yours,\n" -"%6$s\n" +"%5$s" msgstr "" "%1$s (@%7$s) 刚刚在 %2$s 收藏了一条你的消息。\n" "\n" @@ -7200,14 +7762,13 @@ msgid "%1$s (@%2$s) sent a notice to your attention" msgstr "%1$s (@%2$s) 给你发送了一条消息" #. TRANS: Body of @-reply notification e-mail. -#. TRANS: %1$s is the sending user's long name, $2$s is the StatusNet sitename, +#. TRANS: %1$s is the sending user's name, $2$s is the StatusNet sitename, #. TRANS: %3$s is a URL to the notice, %4$s is the notice text, #. TRANS: %5$s is a URL to the full conversion if it exists (otherwise empty), -#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replied for the addressed user, -#. TRANS: %8$s is a URL to the addressed user's e-mail settings, %9$s is the sender's nickname. -#, php-format +#. TRANS: %6$s is a URL to reply to the notice, %7$s is a URL to all @-replies for the addressed user, +#, fuzzy, php-format msgid "" -"%1$s (@%9$s) just sent a notice to your attention (an '@-reply') on %2$s.\n" +"%1$s just sent a notice to your attention (an '@-reply') on %2$s.\n" "\n" "The notice is here:\n" "\n" @@ -7223,12 +7784,7 @@ msgid "" "\n" "The list of all @-replies for you here:\n" "\n" -"%7$s\n" -"\n" -"Faithfully yours,\n" -"%2$s\n" -"\n" -"P.S. You can turn off these email notifications here: %8$s\n" +"%7$s" msgstr "" "%1$s (@%9$s) 刚刚在%2$s通过(@回复)发送了一条消息给你。\n" "\n" @@ -7253,6 +7809,31 @@ msgstr "" "\n" "P.S. 你可以到这里关掉这些邮件提醒:%8$s\n" +#. TRANS: Subject of group join notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#. TRANS: Main body of group join notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is a block of profile info about the subscriber. +#. TRANS: %5$s is a link to the addressed user's e-mail settings. +#, fuzzy, php-format +msgid "%1$s has joined your group %2$s on %3$s." +msgstr "%1$s加入了%2$s小组。" + +#. TRANS: Subject of pending group join request notification e-mail. +#. TRANS: %1$s is the joining user's nickname, %2$s is the group name, and %3$s is the StatusNet sitename. +#, fuzzy, php-format +msgid "%1$s wants to join your group %2$s on %3$s." +msgstr "%1$s加入了%2$s小组。" + +#. TRANS: Main body of pending group join request notification e-mail. +#. TRANS: %1$s is the subscriber's long name, %2$s is the group name, and %3$s is the StatusNet sitename, +#. TRANS: %4$s is the URL to the moderation queue page. +#, php-format +msgid "" +"%1$s would like to join your group %2$s on %3$s. You may approve or reject " +"their group membership at %4$s" +msgstr "" + msgid "Only the user can read their own mailboxes." msgstr "只有该用户才能查看自己的私信。" @@ -7291,6 +7872,20 @@ msgstr "抱歉,现在不允许电子邮件发布。" msgid "Unsupported message type: %s" msgstr "不支持的信息格式:%s" +#. TRANS: Form legend for form to make a user a group admin. +msgid "Make user an admin of the group" +msgstr "使用户成为小组的管理员" + +#. TRANS: Button text for the form that will make a user administrator. +msgctxt "BUTTON" +msgid "Make Admin" +msgstr "设置管理员" + +#. TRANS: Submit button title. +msgctxt "TOOLTIP" +msgid "Make this user an admin" +msgstr "将这个用户设为管理员" + #. TRANS: Client exception thrown when a database error was thrown during a file upload operation. msgid "There was a database error while saving your file. Please try again." msgstr "保存你的文件时数据库出现了一个错误。请重试。" @@ -7381,6 +7976,7 @@ msgstr "发送一个通知" msgid "What's up, %s?" msgstr "%s,最近怎么样?" +#. TRANS: Input label in notice form for adding an attachment. msgid "Attach" msgstr "附件" @@ -7666,6 +8262,10 @@ msgstr "隐私" msgid "Source" msgstr "源码" +#. TRANS: Secondary navigation menu option leading to version information on the StatusNet site. +msgid "Version" +msgstr "版本" + #. TRANS: Secondary navigation menu option leading to e-mail contact information on the #. TRANS: StatusNet site, where to report bugs, ... msgid "Contact" @@ -7792,11 +8392,60 @@ msgstr "主题包含不允许的”.%s“格式文件。" msgid "Error opening theme archive." msgstr "打开主题文件时出错。" +#. TRANS: Header for Notices section. +#, fuzzy +msgctxt "HEADER" +msgid "Notices" +msgstr "消息" + +#. TRANS: Link to show replies for a notice. +#. TRANS: %d is the number of replies to a notice and used for plural. #, fuzzy, php-format -msgid "Show %d reply" +msgid "Show reply" msgid_plural "Show all %d replies" msgstr[0] "显示更多" +#. TRANS: Reference to the logged in user in favourite list. +msgctxt "FAVELIST" +msgid "You" +msgstr "" + +#. TRANS: Separator in list of user names like "You, Bob, Mary". +msgid ", " +msgstr "" + +#. TRANS: For building a list such as "You, bob, mary and 5 others have favored this notice". +#. TRANS: %1$s is a list of users, separated by a separator (default: ", "), %2$s is the last user in the list. +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "%1$s and %2$s" +msgstr "%1$s - %2$s" + +#. TRANS: List message for notice favoured by logged in user. +#, fuzzy +msgctxt "FAVELIST" +msgid "You have favored this notice." +msgstr "收藏" + +#, fuzzy, php-format +msgctxt "FAVELIST" +msgid "One person has favored this notice." +msgid_plural "%d people have favored this notice." +msgstr[0] "取消收藏这个消息" + +#. TRANS: List message for notice repeated by logged in user. +#, fuzzy +msgctxt "REPEATLIST" +msgid "You have repeated this notice." +msgstr "你已转发过了那个消息。" + +#, fuzzy, php-format +msgctxt "REPEATLIST" +msgid "One person has repeated this notice." +msgid_plural "%d people have repeated this notice." +msgstr[0] "已转发了该消息。" + +#. TRANS: Title for top posters section. msgid "Top posters" msgstr "灌水精英" @@ -7805,21 +8454,32 @@ msgctxt "TITLE" msgid "Unblock" msgstr "取消屏蔽" +#. TRANS: Title for unsandbox form. +#, fuzzy +msgctxt "TITLE" msgid "Unsandbox" msgstr "移出沙盒" +#. TRANS: Description for unsandbox form. msgid "Unsandbox this user" msgstr "将这个用户从沙盒中移出" +#. TRANS: Title for unsilence form. msgid "Unsilence" msgstr "取消禁言" +#. TRANS: Form description for unsilence form. msgid "Unsilence this user" msgstr "取消对这个用户的禁言" +#. TRANS: Form legend on unsubscribe form. +#. TRANS: Button title on unsubscribe form. msgid "Unsubscribe from this user" msgstr "取消关注这个用户" +#. TRANS: Button text on unsubscribe form. +#, fuzzy +msgctxt "BUTTON" msgid "Unsubscribe" msgstr "取消关注" @@ -7829,52 +8489,7 @@ msgstr "取消关注" msgid "User %1$s (%2$d) has no profile record." msgstr "用户 %1$s (%2$d) 没有个人信息记录。" -msgid "Edit Avatar" -msgstr "编辑头像" - -#. TRANS: H2 for user actions in a profile. -#. TRANS: H2 for entity actions in a profile. -msgid "User actions" -msgstr "用户动作" - -#. TRANS: Text shown in user profile of not yet compeltely deleted users. -msgid "User deletion in progress..." -msgstr "用户删除处理中……" - -#. TRANS: Link title for link on user profile. -msgid "Edit profile settings" -msgstr "编辑个人信息设置" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "编辑" - -#. TRANS: Link title for link on user profile. -msgid "Send a direct message to this user" -msgstr "给该用户发送私信" - -#. TRANS: Link text for link on user profile. -msgid "Message" -msgstr "私信" - -#. TRANS: Label text on user profile to select a user role. -msgid "Moderate" -msgstr "审核" - -#. TRANS: Label text on user profile to select a user role. -msgid "User role" -msgstr "用户权限" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Administrator" -msgstr "管理员" - -#. TRANS: Role that can be set for a user profile. -msgctxt "role" -msgid "Moderator" -msgstr "审核员" - +#. TRANS: Authorisation exception thrown when a user a not allowed to login. msgid "Not allowed to log in." msgstr "不允许登录。" @@ -7944,3 +8559,6 @@ msgstr "不合法的XML, 缺少XRD根" #, php-format msgid "Getting backup from file '%s'." msgstr "从文件'%s'获取备份。" + +#~ msgid "Message too long - maximum is %1$d characters, you sent %2$d." +#~ msgstr "消息包含%2$d个字符,超出长度限制 - 不能超过%1$d个字符。" diff --git a/plugins/APC/locale/APC.pot b/plugins/APC/locale/APC.pot index 2e41317245..e8d890ccb6 100644 --- a/plugins/APC/locale/APC.pot +++ b/plugins/APC/locale/APC.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/APC/locale/be-tarask/LC_MESSAGES/APC.po b/plugins/APC/locale/be-tarask/LC_MESSAGES/APC.po index db620b6b73..b7587f9c73 100644 --- a/plugins/APC/locale/be-tarask/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/be-tarask/LC_MESSAGES/APC.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/br/LC_MESSAGES/APC.po b/plugins/APC/locale/br/LC_MESSAGES/APC.po index c6b3cea8e4..f0d0528dc5 100644 --- a/plugins/APC/locale/br/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/br/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/de/LC_MESSAGES/APC.po b/plugins/APC/locale/de/LC_MESSAGES/APC.po index a500da0159..bb8ad1af0b 100644 --- a/plugins/APC/locale/de/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/de/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/es/LC_MESSAGES/APC.po b/plugins/APC/locale/es/LC_MESSAGES/APC.po index dba3272e0d..a8a67ab806 100644 --- a/plugins/APC/locale/es/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/es/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/fr/LC_MESSAGES/APC.po b/plugins/APC/locale/fr/LC_MESSAGES/APC.po index 751d3cf38a..3b82e8ece0 100644 --- a/plugins/APC/locale/fr/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/fr/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/gl/LC_MESSAGES/APC.po b/plugins/APC/locale/gl/LC_MESSAGES/APC.po index ab87a9f6b1..b090051416 100644 --- a/plugins/APC/locale/gl/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/gl/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/he/LC_MESSAGES/APC.po b/plugins/APC/locale/he/LC_MESSAGES/APC.po index 66bf96a9ed..05f0b733c9 100644 --- a/plugins/APC/locale/he/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/he/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/ia/LC_MESSAGES/APC.po b/plugins/APC/locale/ia/LC_MESSAGES/APC.po index 037ed57552..80ce60e050 100644 --- a/plugins/APC/locale/ia/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/ia/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/id/LC_MESSAGES/APC.po b/plugins/APC/locale/id/LC_MESSAGES/APC.po index ce0a6abf38..d38c17ceda 100644 --- a/plugins/APC/locale/id/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/id/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/mk/LC_MESSAGES/APC.po b/plugins/APC/locale/mk/LC_MESSAGES/APC.po index 58fc1f94d7..f1ba6e0aba 100644 --- a/plugins/APC/locale/mk/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/mk/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/nb/LC_MESSAGES/APC.po b/plugins/APC/locale/nb/LC_MESSAGES/APC.po index d80b61328d..2b6b40b393 100644 --- a/plugins/APC/locale/nb/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/nb/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/nl/LC_MESSAGES/APC.po b/plugins/APC/locale/nl/LC_MESSAGES/APC.po index 136264bf18..5d3bae13dd 100644 --- a/plugins/APC/locale/nl/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/nl/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/pl/LC_MESSAGES/APC.po b/plugins/APC/locale/pl/LC_MESSAGES/APC.po index fe3e83e1e1..7998f59012 100644 --- a/plugins/APC/locale/pl/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/pl/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Polish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/pt/LC_MESSAGES/APC.po b/plugins/APC/locale/pt/LC_MESSAGES/APC.po index 6fcd7e5103..2caad8318c 100644 --- a/plugins/APC/locale/pt/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/pt/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/pt_BR/LC_MESSAGES/APC.po b/plugins/APC/locale/pt_BR/LC_MESSAGES/APC.po index a64b9814a8..25c3545c3d 100644 --- a/plugins/APC/locale/pt_BR/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/pt_BR/LC_MESSAGES/APC.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/ru/LC_MESSAGES/APC.po b/plugins/APC/locale/ru/LC_MESSAGES/APC.po index 3e01b66107..8403c3825b 100644 --- a/plugins/APC/locale/ru/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/ru/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/tl/LC_MESSAGES/APC.po b/plugins/APC/locale/tl/LC_MESSAGES/APC.po index b6d5c3d744..1e58d80f69 100644 --- a/plugins/APC/locale/tl/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/tl/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/uk/LC_MESSAGES/APC.po b/plugins/APC/locale/uk/LC_MESSAGES/APC.po index 5fcf84c4fa..335e244922 100644 --- a/plugins/APC/locale/uk/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/uk/LC_MESSAGES/APC.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/APC/locale/zh_CN/LC_MESSAGES/APC.po b/plugins/APC/locale/zh_CN/LC_MESSAGES/APC.po index aabf205c69..e8fdd706d3 100644 --- a/plugins/APC/locale/zh_CN/LC_MESSAGES/APC.po +++ b/plugins/APC/locale/zh_CN/LC_MESSAGES/APC.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - APC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:49+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-apc\n" diff --git a/plugins/AccountManager/locale/AccountManager.pot b/plugins/AccountManager/locale/AccountManager.pot index 5ed063a952..2b675a5fcf 100644 --- a/plugins/AccountManager/locale/AccountManager.pot +++ b/plugins/AccountManager/locale/AccountManager.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/AccountManager/locale/af/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/af/LC_MESSAGES/AccountManager.po index c65a9b0a40..0c94eff621 100644 --- a/plugins/AccountManager/locale/af/LC_MESSAGES/AccountManager.po +++ b/plugins/AccountManager/locale/af/LC_MESSAGES/AccountManager.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AccountManager\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:43+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:09+0000\n" "Language-Team: Afrikaans \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: af\n" "X-Message-Group: #out-statusnet-plugin-accountmanager\n" diff --git a/plugins/AccountManager/locale/de/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/de/LC_MESSAGES/AccountManager.po index 338a911f54..65c397896b 100644 --- a/plugins/AccountManager/locale/de/LC_MESSAGES/AccountManager.po +++ b/plugins/AccountManager/locale/de/LC_MESSAGES/AccountManager.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AccountManager\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:09+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:21:58+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:51:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-accountmanager\n" diff --git a/plugins/AccountManager/locale/fi/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/fi/LC_MESSAGES/AccountManager.po new file mode 100644 index 0000000000..1f6da8b17c --- /dev/null +++ b/plugins/AccountManager/locale/fi/LC_MESSAGES/AccountManager.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - AccountManager to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AccountManager\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:06+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:05:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-accountmanager\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The Account Manager plugin implements the Account Manager specification." +msgstr "Account Manager -liitännäinen toteuttaa Account Manager -määrityksen." diff --git a/plugins/AccountManager/locale/fr/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/fr/LC_MESSAGES/AccountManager.po new file mode 100644 index 0000000000..b740efece3 --- /dev/null +++ b/plugins/AccountManager/locale/fr/LC_MESSAGES/AccountManager.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - AccountManager to French (Français) +# Exported from translatewiki.net +# +# Author: Crochet.david +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AccountManager\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:06+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:05:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-accountmanager\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "" +"The Account Manager plugin implements the Account Manager specification." +msgstr "" +"Le plugin gestionnaire de compte implémente la spécification Account Manager." diff --git a/plugins/AccountManager/locale/ia/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/ia/LC_MESSAGES/AccountManager.po index ba6c74aad7..9645d53fb3 100644 --- a/plugins/AccountManager/locale/ia/LC_MESSAGES/AccountManager.po +++ b/plugins/AccountManager/locale/ia/LC_MESSAGES/AccountManager.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AccountManager\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:43+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:09+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-accountmanager\n" diff --git a/plugins/AccountManager/locale/mk/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/mk/LC_MESSAGES/AccountManager.po index 1080286991..fdd785caf1 100644 --- a/plugins/AccountManager/locale/mk/LC_MESSAGES/AccountManager.po +++ b/plugins/AccountManager/locale/mk/LC_MESSAGES/AccountManager.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AccountManager\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:43+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:09+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-accountmanager\n" diff --git a/plugins/AccountManager/locale/nl/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/nl/LC_MESSAGES/AccountManager.po index cc7fc5a39b..ceef824ba2 100644 --- a/plugins/AccountManager/locale/nl/LC_MESSAGES/AccountManager.po +++ b/plugins/AccountManager/locale/nl/LC_MESSAGES/AccountManager.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AccountManager\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:43+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:09+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-accountmanager\n" diff --git a/plugins/AccountManager/locale/pt/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/pt/LC_MESSAGES/AccountManager.po index 88b9c40056..e075074703 100644 --- a/plugins/AccountManager/locale/pt/LC_MESSAGES/AccountManager.po +++ b/plugins/AccountManager/locale/pt/LC_MESSAGES/AccountManager.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AccountManager\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:09+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:51:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-accountmanager\n" diff --git a/plugins/AccountManager/locale/tl/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/tl/LC_MESSAGES/AccountManager.po new file mode 100644 index 0000000000..67c64b579c --- /dev/null +++ b/plugins/AccountManager/locale/tl/LC_MESSAGES/AccountManager.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - AccountManager to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - AccountManager\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:16+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:23:13+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-accountmanager\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The Account Manager plugin implements the Account Manager specification." +msgstr "" +"Ipinatutupad ng pampasak na Tagapamahala ng Akawnt ang mga pagtutukoy ng " +"Tagapamahala ng Akawnt." diff --git a/plugins/AccountManager/locale/uk/LC_MESSAGES/AccountManager.po b/plugins/AccountManager/locale/uk/LC_MESSAGES/AccountManager.po index a288252762..11f4b036ba 100644 --- a/plugins/AccountManager/locale/uk/LC_MESSAGES/AccountManager.po +++ b/plugins/AccountManager/locale/uk/LC_MESSAGES/AccountManager.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AccountManager\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:09+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:51:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-accountmanager\n" diff --git a/plugins/Adsense/locale/Adsense.pot b/plugins/Adsense/locale/Adsense.pot index 3f98afb2ed..a6b3cce819 100644 --- a/plugins/Adsense/locale/Adsense.pot +++ b/plugins/Adsense/locale/Adsense.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Adsense/locale/be-tarask/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/be-tarask/LC_MESSAGES/Adsense.po index 77f2270714..b525784d2f 100644 --- a/plugins/Adsense/locale/be-tarask/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/be-tarask/LC_MESSAGES/Adsense.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:44+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:10+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/br/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/br/LC_MESSAGES/Adsense.po index 67d0402eca..7961e6064c 100644 --- a/plugins/Adsense/locale/br/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/br/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:44+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/de/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/de/LC_MESSAGES/Adsense.po index e4c0029ef6..5df51c487c 100644 --- a/plugins/Adsense/locale/de/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/de/LC_MESSAGES/Adsense.po @@ -11,13 +11,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:44+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/es/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/es/LC_MESSAGES/Adsense.po index f83a980b17..e4c3975919 100644 --- a/plugins/Adsense/locale/es/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/es/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:44+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/fr/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/fr/LC_MESSAGES/Adsense.po index cc7241789e..d310bba025 100644 --- a/plugins/Adsense/locale/fr/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/fr/LC_MESSAGES/Adsense.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:44+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/gl/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/gl/LC_MESSAGES/Adsense.po index b37ace5585..2f67e906f9 100644 --- a/plugins/Adsense/locale/gl/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/gl/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/ia/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/ia/LC_MESSAGES/Adsense.po index 8fdecba7e6..1d45128588 100644 --- a/plugins/Adsense/locale/ia/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/ia/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/it/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/it/LC_MESSAGES/Adsense.po index 9425f68009..14278605e5 100644 --- a/plugins/Adsense/locale/it/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/it/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Italian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: it\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/ka/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/ka/LC_MESSAGES/Adsense.po index 1a1bd1171f..3b0584d154 100644 --- a/plugins/Adsense/locale/ka/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/ka/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Georgian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ka\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/mk/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/mk/LC_MESSAGES/Adsense.po index 8d527f776b..2a5964883d 100644 --- a/plugins/Adsense/locale/mk/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/mk/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/nl/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/nl/LC_MESSAGES/Adsense.po index bff3e25500..bbd6784288 100644 --- a/plugins/Adsense/locale/nl/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/nl/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/pt/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/pt/LC_MESSAGES/Adsense.po index a2f3bbe768..316289d363 100644 --- a/plugins/Adsense/locale/pt/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/pt/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/pt_BR/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/pt_BR/LC_MESSAGES/Adsense.po index 2a2231a7d8..3f14ccff9e 100644 --- a/plugins/Adsense/locale/pt_BR/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/pt_BR/LC_MESSAGES/Adsense.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/ru/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/ru/LC_MESSAGES/Adsense.po index 52c13d94df..e915551c9e 100644 --- a/plugins/Adsense/locale/ru/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/ru/LC_MESSAGES/Adsense.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/sv/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/sv/LC_MESSAGES/Adsense.po index 5e41cb06d7..484e9110ed 100644 --- a/plugins/Adsense/locale/sv/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/sv/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Swedish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/tl/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/tl/LC_MESSAGES/Adsense.po index 34b3832124..fc13ada543 100644 --- a/plugins/Adsense/locale/tl/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/tl/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/uk/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/uk/LC_MESSAGES/Adsense.po index e7c96a87b7..697809377b 100644 --- a/plugins/Adsense/locale/uk/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/uk/LC_MESSAGES/Adsense.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Adsense/locale/zh_CN/LC_MESSAGES/Adsense.po b/plugins/Adsense/locale/zh_CN/LC_MESSAGES/Adsense.po index a5b52ec25d..4c4aae5ddf 100644 --- a/plugins/Adsense/locale/zh_CN/LC_MESSAGES/Adsense.po +++ b/plugins/Adsense/locale/zh_CN/LC_MESSAGES/Adsense.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Adsense\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:11+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:47+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-adsense\n" diff --git a/plugins/Aim/locale/Aim.pot b/plugins/Aim/locale/Aim.pot index 95928f7cea..a628d302e2 100644 --- a/plugins/Aim/locale/Aim.pot +++ b/plugins/Aim/locale/Aim.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Aim/locale/af/LC_MESSAGES/Aim.po b/plugins/Aim/locale/af/LC_MESSAGES/Aim.po index 3178241212..0d4ed7816a 100644 --- a/plugins/Aim/locale/af/LC_MESSAGES/Aim.po +++ b/plugins/Aim/locale/af/LC_MESSAGES/Aim.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Aim\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:45+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:12+0000\n" "Language-Team: Afrikaans \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:52:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: af\n" "X-Message-Group: #out-statusnet-plugin-aim\n" diff --git a/plugins/Aim/locale/ia/LC_MESSAGES/Aim.po b/plugins/Aim/locale/ia/LC_MESSAGES/Aim.po index 165dadfde2..c5b65b0c5e 100644 --- a/plugins/Aim/locale/ia/LC_MESSAGES/Aim.po +++ b/plugins/Aim/locale/ia/LC_MESSAGES/Aim.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Aim\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:46+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:12+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:52:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-aim\n" diff --git a/plugins/Aim/locale/mk/LC_MESSAGES/Aim.po b/plugins/Aim/locale/mk/LC_MESSAGES/Aim.po index dd7d253034..f27a9692ac 100644 --- a/plugins/Aim/locale/mk/LC_MESSAGES/Aim.po +++ b/plugins/Aim/locale/mk/LC_MESSAGES/Aim.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Aim\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:46+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:12+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:52:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-aim\n" diff --git a/plugins/Aim/locale/nl/LC_MESSAGES/Aim.po b/plugins/Aim/locale/nl/LC_MESSAGES/Aim.po index 51d07365e1..8007943bea 100644 --- a/plugins/Aim/locale/nl/LC_MESSAGES/Aim.po +++ b/plugins/Aim/locale/nl/LC_MESSAGES/Aim.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Aim\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:46+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:12+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:52:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-aim\n" diff --git a/plugins/Aim/locale/pt/LC_MESSAGES/Aim.po b/plugins/Aim/locale/pt/LC_MESSAGES/Aim.po index c535066116..7e35aace6f 100644 --- a/plugins/Aim/locale/pt/LC_MESSAGES/Aim.po +++ b/plugins/Aim/locale/pt/LC_MESSAGES/Aim.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Aim\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:12+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:52:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-aim\n" diff --git a/plugins/Aim/locale/sv/LC_MESSAGES/Aim.po b/plugins/Aim/locale/sv/LC_MESSAGES/Aim.po index d0799bcffb..005f260479 100644 --- a/plugins/Aim/locale/sv/LC_MESSAGES/Aim.po +++ b/plugins/Aim/locale/sv/LC_MESSAGES/Aim.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Aim\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:12+0000\n" "Language-Team: Swedish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:52:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: #out-statusnet-plugin-aim\n" diff --git a/plugins/Aim/locale/tl/LC_MESSAGES/Aim.po b/plugins/Aim/locale/tl/LC_MESSAGES/Aim.po new file mode 100644 index 0000000000..5db514bbf0 --- /dev/null +++ b/plugins/Aim/locale/tl/LC_MESSAGES/Aim.po @@ -0,0 +1,34 @@ +# Translation of StatusNet - Aim to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Aim\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:19+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:11+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-aim\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Send me a message to post a notice" +msgstr "Padalhan ako ng isang mensahe upang makapagpaskil ng isang pabatid" + +msgid "AIM" +msgstr "AIM" + +msgid "" +"The AIM plugin allows users to send and receive notices over the AIM network." +msgstr "" +"Nagpapahintulot sa mga tagagamit ang pampasak na AIM upang makapagpadala at " +"makatanggap ng mga pabatid sa ibabaw ng kalambatan ng AIM." diff --git a/plugins/Aim/locale/uk/LC_MESSAGES/Aim.po b/plugins/Aim/locale/uk/LC_MESSAGES/Aim.po index 61214acf2e..c4c3dc96d2 100644 --- a/plugins/Aim/locale/uk/LC_MESSAGES/Aim.po +++ b/plugins/Aim/locale/uk/LC_MESSAGES/Aim.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Aim\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:12+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:52:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-aim\n" diff --git a/plugins/AnonymousFave/locale/AnonymousFave.pot b/plugins/AnonymousFave/locale/AnonymousFave.pot index c443628c0e..b34b0ec3b5 100644 --- a/plugins/AnonymousFave/locale/AnonymousFave.pot +++ b/plugins/AnonymousFave/locale/AnonymousFave.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/AnonymousFave/locale/be-tarask/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/be-tarask/LC_MESSAGES/AnonymousFave.po index c6cd6ab3f9..8e9293b0b8 100644 --- a/plugins/AnonymousFave/locale/be-tarask/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/be-tarask/LC_MESSAGES/AnonymousFave.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/br/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/br/LC_MESSAGES/AnonymousFave.po index 957160e337..e3b7ad49bc 100644 --- a/plugins/AnonymousFave/locale/br/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/br/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/de/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/de/LC_MESSAGES/AnonymousFave.po index 698a859359..739646045e 100644 --- a/plugins/AnonymousFave/locale/de/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/de/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/es/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/es/LC_MESSAGES/AnonymousFave.po index f006a773f9..0f1ec74697 100644 --- a/plugins/AnonymousFave/locale/es/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/es/LC_MESSAGES/AnonymousFave.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/fr/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/fr/LC_MESSAGES/AnonymousFave.po index f06938b63c..13ec72888e 100644 --- a/plugins/AnonymousFave/locale/fr/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/fr/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/gl/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/gl/LC_MESSAGES/AnonymousFave.po index 68aa318e23..0662404e9d 100644 --- a/plugins/AnonymousFave/locale/gl/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/gl/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/ia/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/ia/LC_MESSAGES/AnonymousFave.po index 0991454878..a22ad4e30c 100644 --- a/plugins/AnonymousFave/locale/ia/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/ia/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/mk/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/mk/LC_MESSAGES/AnonymousFave.po index 70006c77f7..e6624fb419 100644 --- a/plugins/AnonymousFave/locale/mk/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/mk/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/nl/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/nl/LC_MESSAGES/AnonymousFave.po index f16ffd582b..e0a26e499b 100644 --- a/plugins/AnonymousFave/locale/nl/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/nl/LC_MESSAGES/AnonymousFave.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:13+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/pt/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/pt/LC_MESSAGES/AnonymousFave.po index 02dbf09616..40f7d59e38 100644 --- a/plugins/AnonymousFave/locale/pt/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/pt/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/ru/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/ru/LC_MESSAGES/AnonymousFave.po index 428886bdff..597690ae6b 100644 --- a/plugins/AnonymousFave/locale/ru/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/ru/LC_MESSAGES/AnonymousFave.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/tl/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/tl/LC_MESSAGES/AnonymousFave.po index 9beb8b441d..da583ee4b1 100644 --- a/plugins/AnonymousFave/locale/tl/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/tl/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AnonymousFave/locale/uk/LC_MESSAGES/AnonymousFave.po b/plugins/AnonymousFave/locale/uk/LC_MESSAGES/AnonymousFave.po index 0a23751fb0..3d5f83689a 100644 --- a/plugins/AnonymousFave/locale/uk/LC_MESSAGES/AnonymousFave.po +++ b/plugins/AnonymousFave/locale/uk/LC_MESSAGES/AnonymousFave.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AnonymousFave\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:47+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:14+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-anonymousfave\n" diff --git a/plugins/AutoSandbox/locale/AutoSandbox.pot b/plugins/AutoSandbox/locale/AutoSandbox.pot index 71c1afd101..5985b8e9a7 100644 --- a/plugins/AutoSandbox/locale/AutoSandbox.pot +++ b/plugins/AutoSandbox/locale/AutoSandbox.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/AutoSandbox/locale/be-tarask/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/be-tarask/LC_MESSAGES/AutoSandbox.po index 7abf0df5c6..9bde7d62c3 100644 --- a/plugins/AutoSandbox/locale/be-tarask/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/be-tarask/LC_MESSAGES/AutoSandbox.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/br/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/br/LC_MESSAGES/AutoSandbox.po index d17170671b..9d83e22db4 100644 --- a/plugins/AutoSandbox/locale/br/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/br/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/de/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/de/LC_MESSAGES/AutoSandbox.po index cc1cb4d49a..598d536df8 100644 --- a/plugins/AutoSandbox/locale/de/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/de/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/es/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/es/LC_MESSAGES/AutoSandbox.po index 5454a4a1e7..8e444fe93e 100644 --- a/plugins/AutoSandbox/locale/es/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/es/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/fr/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/fr/LC_MESSAGES/AutoSandbox.po index b5b727fe68..9eb28d2577 100644 --- a/plugins/AutoSandbox/locale/fr/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/fr/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/ia/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/ia/LC_MESSAGES/AutoSandbox.po index 0017320e7a..f3fa8946ee 100644 --- a/plugins/AutoSandbox/locale/ia/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/ia/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/mk/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/mk/LC_MESSAGES/AutoSandbox.po index a5004eb25f..a6b3f1f5a0 100644 --- a/plugins/AutoSandbox/locale/mk/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/mk/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/nl/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/nl/LC_MESSAGES/AutoSandbox.po index 4c3d5c0ec5..bf04dbc497 100644 --- a/plugins/AutoSandbox/locale/nl/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/nl/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/ru/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/ru/LC_MESSAGES/AutoSandbox.po index cba1a019b9..901c16a04d 100644 --- a/plugins/AutoSandbox/locale/ru/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/ru/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/tl/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/tl/LC_MESSAGES/AutoSandbox.po index daa2e7fdc3..718a7f44b2 100644 --- a/plugins/AutoSandbox/locale/tl/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/tl/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/uk/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/uk/LC_MESSAGES/AutoSandbox.po index 125d50d04a..8a07f5f496 100644 --- a/plugins/AutoSandbox/locale/uk/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/uk/LC_MESSAGES/AutoSandbox.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/AutoSandbox/locale/zh_CN/LC_MESSAGES/AutoSandbox.po b/plugins/AutoSandbox/locale/zh_CN/LC_MESSAGES/AutoSandbox.po index cc074cce66..e79285127f 100644 --- a/plugins/AutoSandbox/locale/zh_CN/LC_MESSAGES/AutoSandbox.po +++ b/plugins/AutoSandbox/locale/zh_CN/LC_MESSAGES/AutoSandbox.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - AutoSandbox\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-autosandbox\n" diff --git a/plugins/Autocomplete/locale/Autocomplete.pot b/plugins/Autocomplete/locale/Autocomplete.pot index 1c4b44c399..2e1c107818 100644 --- a/plugins/Autocomplete/locale/Autocomplete.pot +++ b/plugins/Autocomplete/locale/Autocomplete.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Autocomplete/locale/be-tarask/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/be-tarask/LC_MESSAGES/Autocomplete.po index b61814a569..3233315fb2 100644 --- a/plugins/Autocomplete/locale/be-tarask/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/be-tarask/LC_MESSAGES/Autocomplete.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/br/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/br/LC_MESSAGES/Autocomplete.po index 0d8ea1d4a9..4b862e0670 100644 --- a/plugins/Autocomplete/locale/br/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/br/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/de/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/de/LC_MESSAGES/Autocomplete.po index 290612dcb2..73bddc672b 100644 --- a/plugins/Autocomplete/locale/de/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/de/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/es/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/es/LC_MESSAGES/Autocomplete.po index ee1e7fb44c..3a0b30b939 100644 --- a/plugins/Autocomplete/locale/es/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/es/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:48+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/fi/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/fi/LC_MESSAGES/Autocomplete.po new file mode 100644 index 0000000000..6e4affefc5 --- /dev/null +++ b/plugins/Autocomplete/locale/fi/LC_MESSAGES/Autocomplete.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - Autocomplete to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Autocomplete\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:12+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-autocomplete\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The autocomplete plugin allows users to autocomplete screen names in @ " +"replies. When an \"@\" is typed into the notice text area, an autocomplete " +"box is displayed populated with the user's friend' screen names." +msgstr "" +"Automaattinen täydennys -liitännäisen avulla käyttäjät voivat " +"automaattisesti täydentää käyttäjänimiä @-vastauksissa. Kun @-merkki " +"kirjoitetaan viestiin, ponnahtaa esiin lista käyttäjän kavereista." diff --git a/plugins/Autocomplete/locale/fr/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/fr/LC_MESSAGES/Autocomplete.po index cfa71c24b8..4d2b5746b7 100644 --- a/plugins/Autocomplete/locale/fr/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/fr/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/he/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/he/LC_MESSAGES/Autocomplete.po index 84bbe2c788..11055449f3 100644 --- a/plugins/Autocomplete/locale/he/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/he/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/ia/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/ia/LC_MESSAGES/Autocomplete.po index 629d9f4243..56f80dc111 100644 --- a/plugins/Autocomplete/locale/ia/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/ia/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/id/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/id/LC_MESSAGES/Autocomplete.po index 9c2c9d36fd..cc4cc0d18d 100644 --- a/plugins/Autocomplete/locale/id/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/id/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/ja/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/ja/LC_MESSAGES/Autocomplete.po index dd1e03a620..fa0a949bae 100644 --- a/plugins/Autocomplete/locale/ja/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/ja/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/mk/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/mk/LC_MESSAGES/Autocomplete.po index d25bdfe7ee..b77a1a243a 100644 --- a/plugins/Autocomplete/locale/mk/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/mk/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/nl/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/nl/LC_MESSAGES/Autocomplete.po index 0185652446..f1a78ac834 100644 --- a/plugins/Autocomplete/locale/nl/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/nl/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:15+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/pt/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/pt/LC_MESSAGES/Autocomplete.po index f4af8614bd..8853592b0e 100644 --- a/plugins/Autocomplete/locale/pt/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/pt/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/pt_BR/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/pt_BR/LC_MESSAGES/Autocomplete.po index 881a596509..144e12d4df 100644 --- a/plugins/Autocomplete/locale/pt_BR/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/pt_BR/LC_MESSAGES/Autocomplete.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/ru/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/ru/LC_MESSAGES/Autocomplete.po index ee63f2081b..94113990de 100644 --- a/plugins/Autocomplete/locale/ru/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/ru/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/tl/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/tl/LC_MESSAGES/Autocomplete.po index 4175a2579e..cf31972397 100644 --- a/plugins/Autocomplete/locale/tl/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/tl/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/uk/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/uk/LC_MESSAGES/Autocomplete.po index 0f16bf25d3..09c11bd389 100644 --- a/plugins/Autocomplete/locale/uk/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/uk/LC_MESSAGES/Autocomplete.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Autocomplete/locale/zh_CN/LC_MESSAGES/Autocomplete.po b/plugins/Autocomplete/locale/zh_CN/LC_MESSAGES/Autocomplete.po index af3b111b83..e55a039c10 100644 --- a/plugins/Autocomplete/locale/zh_CN/LC_MESSAGES/Autocomplete.po +++ b/plugins/Autocomplete/locale/zh_CN/LC_MESSAGES/Autocomplete.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Autocomplete\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:16+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:51:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-autocomplete\n" diff --git a/plugins/Awesomeness/locale/Awesomeness.pot b/plugins/Awesomeness/locale/Awesomeness.pot index f06fbb3a08..cd0994288b 100644 --- a/plugins/Awesomeness/locale/Awesomeness.pot +++ b/plugins/Awesomeness/locale/Awesomeness.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Awesomeness/locale/be-tarask/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/be-tarask/LC_MESSAGES/Awesomeness.po index 5338a5864d..3b81540a7a 100644 --- a/plugins/Awesomeness/locale/be-tarask/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/be-tarask/LC_MESSAGES/Awesomeness.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/Awesomeness/locale/de/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/de/LC_MESSAGES/Awesomeness.po index 97e4a1a765..01420bf59e 100644 --- a/plugins/Awesomeness/locale/de/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/de/LC_MESSAGES/Awesomeness.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/Awesomeness/locale/fi/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/fi/LC_MESSAGES/Awesomeness.po new file mode 100644 index 0000000000..b7c6e9691c --- /dev/null +++ b/plugins/Awesomeness/locale/fi/LC_MESSAGES/Awesomeness.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Awesomeness to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Awesomeness\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:14+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-awesomeness\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The Awesomeness plugin adds additional awesomeness to a StatusNet " +"installation." +msgstr "" +"Awesomeness-liitännäinen lisää ylimääräistä upeutta (awesomeness) StatusNet-" +"asennukseesi." diff --git a/plugins/Awesomeness/locale/fr/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/fr/LC_MESSAGES/Awesomeness.po index 882b522933..570da43e09 100644 --- a/plugins/Awesomeness/locale/fr/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/fr/LC_MESSAGES/Awesomeness.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/Awesomeness/locale/ia/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/ia/LC_MESSAGES/Awesomeness.po index e0e330e542..4fb3cbab06 100644 --- a/plugins/Awesomeness/locale/ia/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/ia/LC_MESSAGES/Awesomeness.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/Awesomeness/locale/mk/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/mk/LC_MESSAGES/Awesomeness.po index 256e7e3e50..617c2cb75e 100644 --- a/plugins/Awesomeness/locale/mk/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/mk/LC_MESSAGES/Awesomeness.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/Awesomeness/locale/nl/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/nl/LC_MESSAGES/Awesomeness.po index fa18031f9e..bc1377c7ff 100644 --- a/plugins/Awesomeness/locale/nl/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/nl/LC_MESSAGES/Awesomeness.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/Awesomeness/locale/pt/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/pt/LC_MESSAGES/Awesomeness.po index ceafbe63c2..c9b1aed190 100644 --- a/plugins/Awesomeness/locale/pt/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/pt/LC_MESSAGES/Awesomeness.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/Awesomeness/locale/ru/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/ru/LC_MESSAGES/Awesomeness.po index 0682efcb11..ad854bd44f 100644 --- a/plugins/Awesomeness/locale/ru/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/ru/LC_MESSAGES/Awesomeness.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/Awesomeness/locale/uk/LC_MESSAGES/Awesomeness.po b/plugins/Awesomeness/locale/uk/LC_MESSAGES/Awesomeness.po index 35c50836a0..ae886f19d0 100644 --- a/plugins/Awesomeness/locale/uk/LC_MESSAGES/Awesomeness.po +++ b/plugins/Awesomeness/locale/uk/LC_MESSAGES/Awesomeness.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Awesomeness\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:51+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:17+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:52+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-awesomeness\n" diff --git a/plugins/BitlyUrl/locale/BitlyUrl.pot b/plugins/BitlyUrl/locale/BitlyUrl.pot index 659c1d2428..a6b29e5950 100644 --- a/plugins/BitlyUrl/locale/BitlyUrl.pot +++ b/plugins/BitlyUrl/locale/BitlyUrl.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/BitlyUrl/locale/be-tarask/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/be-tarask/LC_MESSAGES/BitlyUrl.po index 26a1a7abb1..f19d532c8c 100644 --- a/plugins/BitlyUrl/locale/be-tarask/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/be-tarask/LC_MESSAGES/BitlyUrl.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:51+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:18+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/ca/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/ca/LC_MESSAGES/BitlyUrl.po index 0014205d02..e44488355d 100644 --- a/plugins/BitlyUrl/locale/ca/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/ca/LC_MESSAGES/BitlyUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:18+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/de/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/de/LC_MESSAGES/BitlyUrl.po index 3518012249..fbc054fd58 100644 --- a/plugins/BitlyUrl/locale/de/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/de/LC_MESSAGES/BitlyUrl.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:18+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/fr/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/fr/LC_MESSAGES/BitlyUrl.po index 5fa888cb69..012c99e91d 100644 --- a/plugins/BitlyUrl/locale/fr/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/fr/LC_MESSAGES/BitlyUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:18+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/gl/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/gl/LC_MESSAGES/BitlyUrl.po index 8867c23124..f0e1d89f40 100644 --- a/plugins/BitlyUrl/locale/gl/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/gl/LC_MESSAGES/BitlyUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:18+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/ia/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/ia/LC_MESSAGES/BitlyUrl.po index 7847503e90..2a2d07ff95 100644 --- a/plugins/BitlyUrl/locale/ia/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/ia/LC_MESSAGES/BitlyUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:19+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/mk/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/mk/LC_MESSAGES/BitlyUrl.po index a7f048d61e..27af8f2bb3 100644 --- a/plugins/BitlyUrl/locale/mk/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/mk/LC_MESSAGES/BitlyUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:19+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/nb/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/nb/LC_MESSAGES/BitlyUrl.po index d0b83e34d8..f1b8871b6e 100644 --- a/plugins/BitlyUrl/locale/nb/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/nb/LC_MESSAGES/BitlyUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:19+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/nl/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/nl/LC_MESSAGES/BitlyUrl.po index 3dc078b02e..67f5f0a519 100644 --- a/plugins/BitlyUrl/locale/nl/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/nl/LC_MESSAGES/BitlyUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:19+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/ru/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/ru/LC_MESSAGES/BitlyUrl.po index 372c51d75e..98f264d908 100644 --- a/plugins/BitlyUrl/locale/ru/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/ru/LC_MESSAGES/BitlyUrl.po @@ -11,13 +11,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:19+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/BitlyUrl/locale/uk/LC_MESSAGES/BitlyUrl.po b/plugins/BitlyUrl/locale/uk/LC_MESSAGES/BitlyUrl.po index 94532a3372..201b8e76d7 100644 --- a/plugins/BitlyUrl/locale/uk/LC_MESSAGES/BitlyUrl.po +++ b/plugins/BitlyUrl/locale/uk/LC_MESSAGES/BitlyUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BitlyUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:52+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:19+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:42:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:53+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-bitlyurl\n" diff --git a/plugins/Blacklist/locale/Blacklist.pot b/plugins/Blacklist/locale/Blacklist.pot index be74413662..e2bd9ffdb1 100644 --- a/plugins/Blacklist/locale/Blacklist.pot +++ b/plugins/Blacklist/locale/Blacklist.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Blacklist/locale/be-tarask/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/be-tarask/LC_MESSAGES/Blacklist.po index d53f19ec33..7b95c00ef9 100644 --- a/plugins/Blacklist/locale/be-tarask/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/be-tarask/LC_MESSAGES/Blacklist.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:53+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:20+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/br/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/br/LC_MESSAGES/Blacklist.po index d5cc0e5a38..d848530f3f 100644 --- a/plugins/Blacklist/locale/br/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/br/LC_MESSAGES/Blacklist.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:53+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:20+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/de/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/de/LC_MESSAGES/Blacklist.po index f0fb927034..fdb8bba0bb 100644 --- a/plugins/Blacklist/locale/de/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/de/LC_MESSAGES/Blacklist.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:20+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/es/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/es/LC_MESSAGES/Blacklist.po index 6d9040a65f..14eaec7b66 100644 --- a/plugins/Blacklist/locale/es/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/es/LC_MESSAGES/Blacklist.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:20+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/fr/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/fr/LC_MESSAGES/Blacklist.po index 91793efba2..65a4d2d4d1 100644 --- a/plugins/Blacklist/locale/fr/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/fr/LC_MESSAGES/Blacklist.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:20+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/ia/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/ia/LC_MESSAGES/Blacklist.po index 13acfb2adf..71beb0094a 100644 --- a/plugins/Blacklist/locale/ia/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/ia/LC_MESSAGES/Blacklist.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:20+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/mk/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/mk/LC_MESSAGES/Blacklist.po index 0ffea8aece..5593e348fd 100644 --- a/plugins/Blacklist/locale/mk/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/mk/LC_MESSAGES/Blacklist.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:20+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/nl/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/nl/LC_MESSAGES/Blacklist.po index f63c9c67de..71e8a2e05e 100644 --- a/plugins/Blacklist/locale/nl/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/nl/LC_MESSAGES/Blacklist.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:20+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/ru/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/ru/LC_MESSAGES/Blacklist.po index cb145266be..ee06097e81 100644 --- a/plugins/Blacklist/locale/ru/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/ru/LC_MESSAGES/Blacklist.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/uk/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/uk/LC_MESSAGES/Blacklist.po index 23f1d82290..bbe1c9ea1f 100644 --- a/plugins/Blacklist/locale/uk/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/uk/LC_MESSAGES/Blacklist.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/Blacklist/locale/zh_CN/LC_MESSAGES/Blacklist.po b/plugins/Blacklist/locale/zh_CN/LC_MESSAGES/Blacklist.po index 9c21a6032c..c5306851dd 100644 --- a/plugins/Blacklist/locale/zh_CN/LC_MESSAGES/Blacklist.po +++ b/plugins/Blacklist/locale/zh_CN/LC_MESSAGES/Blacklist.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Blacklist\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:04+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:54+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-blacklist\n" diff --git a/plugins/BlankAd/locale/BlankAd.pot b/plugins/BlankAd/locale/BlankAd.pot index 341a36ad88..25849abf21 100644 --- a/plugins/BlankAd/locale/BlankAd.pot +++ b/plugins/BlankAd/locale/BlankAd.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/BlankAd/locale/be-tarask/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/be-tarask/LC_MESSAGES/BlankAd.po index e87559a568..3343b68da1 100644 --- a/plugins/BlankAd/locale/be-tarask/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/be-tarask/LC_MESSAGES/BlankAd.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/br/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/br/LC_MESSAGES/BlankAd.po index d14514364a..c622979312 100644 --- a/plugins/BlankAd/locale/br/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/br/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/de/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/de/LC_MESSAGES/BlankAd.po index 9bd3ca3e55..bec996a454 100644 --- a/plugins/BlankAd/locale/de/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/de/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/es/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/es/LC_MESSAGES/BlankAd.po index 7877b5b0a4..b4f863ee42 100644 --- a/plugins/BlankAd/locale/es/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/es/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/fi/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/fi/LC_MESSAGES/BlankAd.po new file mode 100644 index 0000000000..27a86dadd3 --- /dev/null +++ b/plugins/BlankAd/locale/fi/LC_MESSAGES/BlankAd.po @@ -0,0 +1,25 @@ +# Translation of StatusNet - BlankAd to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Plugin for testing ad layout." +msgstr "Liitännäinen mainosten asettelun testausta varten." diff --git a/plugins/BlankAd/locale/fr/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/fr/LC_MESSAGES/BlankAd.po index 9f5e2a4ee2..73a7381f8a 100644 --- a/plugins/BlankAd/locale/fr/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/fr/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/he/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/he/LC_MESSAGES/BlankAd.po index 95583b81ee..7303883874 100644 --- a/plugins/BlankAd/locale/he/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/he/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/ia/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/ia/LC_MESSAGES/BlankAd.po index a5b20bbe5b..d9e5f4863a 100644 --- a/plugins/BlankAd/locale/ia/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/ia/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po index 34c47bca4d..6c62d1ebb2 100644 --- a/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/nb/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/nb/LC_MESSAGES/BlankAd.po index dd3545b58d..a711540fb3 100644 --- a/plugins/BlankAd/locale/nb/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/nb/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/nl/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/nl/LC_MESSAGES/BlankAd.po index 9f09bc068a..4b3b10e44e 100644 --- a/plugins/BlankAd/locale/nl/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/nl/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/pt/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/pt/LC_MESSAGES/BlankAd.po index a1e7c670ac..1b03637489 100644 --- a/plugins/BlankAd/locale/pt/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/pt/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po index c0fec84af2..3628a413c1 100644 --- a/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po index eec342fc56..d835dfac8e 100644 --- a/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po index 563f432c17..9b6fab65b6 100644 --- a/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlankAd/locale/zh_CN/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/zh_CN/LC_MESSAGES/BlankAd.po index 1ea1fccf4c..c51f220f74 100644 --- a/plugins/BlankAd/locale/zh_CN/LC_MESSAGES/BlankAd.po +++ b/plugins/BlankAd/locale/zh_CN/LC_MESSAGES/BlankAd.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlankAd\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:21+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:55+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-blankad\n" diff --git a/plugins/BlogspamNet/locale/BlogspamNet.pot b/plugins/BlogspamNet/locale/BlogspamNet.pot index e2642b77b6..35bfb8e11d 100644 --- a/plugins/BlogspamNet/locale/BlogspamNet.pot +++ b/plugins/BlogspamNet/locale/BlogspamNet.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/BlogspamNet/locale/be-tarask/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/be-tarask/LC_MESSAGES/BlogspamNet.po index 568813396b..ad57835b14 100644 --- a/plugins/BlogspamNet/locale/be-tarask/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/be-tarask/LC_MESSAGES/BlogspamNet.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/br/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/br/LC_MESSAGES/BlogspamNet.po index 1a458dfc03..77fb96e2be 100644 --- a/plugins/BlogspamNet/locale/br/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/br/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/de/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/de/LC_MESSAGES/BlogspamNet.po index efd1a9ab4c..0da6d91fa2 100644 --- a/plugins/BlogspamNet/locale/de/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/de/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/es/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/es/LC_MESSAGES/BlogspamNet.po index a7fc75703a..1424af8664 100644 --- a/plugins/BlogspamNet/locale/es/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/es/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/fi/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/fi/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 0000000000..a97cb31b11 --- /dev/null +++ b/plugins/BlogspamNet/locale/fi/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlogspamNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:20+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Liitännäinen viestien tarkastamiseen blogspam.net-palvelun avulla." diff --git a/plugins/BlogspamNet/locale/fr/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/fr/LC_MESSAGES/BlogspamNet.po index 15a65f8635..b4f678b5bc 100644 --- a/plugins/BlogspamNet/locale/fr/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/fr/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/he/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/he/LC_MESSAGES/BlogspamNet.po index 227c2f2b25..f35aab1e82 100644 --- a/plugins/BlogspamNet/locale/he/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/he/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/ia/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/ia/LC_MESSAGES/BlogspamNet.po index c5bd2bcb13..5349f25373 100644 --- a/plugins/BlogspamNet/locale/ia/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/ia/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po index 7c7cc1a7dd..53e4a1cb7c 100644 --- a/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:55+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/nb/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/nb/LC_MESSAGES/BlogspamNet.po index 9fcfa17b2f..84808b8b83 100644 --- a/plugins/BlogspamNet/locale/nb/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/nb/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:56+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/nl/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/nl/LC_MESSAGES/BlogspamNet.po index f77cc46f95..301de3559d 100644 --- a/plugins/BlogspamNet/locale/nl/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/nl/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:56+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/pt/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/pt/LC_MESSAGES/BlogspamNet.po index 7dc91576d0..88c8cf6033 100644 --- a/plugins/BlogspamNet/locale/pt/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/pt/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:56+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/ru/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/ru/LC_MESSAGES/BlogspamNet.po index ba5b4720ec..c8dcf1876c 100644 --- a/plugins/BlogspamNet/locale/ru/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/ru/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:56+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po index 29635fd125..52ceeb6053 100644 --- a/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:56+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po index 6436000198..c48218b2b7 100644 --- a/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:56+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/BlogspamNet/locale/zh_CN/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/zh_CN/LC_MESSAGES/BlogspamNet.po index 7644b082b0..32b13c7135 100644 --- a/plugins/BlogspamNet/locale/zh_CN/LC_MESSAGES/BlogspamNet.po +++ b/plugins/BlogspamNet/locale/zh_CN/LC_MESSAGES/BlogspamNet.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - BlogspamNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:56+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:22+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-blogspamnet\n" diff --git a/plugins/Bookmark/locale/Bookmark.pot b/plugins/Bookmark/locale/Bookmark.pot index 34c2bf6121..5ac2a225d7 100644 --- a/plugins/Bookmark/locale/Bookmark.pot +++ b/plugins/Bookmark/locale/Bookmark.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Bookmark/locale/ar/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/ar/LC_MESSAGES/Bookmark.po new file mode 100644 index 0000000000..2389a45a01 --- /dev/null +++ b/plugins/Bookmark/locale/ar/LC_MESSAGES/Bookmark.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Bookmark to Arabic (العربية) +# Exported from translatewiki.net +# +# Author: OsamaK +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Bookmark\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:21+0000\n" +"Language-Team: Arabic \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ar\n" +"X-Message-Group: #out-statusnet-plugin-bookmark\n" +"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == " +"2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= " +"99) ? 4 : 5 ) ) ) );\n" + +msgid "Simple extension for supporting bookmarks." +msgstr "" + +msgid "Bookmark" +msgstr "علّم" + +msgctxt "BUTTON" +msgid "Upload" +msgstr "ارفع" + +msgctxt "BUTTON" +msgid "Save" +msgstr "احفظ" diff --git a/plugins/Bookmark/locale/br/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/br/LC_MESSAGES/Bookmark.po index c0ff37727e..6c3d412efb 100644 --- a/plugins/Bookmark/locale/br/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/br/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/de/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/de/LC_MESSAGES/Bookmark.po index f8913d4fc4..f8188b455a 100644 --- a/plugins/Bookmark/locale/de/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/de/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/fr/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/fr/LC_MESSAGES/Bookmark.po index 9836e1b7ca..9d04d357e8 100644 --- a/plugins/Bookmark/locale/fr/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/fr/LC_MESSAGES/Bookmark.po @@ -1,6 +1,7 @@ # Translation of StatusNet - Bookmark to French (Français) # Exported from translatewiki.net # +# Author: Crochet.david # Author: IAlex # -- # This file is distributed under the same license as the StatusNet package. @@ -9,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:50+0000\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:21+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-18 20:06:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" @@ -25,7 +26,7 @@ msgid "Simple extension for supporting bookmarks." msgstr "Simple extension pour supporter les signets." msgid "Bookmark" -msgstr "" +msgstr "Favoris" msgctxt "BUTTON" msgid "Upload" diff --git a/plugins/Bookmark/locale/ia/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/ia/LC_MESSAGES/Bookmark.po index 1302863820..ac08c24d9b 100644 --- a/plugins/Bookmark/locale/ia/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/ia/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:22+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/mk/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/mk/LC_MESSAGES/Bookmark.po index 7b4b0d7da8..edf8af0487 100644 --- a/plugins/Bookmark/locale/mk/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/mk/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:22+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/my/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/my/LC_MESSAGES/Bookmark.po index df27d6b70d..3d8b573447 100644 --- a/plugins/Bookmark/locale/my/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/my/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Burmese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: my\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/nl/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/nl/LC_MESSAGES/Bookmark.po index 33bc7c28e1..ba8a9b99b6 100644 --- a/plugins/Bookmark/locale/nl/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/nl/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:22+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/ru/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/ru/LC_MESSAGES/Bookmark.po index 318a8496c5..a43a7c65ed 100644 --- a/plugins/Bookmark/locale/ru/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/ru/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/te/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/te/LC_MESSAGES/Bookmark.po index 65e6f37601..65c6428e5a 100644 --- a/plugins/Bookmark/locale/te/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/te/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/uk/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/uk/LC_MESSAGES/Bookmark.po index d46085720d..5f3339e233 100644 --- a/plugins/Bookmark/locale/uk/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/uk/LC_MESSAGES/Bookmark.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:17:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:22+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/Bookmark/locale/zh_CN/LC_MESSAGES/Bookmark.po b/plugins/Bookmark/locale/zh_CN/LC_MESSAGES/Bookmark.po index 24139d495b..cf9e1b4551 100644 --- a/plugins/Bookmark/locale/zh_CN/LC_MESSAGES/Bookmark.po +++ b/plugins/Bookmark/locale/zh_CN/LC_MESSAGES/Bookmark.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Bookmark\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:23+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:52:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-bookmark\n" diff --git a/plugins/CacheLog/locale/CacheLog.pot b/plugins/CacheLog/locale/CacheLog.pot index 5fe8fad5a4..eb3b1c6de7 100644 --- a/plugins/CacheLog/locale/CacheLog.pot +++ b/plugins/CacheLog/locale/CacheLog.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/CacheLog/locale/be-tarask/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/be-tarask/LC_MESSAGES/CacheLog.po index 76c75e2003..5b0c029c6b 100644 --- a/plugins/CacheLog/locale/be-tarask/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/be-tarask/LC_MESSAGES/CacheLog.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/br/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/br/LC_MESSAGES/CacheLog.po index 45664927e6..a89fe457e6 100644 --- a/plugins/CacheLog/locale/br/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/br/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/es/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/es/LC_MESSAGES/CacheLog.po index 992562f245..f0eb2bcfac 100644 --- a/plugins/CacheLog/locale/es/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/es/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/fr/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/fr/LC_MESSAGES/CacheLog.po index 210d51566d..bf5c27ce23 100644 --- a/plugins/CacheLog/locale/fr/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/fr/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/he/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/he/LC_MESSAGES/CacheLog.po index 4dce3eb56b..61d8bd11cb 100644 --- a/plugins/CacheLog/locale/he/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/he/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/ia/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/ia/LC_MESSAGES/CacheLog.po index 811e705d0f..4ff55a662f 100644 --- a/plugins/CacheLog/locale/ia/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/ia/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/mk/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/mk/LC_MESSAGES/CacheLog.po index edfc096493..e37bfd9aec 100644 --- a/plugins/CacheLog/locale/mk/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/mk/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/nb/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/nb/LC_MESSAGES/CacheLog.po index 46c3053bfc..2821a1540f 100644 --- a/plugins/CacheLog/locale/nb/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/nb/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/nl/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/nl/LC_MESSAGES/CacheLog.po index ce9a1c9c71..d4278c1bac 100644 --- a/plugins/CacheLog/locale/nl/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/nl/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/pt/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/pt/LC_MESSAGES/CacheLog.po index c61cb6d882..eaa0dc6ee8 100644 --- a/plugins/CacheLog/locale/pt/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/pt/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/ru/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/ru/LC_MESSAGES/CacheLog.po index 7ee4d86f8e..a39a67ee7a 100644 --- a/plugins/CacheLog/locale/ru/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/ru/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/tl/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/tl/LC_MESSAGES/CacheLog.po index a64d5b0a4d..dd8fcb6b4c 100644 --- a/plugins/CacheLog/locale/tl/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/tl/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:57+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/uk/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/uk/LC_MESSAGES/CacheLog.po index aa5f099f1c..8052a249a7 100644 --- a/plugins/CacheLog/locale/uk/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/uk/LC_MESSAGES/CacheLog.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:58+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CacheLog/locale/zh_CN/LC_MESSAGES/CacheLog.po b/plugins/CacheLog/locale/zh_CN/LC_MESSAGES/CacheLog.po index 6e30068ecb..00d771d55e 100644 --- a/plugins/CacheLog/locale/zh_CN/LC_MESSAGES/CacheLog.po +++ b/plugins/CacheLog/locale/zh_CN/LC_MESSAGES/CacheLog.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CacheLog\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:58+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:24+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:08+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:57+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-cachelog\n" diff --git a/plugins/CasAuthentication/locale/CasAuthentication.pot b/plugins/CasAuthentication/locale/CasAuthentication.pot index 117ef07b41..d87ffe786a 100644 --- a/plugins/CasAuthentication/locale/CasAuthentication.pot +++ b/plugins/CasAuthentication/locale/CasAuthentication.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/CasAuthentication/locale/be-tarask/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/be-tarask/LC_MESSAGES/CasAuthentication.po index 71c670e560..138f513524 100644 --- a/plugins/CasAuthentication/locale/be-tarask/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/be-tarask/LC_MESSAGES/CasAuthentication.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:58+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/br/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/br/LC_MESSAGES/CasAuthentication.po index 7771616938..c2c7ce2df7 100644 --- a/plugins/CasAuthentication/locale/br/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/br/LC_MESSAGES/CasAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:58+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/de/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/de/LC_MESSAGES/CasAuthentication.po index c6282fbdae..9d4f7041c9 100644 --- a/plugins/CasAuthentication/locale/de/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/de/LC_MESSAGES/CasAuthentication.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:58+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/es/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/es/LC_MESSAGES/CasAuthentication.po index 546dec75f9..0324c705fb 100644 --- a/plugins/CasAuthentication/locale/es/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/es/LC_MESSAGES/CasAuthentication.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:58+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/fr/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/fr/LC_MESSAGES/CasAuthentication.po index b5301dc206..c0de64c6f6 100644 --- a/plugins/CasAuthentication/locale/fr/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/fr/LC_MESSAGES/CasAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/ia/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/ia/LC_MESSAGES/CasAuthentication.po index 1806276dba..af129318b8 100644 --- a/plugins/CasAuthentication/locale/ia/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/ia/LC_MESSAGES/CasAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/mk/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/mk/LC_MESSAGES/CasAuthentication.po index 27ffd0eeb4..5f97bc3baa 100644 --- a/plugins/CasAuthentication/locale/mk/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/mk/LC_MESSAGES/CasAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/nl/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/nl/LC_MESSAGES/CasAuthentication.po index f60f4e0029..07d66e76e9 100644 --- a/plugins/CasAuthentication/locale/nl/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/nl/LC_MESSAGES/CasAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/pt_BR/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/pt_BR/LC_MESSAGES/CasAuthentication.po index 387c0f5a97..96806440bd 100644 --- a/plugins/CasAuthentication/locale/pt_BR/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/pt_BR/LC_MESSAGES/CasAuthentication.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/ru/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/ru/LC_MESSAGES/CasAuthentication.po index 110f4d2213..bb8235cfab 100644 --- a/plugins/CasAuthentication/locale/ru/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/ru/LC_MESSAGES/CasAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/uk/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/uk/LC_MESSAGES/CasAuthentication.po index 7808fb41f9..3a58ee78de 100644 --- a/plugins/CasAuthentication/locale/uk/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/uk/LC_MESSAGES/CasAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/CasAuthentication/locale/zh_CN/LC_MESSAGES/CasAuthentication.po b/plugins/CasAuthentication/locale/zh_CN/LC_MESSAGES/CasAuthentication.po index c0ca7fc832..c8e1c9f299 100644 --- a/plugins/CasAuthentication/locale/zh_CN/LC_MESSAGES/CasAuthentication.po +++ b/plugins/CasAuthentication/locale/zh_CN/LC_MESSAGES/CasAuthentication.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - CasAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:25+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:58+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-casauthentication\n" diff --git a/plugins/ClientSideShorten/locale/ClientSideShorten.pot b/plugins/ClientSideShorten/locale/ClientSideShorten.pot index a8443d0131..2e0da97cb3 100644 --- a/plugins/ClientSideShorten/locale/ClientSideShorten.pot +++ b/plugins/ClientSideShorten/locale/ClientSideShorten.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/ClientSideShorten/locale/be-tarask/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/be-tarask/LC_MESSAGES/ClientSideShorten.po index bf67748d92..ae2d1e0515 100644 --- a/plugins/ClientSideShorten/locale/be-tarask/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/be-tarask/LC_MESSAGES/ClientSideShorten.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/br/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/br/LC_MESSAGES/ClientSideShorten.po index 6b68acdbd9..6baf68612a 100644 --- a/plugins/ClientSideShorten/locale/br/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/br/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/de/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/de/LC_MESSAGES/ClientSideShorten.po index fbe6e1143f..747a5d758b 100644 --- a/plugins/ClientSideShorten/locale/de/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/de/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/es/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/es/LC_MESSAGES/ClientSideShorten.po index 4de93f2197..32ac40fd33 100644 --- a/plugins/ClientSideShorten/locale/es/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/es/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:36:59+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/fr/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/fr/LC_MESSAGES/ClientSideShorten.po index f7b9e2eba0..898076322b 100644 --- a/plugins/ClientSideShorten/locale/fr/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/fr/LC_MESSAGES/ClientSideShorten.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/he/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/he/LC_MESSAGES/ClientSideShorten.po index 09fb052a4e..1ef6aab59a 100644 --- a/plugins/ClientSideShorten/locale/he/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/he/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/ia/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/ia/LC_MESSAGES/ClientSideShorten.po index 31a6aa5c82..6c59721f61 100644 --- a/plugins/ClientSideShorten/locale/ia/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/ia/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/id/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/id/LC_MESSAGES/ClientSideShorten.po index 48bd844943..d9c51cf5cc 100644 --- a/plugins/ClientSideShorten/locale/id/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/id/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/mk/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/mk/LC_MESSAGES/ClientSideShorten.po index 361eaa942d..4dca23b0e4 100644 --- a/plugins/ClientSideShorten/locale/mk/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/mk/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/nb/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/nb/LC_MESSAGES/ClientSideShorten.po index 9f0f217532..ff63f9b199 100644 --- a/plugins/ClientSideShorten/locale/nb/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/nb/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/nl/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/nl/LC_MESSAGES/ClientSideShorten.po index 6af504c1c0..57645e479f 100644 --- a/plugins/ClientSideShorten/locale/nl/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/nl/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/ru/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/ru/LC_MESSAGES/ClientSideShorten.po index 3deb9ab828..9d9e4343e7 100644 --- a/plugins/ClientSideShorten/locale/ru/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/ru/LC_MESSAGES/ClientSideShorten.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/tl/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/tl/LC_MESSAGES/ClientSideShorten.po index 479657c5e0..b492226b54 100644 --- a/plugins/ClientSideShorten/locale/tl/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/tl/LC_MESSAGES/ClientSideShorten.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/uk/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/uk/LC_MESSAGES/ClientSideShorten.po index 66d489f8e7..6fca22a77e 100644 --- a/plugins/ClientSideShorten/locale/uk/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/uk/LC_MESSAGES/ClientSideShorten.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/ClientSideShorten/locale/zh_CN/LC_MESSAGES/ClientSideShorten.po b/plugins/ClientSideShorten/locale/zh_CN/LC_MESSAGES/ClientSideShorten.po index 4a78a98cd5..87cd57cca4 100644 --- a/plugins/ClientSideShorten/locale/zh_CN/LC_MESSAGES/ClientSideShorten.po +++ b/plugins/ClientSideShorten/locale/zh_CN/LC_MESSAGES/ClientSideShorten.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ClientSideShorten\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:26+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:12:59+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-clientsideshorten\n" diff --git a/plugins/Comet/CometPlugin.php b/plugins/Comet/CometPlugin.php index 70b324b5c2..c8072ac190 100644 --- a/plugins/Comet/CometPlugin.php +++ b/plugins/Comet/CometPlugin.php @@ -111,7 +111,9 @@ class CometPlugin extends RealtimePlugin 'author' => 'Evan Prodromou', 'homepage' => 'http://status.net/wiki/Plugin:Comet', 'rawdescription' => - _m('Plugin to do "real time" updates using Comet/Bayeux.')); + // TRANS: Plugin description message. Bayeux is a protocol for transporting asynchronous messages + // TRANS: and Comet is a web application model. + _m('Plugin to make updates using Comet and Bayeux.')); return true; } } diff --git a/plugins/Comet/locale/Comet.pot b/plugins/Comet/locale/Comet.pot index 83030afc2c..740d416f6a 100644 --- a/plugins/Comet/locale/Comet.pot +++ b/plugins/Comet/locale/Comet.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Comet/locale/be-tarask/LC_MESSAGES/Comet.po b/plugins/Comet/locale/be-tarask/LC_MESSAGES/Comet.po index 242c4970ee..97fdf8605f 100644 --- a/plugins/Comet/locale/be-tarask/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/be-tarask/LC_MESSAGES/Comet.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/br/LC_MESSAGES/Comet.po b/plugins/Comet/locale/br/LC_MESSAGES/Comet.po index c181729d3d..8568e7a0cf 100644 --- a/plugins/Comet/locale/br/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/br/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/de/LC_MESSAGES/Comet.po b/plugins/Comet/locale/de/LC_MESSAGES/Comet.po index 5cbff52f8c..60e883e0cd 100644 --- a/plugins/Comet/locale/de/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/de/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/es/LC_MESSAGES/Comet.po b/plugins/Comet/locale/es/LC_MESSAGES/Comet.po index b310c867c2..d9063144d7 100644 --- a/plugins/Comet/locale/es/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/es/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/fi/LC_MESSAGES/Comet.po b/plugins/Comet/locale/fi/LC_MESSAGES/Comet.po new file mode 100644 index 0000000000..bb6bbb2d11 --- /dev/null +++ b/plugins/Comet/locale/fi/LC_MESSAGES/Comet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Comet to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Comet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:25+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Liitännäinen \"reaaliaikaisten\" päivitysten tekemiseen Comet/Bayeux-" +"yhteyskäytäntöjä käyttäen." diff --git a/plugins/Comet/locale/fr/LC_MESSAGES/Comet.po b/plugins/Comet/locale/fr/LC_MESSAGES/Comet.po index 3ae065b269..eb998d1a07 100644 --- a/plugins/Comet/locale/fr/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/fr/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/he/LC_MESSAGES/Comet.po b/plugins/Comet/locale/he/LC_MESSAGES/Comet.po index 254e29ee89..2bf2befedf 100644 --- a/plugins/Comet/locale/he/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/he/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/ia/LC_MESSAGES/Comet.po b/plugins/Comet/locale/ia/LC_MESSAGES/Comet.po index b2554302a1..3d29d12892 100644 --- a/plugins/Comet/locale/ia/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/ia/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/id/LC_MESSAGES/Comet.po b/plugins/Comet/locale/id/LC_MESSAGES/Comet.po index bc8e35c45a..40289d9b9f 100644 --- a/plugins/Comet/locale/id/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/id/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po b/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po index 45e930397a..f24b91cc0e 100644 --- a/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/nb/LC_MESSAGES/Comet.po b/plugins/Comet/locale/nb/LC_MESSAGES/Comet.po index 3d399d61d1..3895422090 100644 --- a/plugins/Comet/locale/nb/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/nb/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/nl/LC_MESSAGES/Comet.po b/plugins/Comet/locale/nl/LC_MESSAGES/Comet.po index 300b10939d..182742f975 100644 --- a/plugins/Comet/locale/nl/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/nl/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/pt/LC_MESSAGES/Comet.po b/plugins/Comet/locale/pt/LC_MESSAGES/Comet.po index 517618ade8..72f711d52f 100644 --- a/plugins/Comet/locale/pt/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/pt/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/pt_BR/LC_MESSAGES/Comet.po b/plugins/Comet/locale/pt_BR/LC_MESSAGES/Comet.po index 96785edc7c..22f4d86cfa 100644 --- a/plugins/Comet/locale/pt_BR/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/pt_BR/LC_MESSAGES/Comet.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/ru/LC_MESSAGES/Comet.po b/plugins/Comet/locale/ru/LC_MESSAGES/Comet.po index 3861fea71f..bc8275ad61 100644 --- a/plugins/Comet/locale/ru/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/ru/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po b/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po index 8fbc093d60..7fed0c8e40 100644 --- a/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po b/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po index 48b2bc3e4b..93a2bbea58 100644 --- a/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/Comet/locale/zh_CN/LC_MESSAGES/Comet.po b/plugins/Comet/locale/zh_CN/LC_MESSAGES/Comet.po index 1df6bf2023..404f4a4db4 100644 --- a/plugins/Comet/locale/zh_CN/LC_MESSAGES/Comet.po +++ b/plugins/Comet/locale/zh_CN/LC_MESSAGES/Comet.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Comet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:27+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-comet\n" diff --git a/plugins/DirectionDetector/locale/DirectionDetector.pot b/plugins/DirectionDetector/locale/DirectionDetector.pot index 358d2d0ae1..ff64256ff2 100644 --- a/plugins/DirectionDetector/locale/DirectionDetector.pot +++ b/plugins/DirectionDetector/locale/DirectionDetector.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/DirectionDetector/locale/be-tarask/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/be-tarask/LC_MESSAGES/DirectionDetector.po index a79cc057f2..9eb2d14fee 100644 --- a/plugins/DirectionDetector/locale/be-tarask/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/be-tarask/LC_MESSAGES/DirectionDetector.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/br/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/br/LC_MESSAGES/DirectionDetector.po index 346c451ad2..77fe975b1f 100644 --- a/plugins/DirectionDetector/locale/br/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/br/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/de/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/de/LC_MESSAGES/DirectionDetector.po index 7195282cae..2734a4b0e4 100644 --- a/plugins/DirectionDetector/locale/de/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/de/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/es/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/es/LC_MESSAGES/DirectionDetector.po index d496074ebe..1e0f6b9283 100644 --- a/plugins/DirectionDetector/locale/es/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/es/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/fi/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/fi/LC_MESSAGES/DirectionDetector.po new file mode 100644 index 0000000000..520dcc867f --- /dev/null +++ b/plugins/DirectionDetector/locale/fi/LC_MESSAGES/DirectionDetector.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DirectionDetector to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DirectionDetector\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:26+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-directiondetector\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Shows notices with right-to-left content in correct direction." +msgstr "" +"Näyttää oikein ilmoitukset, joiden sisältö on kirjoitettu oikealta " +"vasemmalle." diff --git a/plugins/DirectionDetector/locale/fr/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/fr/LC_MESSAGES/DirectionDetector.po index 55e1fe3b9f..9c1afd69e6 100644 --- a/plugins/DirectionDetector/locale/fr/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/fr/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/he/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/he/LC_MESSAGES/DirectionDetector.po index 2d18f81416..36ad0fa93e 100644 --- a/plugins/DirectionDetector/locale/he/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/he/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/ia/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/ia/LC_MESSAGES/DirectionDetector.po index 1074b3d100..7e159f6806 100644 --- a/plugins/DirectionDetector/locale/ia/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/ia/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/id/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/id/LC_MESSAGES/DirectionDetector.po index 31d9d6882a..8c65db1391 100644 --- a/plugins/DirectionDetector/locale/id/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/id/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/ja/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/ja/LC_MESSAGES/DirectionDetector.po index ceab5e1e76..011e8fa528 100644 --- a/plugins/DirectionDetector/locale/ja/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/ja/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/lb/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/lb/LC_MESSAGES/DirectionDetector.po index a616718664..a1d30d407e 100644 --- a/plugins/DirectionDetector/locale/lb/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/lb/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Luxembourgish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: lb\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/mk/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/mk/LC_MESSAGES/DirectionDetector.po index 2cab8b88bd..6d08841575 100644 --- a/plugins/DirectionDetector/locale/mk/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/mk/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/nb/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/nb/LC_MESSAGES/DirectionDetector.po index 995f251ebf..5ae0e535cf 100644 --- a/plugins/DirectionDetector/locale/nb/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/nb/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/nl/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/nl/LC_MESSAGES/DirectionDetector.po index c1e7a130f9..8fe05b4308 100644 --- a/plugins/DirectionDetector/locale/nl/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/nl/LC_MESSAGES/DirectionDetector.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Last-Translator: Siebrand Mazeland \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/pt/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/pt/LC_MESSAGES/DirectionDetector.po index 99c7a1c724..fe143af83b 100644 --- a/plugins/DirectionDetector/locale/pt/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/pt/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/ru/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/ru/LC_MESSAGES/DirectionDetector.po index de3200bb4e..f51bb33d3d 100644 --- a/plugins/DirectionDetector/locale/ru/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/ru/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/tl/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/tl/LC_MESSAGES/DirectionDetector.po index 3646597c64..6b137cd883 100644 --- a/plugins/DirectionDetector/locale/tl/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/tl/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/uk/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/uk/LC_MESSAGES/DirectionDetector.po index 0bc43d6a23..97af058d6f 100644 --- a/plugins/DirectionDetector/locale/uk/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/uk/LC_MESSAGES/DirectionDetector.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:28+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/DirectionDetector/locale/zh_CN/LC_MESSAGES/DirectionDetector.po b/plugins/DirectionDetector/locale/zh_CN/LC_MESSAGES/DirectionDetector.po index 525af19fd3..6c7d41d014 100644 --- a/plugins/DirectionDetector/locale/zh_CN/LC_MESSAGES/DirectionDetector.po +++ b/plugins/DirectionDetector/locale/zh_CN/LC_MESSAGES/DirectionDetector.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DirectionDetector\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:29+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:01+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-directiondetector\n" diff --git a/plugins/Directory/locale/Directory.pot b/plugins/Directory/locale/Directory.pot index 6cc17de6c2..44d4699a08 100644 --- a/plugins/Directory/locale/Directory.pot +++ b/plugins/Directory/locale/Directory.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Directory/locale/ia/LC_MESSAGES/Directory.po b/plugins/Directory/locale/ia/LC_MESSAGES/Directory.po new file mode 100644 index 0000000000..ea8ac123b4 --- /dev/null +++ b/plugins/Directory/locale/ia/LC_MESSAGES/Directory.po @@ -0,0 +1,54 @@ +# Translation of StatusNet - Directory to Interlingua (Interlingua) +# Exported from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Directory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:29+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-directory\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, php-format +msgid "User Directory, page %d" +msgstr "Catalogo de usatores, pagina %d" + +msgid "User directory" +msgstr "Catalogo de usatores" + +#, php-format +msgid "User directory - %s" +msgstr "Catalogo de usatores - %s" + +#, php-format +msgid "User directory - %s, page %d" +msgstr "Catalogo de usatores - %s, pagina %d" + +msgctxt "BUTTON" +msgid "Search" +msgstr "Cercar" + +#, php-format +msgid "No users starting with %s" +msgstr "Il non ha usatores de qui le nomine comencia con \"%s\"" + +msgid "Add a user directory." +msgstr "Adder un catalogo de usatores." + +msgid "Nickname" +msgstr "Pseudonymo" + +msgid "Created" +msgstr "Create le" diff --git a/plugins/Directory/locale/mk/LC_MESSAGES/Directory.po b/plugins/Directory/locale/mk/LC_MESSAGES/Directory.po new file mode 100644 index 0000000000..643b122f81 --- /dev/null +++ b/plugins/Directory/locale/mk/LC_MESSAGES/Directory.po @@ -0,0 +1,54 @@ +# Translation of StatusNet - Directory to Macedonian (Македонски) +# Exported from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Directory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:29+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-directory\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#, php-format +msgid "User Directory, page %d" +msgstr "Кориснички именик, стр. %d" + +msgid "User directory" +msgstr "Кориснички именик" + +#, php-format +msgid "User directory - %s" +msgstr "Кориснички именик - %s" + +#, php-format +msgid "User directory - %s, page %d" +msgstr "Кориснички именик - %s, стр. %d" + +msgctxt "BUTTON" +msgid "Search" +msgstr "Пребарај" + +#, php-format +msgid "No users starting with %s" +msgstr "Нема корисници што почнуваат на %s" + +msgid "Add a user directory." +msgstr "Додај кориснички именик." + +msgid "Nickname" +msgstr "Прекар" + +msgid "Created" +msgstr "Создадено" diff --git a/plugins/Directory/locale/nl/LC_MESSAGES/Directory.po b/plugins/Directory/locale/nl/LC_MESSAGES/Directory.po new file mode 100644 index 0000000000..7b187674f3 --- /dev/null +++ b/plugins/Directory/locale/nl/LC_MESSAGES/Directory.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - Directory to Dutch (Nederlands) +# Exported from translatewiki.net +# +# Author: McDutchie +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Directory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:29+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-directory\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, php-format +msgid "User Directory, page %d" +msgstr "Gebruikerslijst, pagina %d" + +msgid "User directory" +msgstr "Gebruikerslijst" + +#, php-format +msgid "User directory - %s" +msgstr "Gebruikerslijst - %s" + +#, php-format +msgid "User directory - %s, page %d" +msgstr "Gebruikerslijst - %s, pagina %d" + +msgctxt "BUTTON" +msgid "Search" +msgstr "Zoeken" + +#, php-format +msgid "No users starting with %s" +msgstr "Er zijn geen gebruikers wiens naam begint met \"%s\"" + +msgid "Add a user directory." +msgstr "Een gebruikerslijst toevoegen." + +msgid "Nickname" +msgstr "Gebruikersnaam" + +msgid "Created" +msgstr "Aangemaakt" diff --git a/plugins/Directory/locale/tl/LC_MESSAGES/Directory.po b/plugins/Directory/locale/tl/LC_MESSAGES/Directory.po new file mode 100644 index 0000000000..08c4f28ffc --- /dev/null +++ b/plugins/Directory/locale/tl/LC_MESSAGES/Directory.po @@ -0,0 +1,54 @@ +# Translation of StatusNet - Directory to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Directory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:28+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-directory\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, php-format +msgid "User Directory, page %d" +msgstr "Direktoryo ng Tagagamit, pahina %d" + +msgid "User directory" +msgstr "Direktoryo ng tagagamit" + +#, php-format +msgid "User directory - %s" +msgstr "Direktoryo ng tagagamit - %s" + +#, php-format +msgid "User directory - %s, page %d" +msgstr "Direktoryo ng tagagamit - %s, pahina %d" + +msgctxt "BUTTON" +msgid "Search" +msgstr "Hanapin" + +#, php-format +msgid "No users starting with %s" +msgstr "Walang mga tagagamit na nagsisimula sa %s" + +msgid "Add a user directory." +msgstr "Magdagdag ng isang direktoryo ng tagagamit." + +msgid "Nickname" +msgstr "Palayaw" + +msgid "Created" +msgstr "Nalikha na" diff --git a/plugins/Directory/locale/uk/LC_MESSAGES/Directory.po b/plugins/Directory/locale/uk/LC_MESSAGES/Directory.po new file mode 100644 index 0000000000..b8f9c3bffe --- /dev/null +++ b/plugins/Directory/locale/uk/LC_MESSAGES/Directory.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - Directory to Ukrainian (Українська) +# Exported from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Directory\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:29+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-directory\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#, php-format +msgid "User Directory, page %d" +msgstr "Каталог користувача, сторінка %d" + +msgid "User directory" +msgstr "Каталог користувача" + +#, php-format +msgid "User directory - %s" +msgstr "Каталог користувача — %s" + +#, php-format +msgid "User directory - %s, page %d" +msgstr "Каталог користувача — %s, сторінка %d" + +msgctxt "BUTTON" +msgid "Search" +msgstr "Пошук" + +#, php-format +msgid "No users starting with %s" +msgstr "Немає користувачів, починаючи з %s" + +msgid "Add a user directory." +msgstr "Додати каталог користувача." + +msgid "Nickname" +msgstr "Псевдонім" + +msgid "Created" +msgstr "Створено" diff --git a/plugins/DiskCache/locale/DiskCache.pot b/plugins/DiskCache/locale/DiskCache.pot index d0ffd89257..6666fa2ac2 100644 --- a/plugins/DiskCache/locale/DiskCache.pot +++ b/plugins/DiskCache/locale/DiskCache.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/DiskCache/locale/be-tarask/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/be-tarask/LC_MESSAGES/DiskCache.po index 3824cef479..d8374fbc30 100644 --- a/plugins/DiskCache/locale/be-tarask/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/be-tarask/LC_MESSAGES/DiskCache.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/br/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/br/LC_MESSAGES/DiskCache.po index 68b7ba97ca..12be183e5b 100644 --- a/plugins/DiskCache/locale/br/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/br/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/de/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/de/LC_MESSAGES/DiskCache.po index 56856e4563..d3bc60ad06 100644 --- a/plugins/DiskCache/locale/de/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/de/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/es/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/es/LC_MESSAGES/DiskCache.po index 18477fdfeb..599a1fe58e 100644 --- a/plugins/DiskCache/locale/es/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/es/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/fi/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/fi/LC_MESSAGES/DiskCache.po new file mode 100644 index 0000000000..6bdaf3aa3a --- /dev/null +++ b/plugins/DiskCache/locale/fi/LC_MESSAGES/DiskCache.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - DiskCache to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DiskCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:28+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Plugin to implement cache interface with disk files." +msgstr "Liitännäinen joka toteuttaa tiedostopohjaisen välimuistirajapinnan." diff --git a/plugins/DiskCache/locale/fr/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/fr/LC_MESSAGES/DiskCache.po index fcbae0f416..cb68a4d21d 100644 --- a/plugins/DiskCache/locale/fr/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/fr/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/he/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/he/LC_MESSAGES/DiskCache.po index fe7ad44596..4d81dc634e 100644 --- a/plugins/DiskCache/locale/he/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/he/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/ia/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/ia/LC_MESSAGES/DiskCache.po index 944c39415b..b2ce1ccc14 100644 --- a/plugins/DiskCache/locale/ia/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/ia/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/id/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/id/LC_MESSAGES/DiskCache.po index 83823bf945..98e25b6ca7 100644 --- a/plugins/DiskCache/locale/id/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/id/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po index 70077025bc..a9786b41b2 100644 --- a/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/nb/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/nb/LC_MESSAGES/DiskCache.po index d64e06cf1a..b2fece1137 100644 --- a/plugins/DiskCache/locale/nb/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/nb/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/nl/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/nl/LC_MESSAGES/DiskCache.po index a68dbdd184..b9aeb6fbbb 100644 --- a/plugins/DiskCache/locale/nl/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/nl/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/pt/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/pt/LC_MESSAGES/DiskCache.po index 89e8ef0f14..6335ccf56b 100644 --- a/plugins/DiskCache/locale/pt/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/pt/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/pt_BR/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/pt_BR/LC_MESSAGES/DiskCache.po index fd577ab993..72fa63a153 100644 --- a/plugins/DiskCache/locale/pt_BR/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/pt_BR/LC_MESSAGES/DiskCache.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/ru/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/ru/LC_MESSAGES/DiskCache.po index a3999fb02c..9676b8a25c 100644 --- a/plugins/DiskCache/locale/ru/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/ru/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po index d7f45f4564..8497d0ba62 100644 --- a/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po index 347331a260..0f76a4e223 100644 --- a/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/DiskCache/locale/zh_CN/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/zh_CN/LC_MESSAGES/DiskCache.po index b5764f54e9..241c3cf2a6 100644 --- a/plugins/DiskCache/locale/zh_CN/LC_MESSAGES/DiskCache.po +++ b/plugins/DiskCache/locale/zh_CN/LC_MESSAGES/DiskCache.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - DiskCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:30+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:13:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-diskcache\n" diff --git a/plugins/Disqus/locale/Disqus.pot b/plugins/Disqus/locale/Disqus.pot index ae09a31c43..12b30631d8 100644 --- a/plugins/Disqus/locale/Disqus.pot +++ b/plugins/Disqus/locale/Disqus.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Disqus/locale/be-tarask/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/be-tarask/LC_MESSAGES/Disqus.po index 7a833f3110..e3878b49f1 100644 --- a/plugins/Disqus/locale/be-tarask/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/be-tarask/LC_MESSAGES/Disqus.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/br/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/br/LC_MESSAGES/Disqus.po index 011b0e5e39..9acc17064e 100644 --- a/plugins/Disqus/locale/br/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/br/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/de/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/de/LC_MESSAGES/Disqus.po index 1f4b01bfce..11cfdde82a 100644 --- a/plugins/Disqus/locale/de/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/de/LC_MESSAGES/Disqus.po @@ -11,13 +11,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/es/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/es/LC_MESSAGES/Disqus.po index f787397afd..1e13b6014e 100644 --- a/plugins/Disqus/locale/es/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/es/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/fr/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/fr/LC_MESSAGES/Disqus.po index a5de05a955..25114540f8 100644 --- a/plugins/Disqus/locale/fr/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/fr/LC_MESSAGES/Disqus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/ia/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/ia/LC_MESSAGES/Disqus.po index a974b0621e..640b740a05 100644 --- a/plugins/Disqus/locale/ia/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/ia/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/mk/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/mk/LC_MESSAGES/Disqus.po index 8c897df29f..0391b36bcb 100644 --- a/plugins/Disqus/locale/mk/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/mk/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/nb/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/nb/LC_MESSAGES/Disqus.po index f44adf09d5..809f5e9eec 100644 --- a/plugins/Disqus/locale/nb/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/nb/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po index 8bce6c27ca..fb0dbaac11 100644 --- a/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/pt/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/pt/LC_MESSAGES/Disqus.po index 112d9f3bdf..f8b6155ce5 100644 --- a/plugins/Disqus/locale/pt/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/pt/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:05:58+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/ru/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/ru/LC_MESSAGES/Disqus.po index 06848dbcdf..495ae57051 100644 --- a/plugins/Disqus/locale/ru/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/ru/LC_MESSAGES/Disqus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po index a4b8bc01b6..09ba7d8cd4 100644 --- a/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po index b9db5d1251..c0e1ad9ea2 100644 --- a/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Disqus/locale/zh_CN/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/zh_CN/LC_MESSAGES/Disqus.po index 9c8faf8624..e103fc42c7 100644 --- a/plugins/Disqus/locale/zh_CN/LC_MESSAGES/Disqus.po +++ b/plugins/Disqus/locale/zh_CN/LC_MESSAGES/Disqus.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Disqus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:31+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-disqus\n" diff --git a/plugins/Echo/locale/Echo.pot b/plugins/Echo/locale/Echo.pot index 8e34960604..459876c3c2 100644 --- a/plugins/Echo/locale/Echo.pot +++ b/plugins/Echo/locale/Echo.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Echo/locale/ar/LC_MESSAGES/Echo.po b/plugins/Echo/locale/ar/LC_MESSAGES/Echo.po index 14020ce257..aa0935ed47 100644 --- a/plugins/Echo/locale/ar/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/ar/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/be-tarask/LC_MESSAGES/Echo.po b/plugins/Echo/locale/be-tarask/LC_MESSAGES/Echo.po index 2cfdb14f04..a50c9c65dc 100644 --- a/plugins/Echo/locale/be-tarask/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/be-tarask/LC_MESSAGES/Echo.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/br/LC_MESSAGES/Echo.po b/plugins/Echo/locale/br/LC_MESSAGES/Echo.po index 9eb5818b5d..08af98a138 100644 --- a/plugins/Echo/locale/br/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/br/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/de/LC_MESSAGES/Echo.po b/plugins/Echo/locale/de/LC_MESSAGES/Echo.po index 85c119e90b..a9d2d98179 100644 --- a/plugins/Echo/locale/de/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/de/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/es/LC_MESSAGES/Echo.po b/plugins/Echo/locale/es/LC_MESSAGES/Echo.po index 73f097511b..bae981f221 100644 --- a/plugins/Echo/locale/es/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/es/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/fi/LC_MESSAGES/Echo.po b/plugins/Echo/locale/fi/LC_MESSAGES/Echo.po index 4403c4b8cc..22257b5925 100644 --- a/plugins/Echo/locale/fi/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/fi/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Finnish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/fr/LC_MESSAGES/Echo.po b/plugins/Echo/locale/fr/LC_MESSAGES/Echo.po index 0616a6302a..ff05df8e5b 100644 --- a/plugins/Echo/locale/fr/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/fr/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/he/LC_MESSAGES/Echo.po b/plugins/Echo/locale/he/LC_MESSAGES/Echo.po index b23ebaa191..5628b12b90 100644 --- a/plugins/Echo/locale/he/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/he/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/ia/LC_MESSAGES/Echo.po b/plugins/Echo/locale/ia/LC_MESSAGES/Echo.po index 555c8acf71..56579edb24 100644 --- a/plugins/Echo/locale/ia/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/ia/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/id/LC_MESSAGES/Echo.po b/plugins/Echo/locale/id/LC_MESSAGES/Echo.po index 4b75345384..984afb5160 100644 --- a/plugins/Echo/locale/id/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/id/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/lb/LC_MESSAGES/Echo.po b/plugins/Echo/locale/lb/LC_MESSAGES/Echo.po index 322993d627..2720935ab7 100644 --- a/plugins/Echo/locale/lb/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/lb/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Luxembourgish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: lb\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/mk/LC_MESSAGES/Echo.po b/plugins/Echo/locale/mk/LC_MESSAGES/Echo.po index 8d0354945f..038dcb84c0 100644 --- a/plugins/Echo/locale/mk/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/mk/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/nb/LC_MESSAGES/Echo.po b/plugins/Echo/locale/nb/LC_MESSAGES/Echo.po index a304f2d54b..feebcab1be 100644 --- a/plugins/Echo/locale/nb/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/nb/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/nl/LC_MESSAGES/Echo.po b/plugins/Echo/locale/nl/LC_MESSAGES/Echo.po index 4e74423ec6..9cc84cf749 100644 --- a/plugins/Echo/locale/nl/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/nl/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/pt/LC_MESSAGES/Echo.po b/plugins/Echo/locale/pt/LC_MESSAGES/Echo.po index 50679508e0..7ee08fad60 100644 --- a/plugins/Echo/locale/pt/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/pt/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/pt_BR/LC_MESSAGES/Echo.po b/plugins/Echo/locale/pt_BR/LC_MESSAGES/Echo.po index 3298ad3022..dd40d19933 100644 --- a/plugins/Echo/locale/pt_BR/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/pt_BR/LC_MESSAGES/Echo.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/ru/LC_MESSAGES/Echo.po b/plugins/Echo/locale/ru/LC_MESSAGES/Echo.po index c74eb7316e..a33bbf3acb 100644 --- a/plugins/Echo/locale/ru/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/ru/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/tl/LC_MESSAGES/Echo.po b/plugins/Echo/locale/tl/LC_MESSAGES/Echo.po index d60aa9bb31..980e654950 100644 --- a/plugins/Echo/locale/tl/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/tl/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/uk/LC_MESSAGES/Echo.po b/plugins/Echo/locale/uk/LC_MESSAGES/Echo.po index 7a9e5506a7..7de560475a 100644 --- a/plugins/Echo/locale/uk/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/uk/LC_MESSAGES/Echo.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/Echo/locale/zh_CN/LC_MESSAGES/Echo.po b/plugins/Echo/locale/zh_CN/LC_MESSAGES/Echo.po index 8a7343eea0..4a5af86329 100644 --- a/plugins/Echo/locale/zh_CN/LC_MESSAGES/Echo.po +++ b/plugins/Echo/locale/zh_CN/LC_MESSAGES/Echo.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Echo\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:32+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:17+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-echo\n" diff --git a/plugins/EmailAuthentication/locale/EmailAuthentication.pot b/plugins/EmailAuthentication/locale/EmailAuthentication.pot index c965ce7561..0dbf75d121 100644 --- a/plugins/EmailAuthentication/locale/EmailAuthentication.pot +++ b/plugins/EmailAuthentication/locale/EmailAuthentication.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/EmailAuthentication/locale/be-tarask/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/be-tarask/LC_MESSAGES/EmailAuthentication.po index e4528051f8..36ff8c78b7 100644 --- a/plugins/EmailAuthentication/locale/be-tarask/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/be-tarask/LC_MESSAGES/EmailAuthentication.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/br/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/br/LC_MESSAGES/EmailAuthentication.po index ffad6dd158..965d58afb2 100644 --- a/plugins/EmailAuthentication/locale/br/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/br/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/ca/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/ca/LC_MESSAGES/EmailAuthentication.po index bca3ed1c6c..ac2f807dd8 100644 --- a/plugins/EmailAuthentication/locale/ca/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/ca/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/de/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/de/LC_MESSAGES/EmailAuthentication.po index 9572a05f31..12a6dfd96e 100644 --- a/plugins/EmailAuthentication/locale/de/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/de/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/es/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/es/LC_MESSAGES/EmailAuthentication.po index 048f0781bf..dd565d0a17 100644 --- a/plugins/EmailAuthentication/locale/es/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/es/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/fi/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/fi/LC_MESSAGES/EmailAuthentication.po new file mode 100644 index 0000000000..ce56401ec8 --- /dev/null +++ b/plugins/EmailAuthentication/locale/fi/LC_MESSAGES/EmailAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - EmailAuthentication to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - EmailAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:32+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:06:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-emailauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The Email Authentication plugin allows users to login using their email " +"address." +msgstr "" +"Sähköpostitodennusliitännäisen avulla käyttäjät voivat kirjautua sisään " +"sähköpostiosoitteellaan." diff --git a/plugins/EmailAuthentication/locale/fr/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/fr/LC_MESSAGES/EmailAuthentication.po index 3c5401d910..cdd89a401f 100644 --- a/plugins/EmailAuthentication/locale/fr/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/fr/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/he/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/he/LC_MESSAGES/EmailAuthentication.po index 1fb5a96593..194579f571 100644 --- a/plugins/EmailAuthentication/locale/he/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/he/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/ia/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/ia/LC_MESSAGES/EmailAuthentication.po index 5ee44f42cc..60ec87df82 100644 --- a/plugins/EmailAuthentication/locale/ia/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/ia/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/id/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/id/LC_MESSAGES/EmailAuthentication.po index 34d3a38d66..d386263492 100644 --- a/plugins/EmailAuthentication/locale/id/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/id/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/ja/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/ja/LC_MESSAGES/EmailAuthentication.po index 2d9d557483..40a6b93590 100644 --- a/plugins/EmailAuthentication/locale/ja/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/ja/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/mk/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/mk/LC_MESSAGES/EmailAuthentication.po index 414d1baa2e..61bb50610e 100644 --- a/plugins/EmailAuthentication/locale/mk/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/mk/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/nb/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/nb/LC_MESSAGES/EmailAuthentication.po index 9a27d31854..c14665521c 100644 --- a/plugins/EmailAuthentication/locale/nb/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/nb/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/nl/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/nl/LC_MESSAGES/EmailAuthentication.po index 9f4cf95dc8..15c3c24df0 100644 --- a/plugins/EmailAuthentication/locale/nl/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/nl/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/pt/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/pt/LC_MESSAGES/EmailAuthentication.po index cb8eea12f8..85ff221918 100644 --- a/plugins/EmailAuthentication/locale/pt/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/pt/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/pt_BR/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/pt_BR/LC_MESSAGES/EmailAuthentication.po index e7d9af162f..6ab2cb5f41 100644 --- a/plugins/EmailAuthentication/locale/pt_BR/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/pt_BR/LC_MESSAGES/EmailAuthentication.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/ru/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/ru/LC_MESSAGES/EmailAuthentication.po index 4897a9d854..1cdee04560 100644 --- a/plugins/EmailAuthentication/locale/ru/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/ru/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/tl/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/tl/LC_MESSAGES/EmailAuthentication.po index 2075142bc7..7a55e29423 100644 --- a/plugins/EmailAuthentication/locale/tl/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/tl/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/uk/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/uk/LC_MESSAGES/EmailAuthentication.po index 49ab5354da..e37ecef10d 100644 --- a/plugins/EmailAuthentication/locale/uk/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/uk/LC_MESSAGES/EmailAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:33+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailAuthentication/locale/zh_CN/LC_MESSAGES/EmailAuthentication.po b/plugins/EmailAuthentication/locale/zh_CN/LC_MESSAGES/EmailAuthentication.po index a8a3da2d99..13f26fe914 100644 --- a/plugins/EmailAuthentication/locale/zh_CN/LC_MESSAGES/EmailAuthentication.po +++ b/plugins/EmailAuthentication/locale/zh_CN/LC_MESSAGES/EmailAuthentication.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-emailauthentication\n" diff --git a/plugins/EmailSummary/locale/EmailSummary.pot b/plugins/EmailSummary/locale/EmailSummary.pot index 40c2cbd1ab..03539fbbdc 100644 --- a/plugins/EmailSummary/locale/EmailSummary.pot +++ b/plugins/EmailSummary/locale/EmailSummary.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/EmailSummary/locale/be-tarask/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/be-tarask/LC_MESSAGES/EmailSummary.po index c915b8e27f..5420b87b11 100644 --- a/plugins/EmailSummary/locale/be-tarask/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/be-tarask/LC_MESSAGES/EmailSummary.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Belarusian (Taraškievica orthography) \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: be-tarask\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/br/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/br/LC_MESSAGES/EmailSummary.po index 66fa19037a..5c67669fbb 100644 --- a/plugins/EmailSummary/locale/br/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/br/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/ca/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/ca/LC_MESSAGES/EmailSummary.po index bde1ab5b61..e42ce772c7 100644 --- a/plugins/EmailSummary/locale/ca/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/ca/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/de/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/de/LC_MESSAGES/EmailSummary.po index 25ac5a368d..282746326f 100644 --- a/plugins/EmailSummary/locale/de/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/de/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/fr/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/fr/LC_MESSAGES/EmailSummary.po index 1a8a563cc2..0590ca0ef8 100644 --- a/plugins/EmailSummary/locale/fr/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/fr/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/he/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/he/LC_MESSAGES/EmailSummary.po index c02544f6fd..9465c668e4 100644 --- a/plugins/EmailSummary/locale/he/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/he/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/ia/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/ia/LC_MESSAGES/EmailSummary.po index 69896b1d8d..e119aab19f 100644 --- a/plugins/EmailSummary/locale/ia/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/ia/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/id/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/id/LC_MESSAGES/EmailSummary.po index 98ceb1d59a..354d7775f3 100644 --- a/plugins/EmailSummary/locale/id/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/id/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/mk/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/mk/LC_MESSAGES/EmailSummary.po index de2f911257..9933441147 100644 --- a/plugins/EmailSummary/locale/mk/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/mk/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/nl/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/nl/LC_MESSAGES/EmailSummary.po index 0a8a0b83a1..ae9d41e7c4 100644 --- a/plugins/EmailSummary/locale/nl/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/nl/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/pt/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/pt/LC_MESSAGES/EmailSummary.po index a6699867e7..9e88528356 100644 --- a/plugins/EmailSummary/locale/pt/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/pt/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/ru/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/ru/LC_MESSAGES/EmailSummary.po index 925a41d9bb..e7d075dd7d 100644 --- a/plugins/EmailSummary/locale/ru/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/ru/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:34+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/uk/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/uk/LC_MESSAGES/EmailSummary.po index 47f6f32417..5337c4656f 100644 --- a/plugins/EmailSummary/locale/uk/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/uk/LC_MESSAGES/EmailSummary.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:35+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/EmailSummary/locale/zh_CN/LC_MESSAGES/EmailSummary.po b/plugins/EmailSummary/locale/zh_CN/LC_MESSAGES/EmailSummary.po index 11fc6f2cff..b4e1175355 100644 --- a/plugins/EmailSummary/locale/zh_CN/LC_MESSAGES/EmailSummary.po +++ b/plugins/EmailSummary/locale/zh_CN/LC_MESSAGES/EmailSummary.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - EmailSummary\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:35+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:21+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-emailsummary\n" diff --git a/plugins/Enjit/enjitqueuehandler.php b/plugins/Enjit/enjitqueuehandler.php index 56fc396d17..4a68f4f6b6 100644 --- a/plugins/Enjit/enjitqueuehandler.php +++ b/plugins/Enjit/enjitqueuehandler.php @@ -45,7 +45,7 @@ class EnjitQueueHandler extends QueueHandler } # - # Build an Atom message from the notice + // Build an Atom message from the notice # $noticeurl = common_local_url('shownotice', array('notice' => $notice->id)); $msg = $profile->nickname . ': ' . $notice->content; @@ -73,7 +73,7 @@ class EnjitQueueHandler extends QueueHandler ); # - # POST the message to $config['enjit']['apiurl'] + // POST the message to $config['enjit']['apiurl'] # $request = HTTPClient::start(); $response = $request->post($url, null, $data); diff --git a/plugins/Event/EventPlugin.php b/plugins/Event/EventPlugin.php index 5c2fd35d74..1ee6ef4309 100644 --- a/plugins/Event/EventPlugin.php +++ b/plugins/Event/EventPlugin.php @@ -246,11 +246,11 @@ class EventPlugin extends MicroappPlugin $obj->extra[] = array('dtstart', array('xmlns' => 'urn:ietf:params:xml:ns:xcal'), - common_date_iso8601($happening->start_date)); + common_date_iso8601($happening->start_time)); $obj->extra[] = array('dtend', array('xmlns' => 'urn:ietf:params:xml:ns:xcal'), - common_date_iso8601($happening->end_date)); + common_date_iso8601($happening->end_time)); // XXX: probably need other stuff here @@ -324,7 +324,11 @@ class EventPlugin extends MicroappPlugin function showRSVPNotice($notice, $out) { - $out->raw($notice->rendered); + $rsvp = RSVP::fromNotice($notice); + + $out->elementStart('div', 'rsvp'); + $out->raw($rsvp->asHTML()); + $out->elementEnd('div'); return; } @@ -336,7 +340,7 @@ class EventPlugin extends MicroappPlugin assert(!empty($event)); assert(!empty($profile)); - $out->elementStart('div', 'vevent'); // VEVENT IN + $out->elementStart('div', 'vevent event'); // VEVENT IN $out->elementStart('h3'); // VEVENT/H3 IN @@ -351,39 +355,63 @@ class EventPlugin extends MicroappPlugin $out->elementEnd('h3'); // VEVENT/H3 OUT + $startDate = strftime("%x", strtotime($event->start_time)); + $startTime = strftime("%R", strtotime($event->start_time)); + + $endDate = strftime("%x", strtotime($event->end_time)); + $endTime = strftime("%R", strtotime($event->end_time)); + // FIXME: better dates $out->elementStart('div', 'event-times'); // VEVENT/EVENT-TIMES IN + + $out->element('strong', null, _('Time:')); + $out->element('abbr', array('class' => 'dtstart', 'title' => common_date_iso8601($event->start_time)), - common_exact_date($event->start_time)); + $startDate . ' ' . $startTime); $out->text(' - '); - $out->element('span', array('class' => 'dtend', - 'title' => common_date_iso8601($event->end_time)), - common_exact_date($event->end_time)); - $out->elementEnd('div'); // VEVENT/EVENT-TIMES OUT - - if (!empty($event->description)) { - $out->element('div', 'description', $event->description); + if ($startDate == $endDate) { + $out->element('span', array('class' => 'dtend', + 'title' => common_date_iso8601($event->end_time)), + $endTime); + } else { + $out->element('span', array('class' => 'dtend', + 'title' => common_date_iso8601($event->end_time)), + $endDate . ' ' . $endTime); } + $out->elementEnd('div'); // VEVENT/EVENT-TIMES OUT + if (!empty($event->location)) { - $out->element('div', 'location', $event->location); + $out->elementStart('div', 'event-location'); + $out->element('strong', null, _('Location: ')); + $out->element('span', 'location', $event->location); + $out->elementEnd('div'); + } + + if (!empty($event->description)) { + $out->elementStart('div', 'event-description'); + $out->element('strong', null, _('Description: ')); + $out->element('span', 'description', $event->description); + $out->elementEnd('div'); } $rsvps = $event->getRSVPs(); - $out->element('div', 'event-rsvps', + $out->elementStart('div', 'event-rsvps'); + $out->element('strong', null, _('Attending: ')); + $out->element('span', 'event-rsvps', sprintf(_('Yes: %d No: %d Maybe: %d'), count($rsvps[RSVP::POSITIVE]), count($rsvps[RSVP::NEGATIVE]), count($rsvps[RSVP::POSSIBLE]))); + $out->elementEnd('div'); $user = common_current_user(); if (!empty($user)) { $rsvp = $event->getRSVP($user->getProfile()); - common_log(LOG_DEBUG, "RSVP is: " . ($rsvp ? $rsvp->id : 'none')); if (empty($rsvp)) { $form = new RSVPForm($event, $out); @@ -435,4 +463,15 @@ class EventPlugin extends MicroappPlugin common_log(LOG_DEBUG, "Not deleting related, wtf..."); } } + + function onEndShowScripts($action) + { + $action->inlineScript('$(document).ready(function() { $("#startdate").datepicker(); $("#enddate").datepicker(); });'); + } + + function onEndShowStyles($action) + { + $action->cssLink($this->path('event.css')); + return true; + } } diff --git a/plugins/Event/RSVP.php b/plugins/Event/RSVP.php index c61ff3dbf0..beb377c5bc 100644 --- a/plugins/Event/RSVP.php +++ b/plugins/Event/RSVP.php @@ -54,7 +54,7 @@ class RSVP extends Managed_DataObject public $uri; // varchar(255) public $profile_id; // int public $event_id; // varchar(36) UUID - public $result; // tinyint + public $response; // tinyint public $created; // datetime /** @@ -119,8 +119,9 @@ class RSVP extends Managed_DataObject 'length' => 36, 'not null' => true, 'description' => 'UUID'), - 'result' => array('type' => 'tinyint', - 'description' => '1, 0, or null for three-state yes, no, maybe'), + 'response' => array('type' => 'char', + 'length' => '1', + 'description' => 'Y, N, or ? for three-state yes, no, maybe'), 'created' => array('type' => 'datetime', 'not null' => true), ), @@ -135,8 +136,10 @@ class RSVP extends Managed_DataObject ); } - function saveNew($profile, $event, $result, $options=array()) + function saveNew($profile, $event, $verb, $options=array()) { + common_debug("RSVP::saveNew({$profile->id}, {$event->id}, '$verb', 'some options');"); + if (array_key_exists('uri', $options)) { $other = RSVP::staticGet('uri', $options['uri']); if (!empty($other)) { @@ -156,7 +159,9 @@ class RSVP extends Managed_DataObject $rsvp->id = UUID::gen(); $rsvp->profile_id = $profile->id; $rsvp->event_id = $event->id; - $rsvp->result = self::codeFor($result); + $rsvp->response = self::codeFor($verb); + + common_debug("Got value {$rsvp->response} for verb {$verb}"); if (array_key_exists('created', $options)) { $rsvp->created = $options['created']; @@ -175,13 +180,11 @@ class RSVP extends Managed_DataObject // XXX: come up with something sexier - $content = sprintf(_('RSVPed %s for an event.'), - ($result == RSVP::POSITIVE) ? _('positively') : - ($result == RSVP::NEGATIVE) ? _('negatively') : _('possibly')); + $content = $rsvp->asString(); - $rendered = $content; + $rendered = $rsvp->asHTML(); - $options = array_merge(array('object_type' => $result), + $options = array_merge(array('object_type' => $verb), $options); if (!array_key_exists('uri', $options)) { @@ -205,14 +208,36 @@ class RSVP extends Managed_DataObject function codeFor($verb) { - return ($verb == RSVP::POSITIVE) ? 1 : - ($verb == RSVP::NEGATIVE) ? 0 : null; + switch ($verb) { + case RSVP::POSITIVE: + return 'Y'; + break; + case RSVP::NEGATIVE: + return 'N'; + break; + case RSVP::POSSIBLE: + return '?'; + break; + default: + throw new Exception("Unknown verb {$verb}"); + } } static function verbFor($code) { - return ($code == 1) ? RSVP::POSITIVE : - ($code == 0) ? RSVP::NEGATIVE : null; + switch ($code) { + case 'Y': + return RSVP::POSITIVE; + break; + case 'N': + return RSVP::NEGATIVE; + break; + case '?': + return RSVP::POSSIBLE; + break; + default: + throw new Exception("Unknown code {$code}"); + } } function getNotice() @@ -231,7 +256,9 @@ class RSVP extends Managed_DataObject static function forEvent($event) { - $rsvps = array(RSVP::POSITIVE => array(), RSVP::NEGATIVE => array(), RSVP::POSSIBLE => array()); + $rsvps = array(RSVP::POSITIVE => array(), + RSVP::NEGATIVE => array(), + RSVP::POSSIBLE => array()); $rsvp = new RSVP(); @@ -239,11 +266,113 @@ class RSVP extends Managed_DataObject if ($rsvp->find()) { while ($rsvp->fetch()) { - $verb = self::verbFor($rsvp->result); + $verb = self::verbFor($rsvp->response); $rsvps[$verb][] = clone($rsvp); } } return $rsvps; } + + function getProfile() + { + $profile = Profile::staticGet('id', $this->profile_id); + if (empty($profile)) { + throw new Exception("No profile with ID {$this->profile_id}"); + } + return $profile; + } + + function getEvent() + { + $event = Happening::staticGet('id', $this->event_id); + if (empty($event)) { + throw new Exception("No event with ID {$this->event_id}"); + } + return $event; + } + + function asHTML() + { + $event = Happening::staticGet('id', $this->event_id); + + return self::toHTML($this->getProfile(), + $event, + $this->response); + } + + function asString() + { + $event = Happening::staticGet('id', $this->event_id); + + return self::toString($this->getProfile(), + $event, + $this->response); + } + + static function toHTML($profile, $event, $response) + { + $fmt = null; + + switch ($response) { + case 'Y': + $fmt = _("%2s is attending %4s."); + break; + case 'N': + $fmt = _("%2s is not attending %4s."); + break; + case '?': + $fmt = _("%2s might attend %4s."); + break; + default: + throw new Exception("Unknown response code {$response}"); + break; + } + + if (empty($event)) { + $eventUrl = '#'; + $eventTitle = _('an unknown event'); + } else { + $notice = $event->getNotice(); + $eventUrl = $notice->bestUrl(); + $eventTitle = $event->title; + } + + return sprintf($fmt, + htmlspecialchars($profile->profileurl), + htmlspecialchars($profile->getBestName()), + htmlspecialchars($eventUrl), + htmlspecialchars($eventTitle)); + } + + static function toString($profile, $event, $response) + { + $fmt = null; + + switch ($response) { + case 'Y': + $fmt = _("%1s is attending %2s."); + break; + case 'N': + $fmt = _("%1s is not attending %2s."); + break; + case '?': + $fmt = _("%1s might attend %2s.>"); + break; + default: + throw new Exception("Unknown response code {$response}"); + break; + } + + if (empty($event)) { + $eventTitle = _('an unknown event'); + } else { + $notice = $event->getNotice(); + $eventTitle = $event->title; + } + + return sprintf($fmt, + $profile->getBestName(), + $eventTitle); + } } diff --git a/plugins/Event/cancelrsvpform.php b/plugins/Event/cancelrsvpform.php index 8cccbdb661..955a782e62 100644 --- a/plugins/Event/cancelrsvpform.php +++ b/plugins/Event/cancelrsvpform.php @@ -100,7 +100,7 @@ class CancelRSVPForm extends Form $this->out->hidden('rsvp', $this->rsvp->id); - switch (RSVP::verbFor($this->rsvp->result)) { + switch (RSVP::verbFor($this->rsvp->response)) { case RSVP::POSITIVE: $this->out->text(_('You will attend this event.')); break; diff --git a/plugins/Event/event.css b/plugins/Event/event.css new file mode 100644 index 0000000000..a922bb5791 --- /dev/null +++ b/plugins/Event/event.css @@ -0,0 +1,9 @@ +.event-tags li { display: inline; } +.event-mentions li { display: inline; } +.event-avatar { float: left; } +.event-notice-count { float: right; } +.event-info { float: left; } +.event-title { margin-left: 0px; } +#content .event .entry-title { margin-left: 0px; } +#content .event .entry-content { margin-left: 0px; } + diff --git a/plugins/Event/locale/Event.pot b/plugins/Event/locale/Event.pot index 5bc2222982..909f80149f 100644 --- a/plugins/Event/locale/Event.pot +++ b/plugins/Event/locale/Event.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,17 +21,17 @@ msgctxt "BUTTON" msgid "Cancel" msgstr "" -#: rsvpform.php:116 +#: rsvpform.php:117 msgctxt "BUTTON" msgid "Yes" msgstr "" -#: rsvpform.php:117 +#: rsvpform.php:118 msgctxt "BUTTON" msgid "No" msgstr "" -#: rsvpform.php:118 +#: rsvpform.php:119 msgctxt "BUTTON" msgid "Maybe" msgstr "" diff --git a/plugins/Event/locale/ia/LC_MESSAGES/Event.po b/plugins/Event/locale/ia/LC_MESSAGES/Event.po new file mode 100644 index 0000000000..9b8e3fd907 --- /dev/null +++ b/plugins/Event/locale/ia/LC_MESSAGES/Event.po @@ -0,0 +1,48 @@ +# Translation of StatusNet - Event to Interlingua (Interlingua) +# Exported from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Event\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:35+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-event\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgctxt "BUTTON" +msgid "Cancel" +msgstr "Cancellar" + +msgctxt "BUTTON" +msgid "Yes" +msgstr "Si" + +msgctxt "BUTTON" +msgid "No" +msgstr "No" + +msgctxt "BUTTON" +msgid "Maybe" +msgstr "Forsan" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Salveguardar" + +msgid "Event invitations and RSVPs." +msgstr "Invitationes a eventos e responsas a illos." + +msgid "Event" +msgstr "Evento" diff --git a/plugins/Event/locale/mk/LC_MESSAGES/Event.po b/plugins/Event/locale/mk/LC_MESSAGES/Event.po new file mode 100644 index 0000000000..fbf2dbee82 --- /dev/null +++ b/plugins/Event/locale/mk/LC_MESSAGES/Event.po @@ -0,0 +1,48 @@ +# Translation of StatusNet - Event to Macedonian (Македонски) +# Exported from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Event\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:35+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-event\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +msgctxt "BUTTON" +msgid "Cancel" +msgstr "Откажи" + +msgctxt "BUTTON" +msgid "Yes" +msgstr "Да" + +msgctxt "BUTTON" +msgid "No" +msgstr "Не" + +msgctxt "BUTTON" +msgid "Maybe" +msgstr "Можеби" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Зачувај" + +msgid "Event invitations and RSVPs." +msgstr "Покани и одговори за настани" + +msgid "Event" +msgstr "Настан" diff --git a/plugins/Event/locale/nl/LC_MESSAGES/Event.po b/plugins/Event/locale/nl/LC_MESSAGES/Event.po new file mode 100644 index 0000000000..fcba279b74 --- /dev/null +++ b/plugins/Event/locale/nl/LC_MESSAGES/Event.po @@ -0,0 +1,48 @@ +# Translation of StatusNet - Event to Dutch (Nederlands) +# Exported from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Event\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:35+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-event\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgctxt "BUTTON" +msgid "Cancel" +msgstr "Annuleren" + +msgctxt "BUTTON" +msgid "Yes" +msgstr "Ja" + +msgctxt "BUTTON" +msgid "No" +msgstr "Nee" + +msgctxt "BUTTON" +msgid "Maybe" +msgstr "Misschien" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Opslaan" + +msgid "Event invitations and RSVPs." +msgstr "Uitnodigingen en RVSP's." + +msgid "Event" +msgstr "Gebeurtenis" diff --git a/plugins/Event/locale/te/LC_MESSAGES/Event.po b/plugins/Event/locale/te/LC_MESSAGES/Event.po new file mode 100644 index 0000000000..6a89e12dfc --- /dev/null +++ b/plugins/Event/locale/te/LC_MESSAGES/Event.po @@ -0,0 +1,48 @@ +# Translation of StatusNet - Event to Telugu (తెలుగు) +# Exported from translatewiki.net +# +# Author: Veeven +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Event\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:35+0000\n" +"Language-Team: Telugu \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: te\n" +"X-Message-Group: #out-statusnet-plugin-event\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgctxt "BUTTON" +msgid "Cancel" +msgstr "రద్దుచేయి" + +msgctxt "BUTTON" +msgid "Yes" +msgstr "అవును" + +msgctxt "BUTTON" +msgid "No" +msgstr "కాదు" + +msgctxt "BUTTON" +msgid "Maybe" +msgstr "కావొచ్చు" + +msgctxt "BUTTON" +msgid "Save" +msgstr "భద్రపరచు" + +msgid "Event invitations and RSVPs." +msgstr "" + +msgid "Event" +msgstr "" diff --git a/plugins/Event/locale/tl/LC_MESSAGES/Event.po b/plugins/Event/locale/tl/LC_MESSAGES/Event.po new file mode 100644 index 0000000000..4549122d4c --- /dev/null +++ b/plugins/Event/locale/tl/LC_MESSAGES/Event.po @@ -0,0 +1,48 @@ +# Translation of StatusNet - Event to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Event\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:34+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-event\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgctxt "BUTTON" +msgid "Cancel" +msgstr "Huwag ituloy" + +msgctxt "BUTTON" +msgid "Yes" +msgstr "Oo" + +msgctxt "BUTTON" +msgid "No" +msgstr "Hindi" + +msgctxt "BUTTON" +msgid "Maybe" +msgstr "Siguro" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Sagipin" + +msgid "Event invitations and RSVPs." +msgstr "Mga paanyaya sa kaganapan at mga paghingi ng tugon." + +msgid "Event" +msgstr "Kaganapan" diff --git a/plugins/Event/locale/tr/LC_MESSAGES/Event.po b/plugins/Event/locale/tr/LC_MESSAGES/Event.po new file mode 100644 index 0000000000..ebf6e07d38 --- /dev/null +++ b/plugins/Event/locale/tr/LC_MESSAGES/Event.po @@ -0,0 +1,48 @@ +# Translation of StatusNet - Event to Turkish (Türkçe) +# Exported from translatewiki.net +# +# Author: Maidis +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Event\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:34+0000\n" +"Language-Team: Turkish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tr\n" +"X-Message-Group: #out-statusnet-plugin-event\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgctxt "BUTTON" +msgid "Cancel" +msgstr "" + +msgctxt "BUTTON" +msgid "Yes" +msgstr "Evet" + +msgctxt "BUTTON" +msgid "No" +msgstr "Hayır" + +msgctxt "BUTTON" +msgid "Maybe" +msgstr "Belki" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Kaydet" + +msgid "Event invitations and RSVPs." +msgstr "" + +msgid "Event" +msgstr "" diff --git a/plugins/Event/locale/uk/LC_MESSAGES/Event.po b/plugins/Event/locale/uk/LC_MESSAGES/Event.po new file mode 100644 index 0000000000..ce0e5613fe --- /dev/null +++ b/plugins/Event/locale/uk/LC_MESSAGES/Event.po @@ -0,0 +1,49 @@ +# Translation of StatusNet - Event to Ukrainian (Українська) +# Exported from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Event\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:35+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-event\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +msgctxt "BUTTON" +msgid "Cancel" +msgstr "Відміна" + +msgctxt "BUTTON" +msgid "Yes" +msgstr "Так" + +msgctxt "BUTTON" +msgid "No" +msgstr "Ні" + +msgctxt "BUTTON" +msgid "Maybe" +msgstr "Можливо" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Зберегти" + +msgid "Event invitations and RSVPs." +msgstr "Запрошення на заходи та RSVP (підтвердження прийняття запрошення)." + +msgid "Event" +msgstr "Подія" diff --git a/plugins/Event/newevent.php b/plugins/Event/newevent.php index 0f5635487b..5551e0ce2c 100644 --- a/plugins/Event/newevent.php +++ b/plugins/Event/newevent.php @@ -52,8 +52,8 @@ class NeweventAction extends Action protected $title = null; protected $location = null; protected $description = null; - protected $start_time = null; - protected $end_time = null; + protected $startTime = null; + protected $endTime = null; /** * Returns the title of the action @@ -90,17 +90,60 @@ class NeweventAction extends Action } $this->title = $this->trimmed('title'); + + if (empty($this->title)) { + throw new ClientException(_('Title required.')); + } + $this->location = $this->trimmed('location'); $this->url = $this->trimmed('url'); $this->description = $this->trimmed('description'); - $start_date = $this->trimmed('start_date'); - $start_time = $this->trimmed('start_time'); - $end_date = $this->trimmed('end_date'); - $end_time = $this->trimmed('end_time'); + $startDate = $this->trimmed('startdate'); - $this->start_time = strtotime($start_date . ' ' . $start_time); - $this->end_time = strtotime($end_date . ' ' . $end_time); + if (empty($startDate)) { + throw new ClientException(_('Start date required.')); + } + + $startTime = $this->trimmed('starttime'); + + if (empty($startTime)) { + $startTime = '00:00'; + } + + $endDate = $this->trimmed('enddate'); + + if (empty($endDate)) { + throw new ClientException(_('End date required.')); + } + + $endTime = $this->trimmed('endtime'); + + if (empty($endTime)) { + $endTime = '00:00'; + } + + $start = $startDate . ' ' . $startTime; + + common_debug("Event start: '$start'"); + + $end = $endDate . ' ' . $endTime; + + common_debug("Event start: '$end'"); + + $this->startTime = strtotime($start); + $this->endTime = strtotime($end); + + if ($this->startTime == 0) { + throw new Exception(sprintf(_('Could not parse date "%s"'), + $start)); + } + + + if ($this->endTime == 0) { + throw new Exception(sprintf(_('Could not parse date "%s"'), + $end)); + } return true; } @@ -139,19 +182,19 @@ class NeweventAction extends Action throw new ClientException(_('Event must have a title.')); } - if (empty($this->start_time)) { + if (empty($this->startTime)) { throw new ClientException(_('Event must have a start time.')); } - if (empty($this->end_time)) { + if (empty($this->endTime)) { throw new ClientException(_('Event must have an end time.')); } $profile = $this->user->getProfile(); $saved = Happening::saveNew($profile, - $this->start_time, - $this->end_time, + $this->startTime, + $this->endTime, $this->title, $this->location, $this->description, diff --git a/plugins/Event/newrsvp.php b/plugins/Event/newrsvp.php index 4bacd129f4..2b28580b1d 100644 --- a/plugins/Event/newrsvp.php +++ b/plugins/Event/newrsvp.php @@ -48,7 +48,7 @@ class NewrsvpAction extends Action { protected $user = null; protected $event = null; - protected $type = null; + protected $verb = null; /** * Returns the title of the action @@ -94,13 +94,22 @@ class NewrsvpAction extends Action throw new ClientException(_('You must be logged in to RSVP for an event.')); } - if ($this->arg('yes')) { - $this->type = RSVP::POSITIVE; - } else if ($this->arg('no')) { - $this->type = RSVP::NEGATIVE; - } else { - $this->type = RSVP::POSSIBLE; + common_debug(print_r($this->args, true)); + + switch (strtolower($this->trimmed('submitvalue'))) { + case 'yes': + $this->verb = RSVP::POSITIVE; + break; + case 'no': + $this->verb = RSVP::NEGATIVE; + break; + case 'maybe': + $this->verb = RSVP::POSSIBLE; + break; + default: + throw new ClientException('Unknown submit value.'); } + return true; } @@ -136,7 +145,7 @@ class NewrsvpAction extends Action try { $saved = RSVP::saveNew($this->user->getProfile(), $this->event, - $this->type); + $this->verb); } catch (ClientException $ce) { $this->error = $ce->getMessage(); $this->showPage(); diff --git a/plugins/Event/rsvpform.php b/plugins/Event/rsvpform.php index ad30f6a36e..acc8cd8d12 100644 --- a/plugins/Event/rsvpform.php +++ b/plugins/Event/rsvpform.php @@ -101,6 +101,7 @@ class RSVPForm extends Form $this->out->text(_('RSVP: ')); $this->out->hidden('event', $this->event->id); + $this->out->hidden('submitvalue', ''); $this->out->elementEnd('fieldset'); } @@ -113,8 +114,19 @@ class RSVPForm extends Form function formActions() { - $this->out->submit('yes', _m('BUTTON', 'Yes')); - $this->out->submit('no', _m('BUTTON', 'No')); - $this->out->submit('maybe', _m('BUTTON', 'Maybe')); + $this->submitButton('yes', _m('BUTTON', 'Yes')); + $this->submitButton('no', _m('BUTTON', 'No')); + $this->submitButton('maybe', _m('BUTTON', 'Maybe')); + } + + function submitButton($id, $label) + { + $this->out->element('input', array('type' => 'submit', + 'id' => $id, + 'name' => $id, + 'class' => 'submit', + 'value' => $label, + 'title' => $label, + 'onClick' => 'this.form.submitvalue.value = this.name; return true;')); } } diff --git a/plugins/ExtendedProfile/ExtendedProfilePlugin.php b/plugins/ExtendedProfile/ExtendedProfilePlugin.php index 3f541c0008..ce1593dad5 100644 --- a/plugins/ExtendedProfile/ExtendedProfilePlugin.php +++ b/plugins/ExtendedProfile/ExtendedProfilePlugin.php @@ -32,12 +32,14 @@ class ExtendedProfilePlugin extends Plugin function onPluginVersion(&$versions) { - $versions[] = array('name' => 'ExtendedProfile', - 'version' => STATUSNET_VERSION, - 'author' => 'Brion Vibber', - 'homepage' => 'http://status.net/wiki/Plugin:ExtendedProfile', - 'rawdescription' => - _m('UI extensions for additional profile fields.')); + $versions[] = array( + 'name' => 'ExtendedProfile', + 'version' => STATUSNET_VERSION, + 'author' => 'Brion Vibber, Samantha Doherty, Zach Copley', + 'homepage' => 'http://status.net/wiki/Plugin:ExtendedProfile', + 'rawdescription' => _m( + 'UI extensions for additional profile fields.') + ); return true; } @@ -53,18 +55,26 @@ class ExtendedProfilePlugin extends Plugin */ function onAutoload($cls) { - $lower = strtolower($cls); - switch ($lower) + $dir = dirname(__FILE__); + + switch (strtolower($cls)) { - case 'extendedprofile': - case 'extendedprofilewidget': case 'profiledetailaction': case 'profiledetailsettingsaction': - require_once dirname(__FILE__) . '/' . $lower . '.php'; + case 'userautocompleteaction': + include_once $dir . '/actions/' + . strtolower(mb_substr($cls, 0, -6)) . '.php'; return false; + break; // Safety first! + case 'extendedprofile': + case 'extendedprofilewidget': + include_once $dir . '/lib/' . strtolower($cls) . '.php'; + return false; + break; case 'profile_detail': - require_once dirname(__FILE__) . '/' . ucfirst($lower) . '.php'; + include_once $dir . '/classes/' . ucfirst($cls) . '.php'; return false; + break; default: return true; } @@ -81,11 +91,19 @@ class ExtendedProfilePlugin extends Plugin */ function onStartInitializeRouter($m) { - $m->connect(':nickname/detail', - array('action' => 'profiledetail'), - array('nickname' => Nickname::DISPLAY_FMT)); - $m->connect('settings/profile/detail', - array('action' => 'profiledetailsettings')); + $m->connect( + ':nickname/detail', + array('action' => 'profiledetail'), + array('nickname' => Nickname::DISPLAY_FMT) + ); + $m->connect( + '/settings/profile/finduser', + array('action' => 'Userautocomplete') + ); + $m->connect( + 'settings/profile/detail', + array('action' => 'profiledetailsettings') + ); return true; } @@ -95,27 +113,16 @@ class ExtendedProfilePlugin extends Plugin $schema = Schema::get(); $schema->ensureTable('profile_detail', Profile_detail::schemaDef()); - // @hack until key definition support is merged - Profile_detail::fixIndexes($schema); return true; } - function onEndAccountSettingsProfileMenuItem($widget, $menu) - { - // TRANS: Link title attribute in user account settings menu. - $title = _('Change additional profile settings'); - // TRANS: Link description in user account settings menu. - $widget->showMenuItem('profiledetailsettings',_m('Details'),$title); - return true; - } - - function onEndProfilePageProfileElements(HTMLOutputter $out, Profile $profile) { + function onStartProfilePageActionsSection(HTMLOutputter $out, Profile $profile) { $user = User::staticGet('id', $profile->id); if ($user) { $url = common_local_url('profiledetail', array('nickname' => $user->nickname)); - $out->element('a', array('href' => $url), _m('More details...')); + $out->element('a', array('href' => $url, 'class' => 'profiledetail'), _m('More details...')); } - return; + return true; } } diff --git a/plugins/ExtendedProfile/Profile_detail.php b/plugins/ExtendedProfile/Profile_detail.php deleted file mode 100644 index 6fd96cca70..0000000000 --- a/plugins/ExtendedProfile/Profile_detail.php +++ /dev/null @@ -1,150 +0,0 @@ -. - */ - -if (!defined('STATUSNET')) { - exit(1); -} - -class Profile_detail extends Memcached_DataObject -{ - public $__table = 'submirror'; - - public $id; - - public $profile_id; - public $field; - public $field_index; // relative ordering of multiple values in the same field - - public $value; // primary text value - public $rel; // detail for some field types; eg "home", "mobile", "work" for phones or "aim", "irc", "xmpp" for IM - public $ref_profile; // for people types, allows pointing to a known profile in the system - - public $created; - public $modified; - - public /*static*/ function staticGet($k, $v=null) - { - return parent::staticGet(__CLASS__, $k, $v); - } - - /** - * return table definition for DB_DataObject - * - * DB_DataObject needs to know something about the table to manipulate - * instances. This method provides all the DB_DataObject needs to know. - * - * @return array array of column definitions - */ - - function table() - { - return array('id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, - - 'profile_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, - 'field' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL, - 'field_index' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, - - 'value' => DB_DATAOBJECT_STR, - 'rel' => DB_DATAOBJECT_STR, - 'ref_profile' => DB_DATAOBJECT_ID, - - 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL, - 'modified' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL); - } - - static function schemaDef() - { - // @fixme need a reverse key on (subscribed, subscriber) as well - return array(new ColumnDef('id', 'integer', - null, false, 'PRI'), - - // @fixme need a unique index on these three - new ColumnDef('profile_id', 'integer', - null, false), - new ColumnDef('field', 'varchar', - 16, false), - new ColumnDef('field_index', 'integer', - null, false), - - new ColumnDef('value', 'text', - null, true), - new ColumnDef('rel', 'varchar', - 16, true), - new ColumnDef('ref_profile', 'integer', - null, true), - - new ColumnDef('created', 'datetime', - null, false), - new ColumnDef('modified', 'datetime', - null, false)); - } - - /** - * Temporary hack to set up the compound index, since we can't do - * it yet through regular Schema interface. (Coming for 1.0...) - * - * @param Schema $schema - * @return void - */ - static function fixIndexes($schema) - { - try { - // @fixme this won't be a unique index... SIGH - $schema->createIndex('profile_detail', array('profile_id', 'field', 'field_index')); - } catch (Exception $e) { - common_log(LOG_ERR, __METHOD__ . ': ' . $e->getMessage()); - } - } - - /** - * return key definitions for DB_DataObject - * - * DB_DataObject needs to know about keys that the table has; this function - * defines them. - * - * @return array key definitions - */ - - function keys() - { - return array_keys($this->keyTypes()); - } - - /** - * return key definitions for Memcached_DataObject - * - * Our caching system uses the same key definitions, but uses a different - * method to get them. - * - * @return array key definitions - */ - - function keyTypes() - { - // @fixme keys - // need a sane key for reverse lookup too - return array('id' => 'K'); - } - - function sequenceKey() - { - return array('id', true); - } - -} diff --git a/plugins/ExtendedProfile/profiledetailaction.php b/plugins/ExtendedProfile/actions/profiledetail.php similarity index 86% rename from plugins/ExtendedProfile/profiledetailaction.php rename to plugins/ExtendedProfile/actions/profiledetail.php index a4bb12956e..a777a28e03 100644 --- a/plugins/ExtendedProfile/profiledetailaction.php +++ b/plugins/ExtendedProfile/actions/profiledetail.php @@ -21,8 +21,9 @@ if (!defined('STATUSNET')) { exit(1); } -class ProfileDetailAction extends ProfileAction +class ProfileDetailAction extends ShowstreamAction { + function isReadOnly($args) { return true; @@ -33,28 +34,18 @@ class ProfileDetailAction extends ProfileAction return $this->profile->getFancyName(); } - function showLocalNav() - { - $nav = new PersonalGroupNav($this); - $nav->show(); - } - function showStylesheets() { parent::showStylesheets(); - $this->cssLink('plugins/ExtendedProfile/profiledetail.css'); + $this->cssLink('plugins/ExtendedProfile/css/profiledetail.css'); return true; } - function handle($args) - { - $this->showPage(); - } - function showContent() { $cur = common_current_user(); if ($cur && $cur->id == $this->profile->id) { // your own page $this->elementStart('div', 'entity_actions'); + $this->elementStart('ul'); $this->elementStart('li', 'entity_edit'); $this->element('a', array('href' => common_local_url('profiledetailsettings'), // TRANS: Link title for link on user profile. @@ -62,6 +53,7 @@ class ProfileDetailAction extends ProfileAction // TRANS: Link text for link on user profile. _m('Edit')); $this->elementEnd('li'); + $this->elementEnd('ul'); $this->elementEnd('div'); } diff --git a/plugins/ExtendedProfile/actions/profiledetailsettings.php b/plugins/ExtendedProfile/actions/profiledetailsettings.php new file mode 100644 index 0000000000..f01c25fc5f --- /dev/null +++ b/plugins/ExtendedProfile/actions/profiledetailsettings.php @@ -0,0 +1,640 @@ +. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +class ProfileDetailSettingsAction extends ProfileSettingsAction +{ + + function title() + { + return _m('Extended profile settings'); + } + + /** + * Instructions for use + * + * @return instructions for use + */ + function getInstructions() + { + // TRANS: Usage instructions for profile settings. + return _m('You can update your personal profile info here '. + 'so people know more about you.'); + } + + function showStylesheets() { + parent::showStylesheets(); + $this->cssLink('plugins/ExtendedProfile/css/profiledetail.css'); + return true; + } + + function showScripts() { + parent::showScripts(); + $this->script('plugins/ExtendedProfile/js/profiledetail.js'); + return true; + } + + function handlePost() + { + // CSRF protection + $token = $this->trimmed('token'); + if (!$token || $token != common_session_token()) { + $this->showForm( + _m( + 'There was a problem with your session token. ' + . 'Try again, please.' + ) + ); + return; + } + + if ($this->arg('save')) { + $this->saveDetails(); + } else { + // TRANS: Message given submitting a form with an unknown action. + $this->showForm(_m('Unexpected form submission.')); + } + } + + function showContent() + { + $cur = common_current_user(); + $profile = $cur->getProfile(); + + $widget = new ExtendedProfileWidget( + $this, + $profile, + ExtendedProfileWidget::EDITABLE + ); + $widget->show(); + } + + function saveDetails() + { + common_debug(var_export($_POST, true)); + + $user = common_current_user(); + + try { + $this->saveStandardProfileDetails($user); + + $profile = $user->getProfile(); + + $simpleFieldNames = array('title', 'spouse', 'kids', 'manager'); + $dateFieldNames = array('birthday'); + + foreach ($simpleFieldNames as $name) { + $value = $this->trimmed('extprofile-' . $name); + if (!empty($value)) { + $this->saveField($user, $name, $value); + } + } + + foreach ($dateFieldNames as $name) { + $value = $this->trimmed('extprofile-' . $name); + $dateVal = $this->parseDate($name, $value); + $this->saveField( + $user, + $name, + null, + null, + null, + $dateVal + ); + } + + $this->savePhoneNumbers($user); + $this->saveIms($user); + $this->saveWebsites($user); + $this->saveExperiences($user); + $this->saveEducations($user); + + } catch (Exception $e) { + $this->showForm($e->getMessage(), false); + return; + } + + $this->showForm(_m('Details saved.'), true); + + } + + function parseDate($fieldname, $datestr, $required = false) + { + if (empty($datestr)) { + if ($required) { + $msg = sprintf( + // TRANS: Exception thrown when no date was entered in a required date field. + // TRANS: %s is the field name. + _m('You must supply a date for "%s".'), + $fieldname + ); + throw new Exception($msg); + } + } else { + $ts = strtotime($datestr); + if ($ts === false) { + throw new Exception( + sprintf( + // TRANS: Exception thrown on incorrect data input. + // TRANS: %1$s is a field name, %2$s is the incorrect input. + _m('Invalid date entered for "%1$s": %2$s.'), + $fieldname, + $ts + ) + ); + } + return common_sql_date($ts); + } + return null; + } + + function savePhoneNumbers($user) { + $phones = $this->findPhoneNumbers(); + $this->removeAll($user, 'phone'); + $i = 0; + foreach($phones as $phone) { + if (!empty($phone['value'])) { + ++$i; + $this->saveField( + $user, + 'phone', + $phone['value'], + $phone['rel'], + $i + ); + } + } + } + + function findPhoneNumbers() { + + // Form vals look like this: + // 'extprofile-phone-1' => '11332', + // 'extprofile-phone-1-rel' => 'mobile', + + $phones = $this->sliceParams('phone', 2); + $phoneArray = array(); + + foreach ($phones as $phone) { + list($number, $rel) = array_values($phone); + $phoneArray[] = array( + 'value' => $number, + 'rel' => $rel + ); + } + + return $phoneArray; + } + + function findIms() { + + // Form vals look like this: + // 'extprofile-im-0' => 'jed', + // 'extprofile-im-0-rel' => 'yahoo', + + $ims = $this->sliceParams('im', 2); + $imArray = array(); + + foreach ($ims as $im) { + list($id, $rel) = array_values($im); + $imArray[] = array( + 'value' => $id, + 'rel' => $rel + ); + } + + return $imArray; + } + + function saveIms($user) { + $ims = $this->findIms(); + $this->removeAll($user, 'im'); + $i = 0; + foreach($ims as $im) { + if (!empty($im['value'])) { + ++$i; + $this->saveField( + $user, + 'im', + $im['value'], + $im['rel'], + $i + ); + } + } + } + + function findWebsites() { + + // Form vals look like this: + + $sites = $this->sliceParams('website', 2); + $wsArray = array(); + + foreach ($sites as $site) { + list($id, $rel) = array_values($site); + $wsArray[] = array( + 'value' => $id, + 'rel' => $rel + ); + } + + return $wsArray; + } + + function saveWebsites($user) { + $sites = $this->findWebsites(); + $this->removeAll($user, 'website'); + $i = 0; + foreach($sites as $site) { + if (!empty($site['value']) && !Validate::uri( + $site['value'], + array('allowed_schemes' => array('http', 'https'))) + ) { + // TRANS: Exception thrown when entering an invalid URL. + // TRANS: %s is the invalid URL. + throw new Exception(sprintf(_m('Invalid URL: %s.'), $site['value'])); + } + + if (!empty($site['value'])) { + ++$i; + $this->saveField( + $user, + 'website', + $site['value'], + $site['rel'], + $i + ); + } + } + } + + function findExperiences() { + + // Form vals look like this: + // 'extprofile-experience-0' => 'Bozotronix', + // 'extprofile-experience-0-current' => 'true' + // 'extprofile-experience-0-start' => '1/5/10', + // 'extprofile-experience-0-end' => '2/3/11', + + $experiences = $this->sliceParams('experience', 4); + $expArray = array(); + + foreach ($experiences as $exp) { + if (sizeof($experiences) == 4) { + list($company, $current, $end, $start) = array_values($exp); + } else { + $end = null; + list($company, $current, $start) = array_values($exp); + } + if (!empty($company)) { + $expArray[] = array( + 'company' => $company, + 'start' => $this->parseDate('Start', $start, true), + 'end' => ($current == 'false') ? $this->parseDate('End', $end, true) : null, + 'current' => ($current == 'false') ? false : true + ); + } + } + + return $expArray; + } + + function saveExperiences($user) { + common_debug('save experiences'); + $experiences = $this->findExperiences(); + + $this->removeAll($user, 'company'); + $this->removeAll($user, 'start'); + $this->removeAll($user, 'end'); // also stores 'current' + + $i = 0; + foreach($experiences as $experience) { + if (!empty($experience['company'])) { + ++$i; + $this->saveField( + $user, + 'company', + $experience['company'], + null, + $i + ); + + $this->saveField( + $user, + 'start', + null, + null, + $i, + $experience['start'] + ); + + // Save "current" employer indicator in rel + if ($experience['current']) { + $this->saveField( + $user, + 'end', + null, + 'current', // rel + $i + ); + } else { + $this->saveField( + $user, + 'end', + null, + null, + $i, + $experience['end'] + ); + } + + } + } + } + + function findEducations() { + + // Form vals look like this: + // 'extprofile-education-0-school' => 'Pigdog', + // 'extprofile-education-0-degree' => 'BA', + // 'extprofile-education-0-description' => 'Blar', + // 'extprofile-education-0-start' => '05/22/99', + // 'extprofile-education-0-end' => '05/22/05', + + $edus = $this->sliceParams('education', 5); + $eduArray = array(); + + foreach ($edus as $edu) { + list($school, $degree, $description, $end, $start) = array_values($edu); + if (!empty($school)) { + $eduArray[] = array( + 'school' => $school, + 'degree' => $degree, + 'description' => $description, + 'start' => $this->parseDate('Start', $start, true), + 'end' => $this->parseDate('End', $end, true) + ); + } + } + + return $eduArray; + } + + + function saveEducations($user) { + common_debug('save education'); + $edus = $this->findEducations(); + common_debug(var_export($edus, true)); + + $this->removeAll($user, 'school'); + $this->removeAll($user, 'degree'); + $this->removeAll($user, 'degree_descr'); + $this->removeAll($user, 'school_start'); + $this->removeAll($user, 'school_end'); + + $i = 0; + foreach($edus as $edu) { + if (!empty($edu['school'])) { + ++$i; + $this->saveField( + $user, + 'school', + $edu['school'], + null, + $i + ); + $this->saveField( + $user, + 'degree', + $edu['degree'], + null, + $i + ); + $this->saveField( + $user, + 'degree_descr', + $edu['description'], + null, + $i + ); + $this->saveField( + $user, + 'school_start', + null, + null, + $i, + $edu['start'] + ); + + $this->saveField( + $user, + 'school_end', + null, + null, + $i, + $edu['end'] + ); + } + } + } + + function arraySplit($array, $pieces) + { + if ($pieces < 2) { + return array($array); + } + + $newCount = ceil(count($array) / $pieces); + $a = array_slice($array, 0, $newCount); + $b = $this->arraySplit(array_slice($array, $newCount), $pieces - 1); + + return array_merge(array($a), $b); + } + + function findMultiParams($type) { + $formVals = array(); + $target = $type; + foreach ($_POST as $key => $val) { + if (strrpos('extprofile-' . $key, $target) !== false) { + $formVals[$key] = $val; + } + } + return $formVals; + } + + function sliceParams($key, $size) { + $slice = array(); + $params = $this->findMultiParams($key); + ksort($params); + $slice = $this->arraySplit($params, sizeof($params) / $size); + return $slice; + } + + /** + * Save an extended profile field as a Profile_detail + * + * @param User $user the current user + * @param string $name field name + * @param string $value field value + * @param string $rel field rel (type) + * @param int $index index (fields can have multiple values) + * @param date $date related date + */ + function saveField($user, $name, $value, $rel = null, $index = null, $date = null) + { + $profile = $user->getProfile(); + $detail = new Profile_detail(); + + $detail->profile_id = $profile->id; + $detail->field_name = $name; + $detail->value_index = $index; + + $result = $detail->find(true); + + if (empty($result)) { + $detial->value_index = $index; + $detail->rel = $rel; + $detail->field_value = $value; + $detail->date = $date; + $detail->created = common_sql_now(); + $result = $detail->insert(); + if (empty($result)) { + common_log_db_error($detail, 'INSERT', __FILE__); + $this->serverError(_m('Could not save profile details.')); + } + } else { + $orig = clone($detail); + + $detail->field_value = $value; + $detail->rel = $rel; + $detail->date = $date; + + $result = $detail->update($orig); + if (empty($result)) { + common_log_db_error($detail, 'UPDATE', __FILE__); + $this->serverError(_m('Could not save profile details.')); + } + } + + $detail->free(); + } + + function removeAll($user, $name) + { + $profile = $user->getProfile(); + $detail = new Profile_detail(); + $detail->profile_id = $profile->id; + $detail->field_name = $name; + $detail->delete(); + $detail->free(); + } + + /** + * Save fields that should be stored in the main profile object + * + * XXX: There's a lot of dupe code here from ProfileSettingsAction. + * Do not want. + * + * @param User $user the current user + */ + function saveStandardProfileDetails($user) + { + $fullname = $this->trimmed('extprofile-fullname'); + $location = $this->trimmed('extprofile-location'); + $tagstring = $this->trimmed('extprofile-tags'); + $bio = $this->trimmed('extprofile-bio'); + + if ($tagstring) { + $tags = array_map( + 'common_canonical_tag', + preg_split('/[\s,]+/', $tagstring) + ); + } else { + $tags = array(); + } + + foreach ($tags as $tag) { + if (!common_valid_profile_tag($tag)) { + // TRANS: Validation error in form for profile settings. + // TRANS: %s is an invalid tag. + throw new Exception(sprintf(_m('Invalid tag: "%s".'), $tag)); + } + } + + $profile = $user->getProfile(); + + $oldTags = $user->getSelfTags(); + $newTags = array_diff($tags, $oldTags); + + if ($fullname != $profile->fullname + || $location != $profile->location + || !empty($newTags) + || $bio != $profile->bio) { + + $orig = clone($profile); + + $profile->nickname = $user->nickname; + $profile->fullname = $fullname; + $profile->bio = $bio; + $profile->location = $location; + + $loc = Location::fromName($location); + + if (empty($loc)) { + $profile->lat = null; + $profile->lon = null; + $profile->location_id = null; + $profile->location_ns = null; + } else { + $profile->lat = $loc->lat; + $profile->lon = $loc->lon; + $profile->location_id = $loc->location_id; + $profile->location_ns = $loc->location_ns; + } + + $profile->profileurl = common_profile_url($user->nickname); + + $result = $profile->update($orig); + + if ($result === false) { + common_log_db_error($profile, 'UPDATE', __FILE__); + // TRANS: Server error thrown when user profile settings could not be saved. + $this->serverError(_m('Could not save profile.')); + return; + } + + // Set the user tags + $result = $user->setSelfTags($tags); + + if (!$result) { + // TRANS: Server error thrown when user profile settings tags could not be saved. + $this->serverError(_m('Could not save tags.')); + return; + } + + Event::handle('EndProfileSaveForm', array($this)); + common_broadcast_profile($profile); + } + } + +} diff --git a/plugins/ExtendedProfile/actions/userautocomplete.php b/plugins/ExtendedProfile/actions/userautocomplete.php new file mode 100644 index 0000000000..d4857429e0 --- /dev/null +++ b/plugins/ExtendedProfile/actions/userautocomplete.php @@ -0,0 +1,113 @@ +. + * + * @category Search + * @package StatusNet + * @author Zach Copley + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + + +class UserautocompleteAction extends Action +{ + var $query; + + /** + * Initialization. + * + * @param array $args Web and URL arguments + * + * @return boolean true if nothing goes wrong + */ + function prepare($args) + { + parent::prepare($args); + $this->query = $this->trimmed('term'); + return true; + } + + /** + * Handle a request + * + * @param array $args Arguments from $_REQUEST + * + * @return void + */ + function handle($args) + { + parent::handle($args); + $this->showResults(); + } + + /** + * Search for users matching the query and spit the results out + * as a quick-n-dirty JSON document + * + * @return void + */ + function showResults() + { + $people = array(); + + $profile = new Profile(); + + $search_engine = $profile->getSearchEngine('profile'); + $search_engine->set_sort_mode('nickname_desc'); + $search_engine->limit(0, 10); + $search_engine->query(strtolower($this->query . '*')); + + $cnt = $profile->find(); + + if ($cnt > 0) { + + $sql = 'SELECT profile.* FROM profile, user WHERE profile.id = user.id ' + . ' AND LEFT(LOWER(profile.nickname), ' + . strlen($this->query) + . ') = \'%s\' ' + . ' LIMIT 0, 10'; + + $profile->query(sprintf($sql, $this->query)); + } + + while ($profile->fetch()) { + $people[] = $profile->nickname; + } + + header('Content-Type: application/json; charset=utf-8'); + print json_encode($people); + } + + /** + * Do we need to write to the database? + * + * @return boolean true + */ + function isReadOnly($args) + { + return true; + } +} diff --git a/plugins/ExtendedProfile/classes/Profile_detail.php b/plugins/ExtendedProfile/classes/Profile_detail.php new file mode 100644 index 0000000000..96869b0e63 --- /dev/null +++ b/plugins/ExtendedProfile/classes/Profile_detail.php @@ -0,0 +1,142 @@ +. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * DataObject class to store extended profile fields. Allows for storing + * multiple values per a "field_name" (field_name property is not unique). + * + * Example: + * + * Jed's Phone Numbers + * home : 510-384-1992 + * mobile: 510-719-1139 + * work : 415-231-1121 + * + * We can store these phone numbers in a "field" represented by three + * Profile_detail objects, each named 'phone_number' like this: + * + * $phone1 = new Profile_detail(); + * $phone1->field_name = 'phone_number'; + * $phone1->rel = 'home'; + * $phone1->field_value = '510-384-1992'; + * $phone1->value_index = 1; + * + * $phone1 = new Profile_detail(); + * $phone1->field_name = 'phone_number'; + * $phone1->rel = 'mobile'; + * $phone1->field_value = '510-719-1139'; + * $phone1->value_index = 2; + * + * $phone1 = new Profile_detail(); + * $phone1->field_name = 'phone_number'; + * $phone1->rel = 'work'; + * $phone1->field_value = '415-231-1121'; + * $phone1->value_index = 3; + * + */ +class Profile_detail extends Managed_DataObject +{ + public $__table = 'profile_detail'; + + public $id; + public $profile_id; // profile this is for + public $rel; // detail for some field types; eg "home", "mobile", "work" for phones or "aim", "irc", "xmpp" for IM + public $field_name; // name + public $field_value; // primary text value + public $value_index; // relative ordering of multiple values in the same field + public $date; // related date + public $ref_profile; // for people types, allows pointing to a known profile in the system + public $created; + public $modified; + + /** + * Get an instance by key + * + * This is a utility method to get a single instance with a given key value. + * + * @param string $k Key to use to lookup + * @param mixed $v Value to lookup + * + * @return User_greeting_count object found, or null for no hits + * + */ + + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('Profile_detail', $k, $v); + } + + /** + * Get an instance by compound key + * + * This is a utility method to get a single instance with a given set of + * key-value pairs. Usually used for the primary key for a compound key; thus + * the name. + * + * @param array $kv array of key-value mappings + * + * @return Bookmark object found, or null for no hits + * + */ + + function pkeyGet($kv) + { + return Memcached_DataObject::pkeyGet('Profile_detail', $kv); + } + + static function schemaDef() + { + return array( + 'description' + => 'Additional profile details for the ExtendedProfile plugin', + 'fields' => array( + 'id' => array('type' => 'serial', 'not null' => true), + 'profile_id' => array('type' => 'int', 'not null' => true), + 'field_name' => array( + 'type' => 'varchar', + 'length' => 16, + 'not null' => true + ), + 'value_index' => array('type' => 'int'), + 'field_value' => array('type' => 'text'), + 'date' => array('type' => 'datetime'), + 'rel' => array('type' => 'varchar', 'length' => 16), + 'rel_profile' => array('type' => 'int'), + 'created' => array( + 'type' => 'datetime', + 'not null' => true + ), + 'modified' => array( + 'type' => 'timestamp', + 'not null' => true + ), + ), + 'primary key' => array('id'), + 'unique keys' => array( + 'profile_detail_profile_id_field_name_value_index' + => array('profile_id', 'field_name', 'value_index'), + ) + ); + } + +} diff --git a/plugins/ExtendedProfile/css/profiledetail.css b/plugins/ExtendedProfile/css/profiledetail.css new file mode 100644 index 0000000000..7de7e88ff5 --- /dev/null +++ b/plugins/ExtendedProfile/css/profiledetail.css @@ -0,0 +1,165 @@ +/* Note the #content is only needed to override weird crap in default styles */ + +#profiledetail .entity_actions { + margin-top: 0px; + margin-bottom: 0px; +} + +#profiledetail #content h3 { + margin-bottom: 5px; +} + +#content table.extended-profile { + width: 100%; + border-collapse: separate; + border-spacing: 0px 8px; + margin-bottom: 10px; +} + +#content table.extended-profile th { + color: #777; + background-color: #ECECF2; + width: 150px; + text-align: right; + padding: 2px 8px 2px 0px; +} + +#content table.extended-profile th.employer, #content table.extended-profile th.institution { + display: none; +} + +#content table.extended-profile td { + padding: 2px 0px 2px 8px; +} + +.experience-item, .education-item { + float: left; + padding-bottom: 4px; +} + +.experience-item .label, .education-item .label { + float: left; + clear: left; + position: relative; + left: -8px; + margin-right: 2px; + margin-bottom: 8px; + color: #777; + background-color: #ECECF2; + width: 150px; + text-align: right; + padding: 2px 8px 2px 0px; +} + +.experience-item .field, .education-item .field { + float: left; + padding-top: 2px; + padding-bottom: 2px; + max-width: 350px; +} + +#profiledetailsettings #content table.extended-profile td { + padding: 0px 0px 0px 8px; +} + +#profiledetailsettings input { + margin-right: 8px; +} + +.form_settings .extended-profile label { + display: none; +} + +.extended-profile textarea { + width: 280px; +} + +.extended-profile input[type=text] { + width: 280px; +} + +.extended-profile .phone-item input[type=text], .extended-profile .im-item input[type=text], .extended-profile .website-item input[type=text] { + width: 175px; +} + +.extended-profile input.hasDatepicker { + width: 100px; +} + +.experience-item input[type=text], .education-item input[type=text] { + float: left; +} + +.extended-profile .current-checkbox { + float: left; + position: relative; + top: 2px; +} + +.form_settings .extended-profile input.checkbox { + margin-left: 0px; + left: 0px; + top: 2px; +} + +.form_settings .extended-profile label.checkbox { + max-width: 100%; + float: none; + display: inline; + left: -20px; +} + +.extended-profile select { + padding-right: 2px; + font-size: 0.88em; +} + +.extended-profile a.add_row, .extended-profile a.remove_row { + display: block; + height: 16px; + width: 16px; + overflow: hidden; + background-image: url('../../../theme/rebase/images/icons/icons-01.gif'); + background-repeat: no-repeat; +} + +.extended-profile a.remove_row { + background-position: 0px -1252px; + float: right; + position: relative; + top: 6px; + line-height: 4em; +} + +.extended-profile a.add_row { + clear: both; + position: relative; + top: 6px; + left: 2px; + background-position: 0px -1186px; + width: 120px; + padding-left: 20px; + line-height: 1.2em; +} + +#content table.extended-profile .supersizeme th { + border-bottom: 28px solid #fff; +} + +#profiledetailsettings .experience-item, #profiledetailsettings .education-item { + margin-bottom: 10px; + width: 100%; +} + +#profiledetailsettings .education-item textarea { + float: left; + margin-bottom: 8px; +} + +#profiledetailsettings tr:last-child .experience-item, #profiledetailsettings tr:last-child .education-item { + margin-bottom: 0px; +} + +#profiledetailsettings .experience-item a.add_row, #profiledetailsettings .education-item a.add_row { + left: 160px; +} diff --git a/plugins/ExtendedProfile/extendedprofile.php b/plugins/ExtendedProfile/extendedprofile.php deleted file mode 100644 index 7f69f90899..0000000000 --- a/plugins/ExtendedProfile/extendedprofile.php +++ /dev/null @@ -1,139 +0,0 @@ -. - */ - -if (!defined('STATUSNET')) { - exit(1); -} - -class ExtendedProfile -{ - function __construct(Profile $profile) - { - $this->profile = $profile; - $this->sections = $this->getSections(); - $this->fields = $this->loadFields(); - } - - function loadFields() - { - $detail = new Profile_detail(); - $detail->profile_id = $this->profile->id; - $detail->find(); - - while ($detail->get()) { - $fields[$detail->field][] = clone($detail); - } - return $fields; - } - - function getSections() - { - return array( - 'basic' => array( - 'label' => _m('Personal'), - 'fields' => array( - 'fullname' => array( - 'label' => _m('Full name'), - 'profile' => 'fullname', - 'vcard' => 'fn', - ), - 'title' => array( - 'label' => _m('Title'), - 'vcard' => 'title', - ), - 'manager' => array( - 'label' => _m('Manager'), - 'type' => 'person', - 'vcard' => 'x-manager', - ), - 'location' => array( - 'label' => _m('Location'), - 'profile' => 'location' - ), - 'bio' => array( - 'label' => _m('Bio'), - 'type' => 'textarea', - 'profile' => 'bio', - ), - 'tags' => array( - 'label' => _m('Tags'), - 'type' => 'tags', - 'profile' => 'tags', - ), - ), - ), - 'contact' => array( - 'label' => _m('Contact'), - 'fields' => array( - 'phone' => array( - 'label' => _m('Phone'), - 'type' => 'phone', - 'multi' => true, - 'vcard' => 'tel', - ), - 'im' => array( - 'label' => _m('IM'), - 'type' => 'im', - 'multi' => true, - ), - 'website' => array( - 'label' => _m('Websites'), - 'type' => 'website', - 'multi' => true, - ), - ), - ), - 'personal' => array( - 'label' => _m('Personal'), - 'fields' => array( - 'birthday' => array( - 'label' => _m('Birthday'), - 'type' => 'date', - 'vcard' => 'bday', - ), - 'spouse' => array( - 'label' => _m('Spouse\'s name'), - 'vcard' => 'x-spouse', - ), - 'kids' => array( - 'label' => _m('Kids\' names') - ), - ), - ), - 'experience' => array( - 'label' => _m('Work experience'), - 'fields' => array( - 'experience' => array( - 'type' => 'experience', - 'label' => _m('Employer'), - ), - ), - ), - 'education' => array( - 'label' => _m('Education'), - 'fields' => array( - 'education' => array( - 'type' => 'education', - 'label' => _m('Institution'), - ), - ), - ), - ); - } -} diff --git a/plugins/ExtendedProfile/extendedprofilewidget.php b/plugins/ExtendedProfile/extendedprofilewidget.php deleted file mode 100644 index bf9b4056cd..0000000000 --- a/plugins/ExtendedProfile/extendedprofilewidget.php +++ /dev/null @@ -1,102 +0,0 @@ -. - */ - -if (!defined('STATUSNET')) { - exit(1); -} - -class ExtendedProfileWidget extends Widget -{ - const EDITABLE=true; - - protected $profile; - protected $ext; - - public function __construct(XMLOutputter $out=null, Profile $profile=null, $editable=false) - { - parent::__construct($out); - - $this->profile = $profile; - $this->ext = new ExtendedProfile($this->profile); - - $this->editable = $editable; - } - - public function show() - { - $sections = $this->ext->getSections(); - foreach ($sections as $name => $section) { - $this->showExtendedProfileSection($name, $section); - } - } - - protected function showExtendedProfileSection($name, $section) - { - $this->out->element('h3', null, $section['label']); - $this->out->elementStart('table', array('class' => 'extended-profile')); - foreach ($section['fields'] as $fieldName => $field) { - $this->showExtendedProfileField($fieldName, $field); - } - $this->out->elementEnd('table'); - } - - protected function showExtendedProfileField($name, $field) - { - $this->out->elementStart('tr'); - - $this->out->element('th', null, $field['label']); - - $this->out->elementStart('td'); - if ($this->editable) { - $this->showEditableField($name, $field); - } else { - $this->showFieldValue($name, $field); - } - $this->out->elementEnd('td'); - - $this->out->elementEnd('tr'); - } - - protected function showFieldValue($name, $field) - { - $this->out->text($name); - } - - protected function showEditableField($name, $field) - { - $out = $this->out; - //$out = new HTMLOutputter(); - // @fixme - $type = strval(@$field['type']); - $id = "extprofile-" . $name; - $value = 'placeholder'; - - switch ($type) { - case '': - case 'text': - $out->input($id, null, $value); - break; - case 'textarea': - $out->textarea($id, null, $value); - break; - default: - $out->input($id, null, "TYPE: $type"); - } - } -} diff --git a/plugins/ExtendedProfile/js/profiledetail.js b/plugins/ExtendedProfile/js/profiledetail.js new file mode 100644 index 0000000000..99a3f78a43 --- /dev/null +++ b/plugins/ExtendedProfile/js/profiledetail.js @@ -0,0 +1,144 @@ +var SN_EXTENDED = SN_EXTENDED || {}; + +SN_EXTENDED.reorder = function(cls) { + + var divs = $('div[class=' + cls + ']'); + + $(divs).each(function(i, div) { + $(div).find('a.add_row').hide(); + $(div).find('a.remove_row').show(); + SN_EXTENDED.replaceIndex(SN_EXTENDED.rowIndex(div), i); + }); + + var lastDiv = $(divs).last().closest('tr'); + lastDiv.addClass('supersizeme'); + + $(divs).last().find('a.add_row').show(); + + if (divs.length == 1) { + $(divs).find('a.remove_row').fadeOut("slow"); + } +}; + +SN_EXTENDED.rowIndex = function(div) { + var idstr = $(div).attr('id'); + var id = idstr.match(/\d+/); + return id; +}; + +SN_EXTENDED.rowCount = function(cls) { + var divs = $.find('div[class=' + cls + ']'); + return divs.length; +}; + +SN_EXTENDED.replaceIndex = function(elem, oldIndex, newIndex) { + $(elem).find('*').each(function() { + $.each(this.attributes, function(i, attrib) { + var regexp = /extprofile-.*-\d.*/; + var value = attrib.value; + var match = value.match(regexp); + if (match !== null) { + attrib.value = value.replace("-" + oldIndex, "-" + newIndex); + } + }); + }); +} + +SN_EXTENDED.resetRow = function(elem) { + $(elem).find('input, textarea').attr('value', ''); + $(elem).find('input').removeAttr('disabled'); + $(elem).find("select option[value='office']").attr("selected", true); + $(elem).find("input:checkbox").attr('checked', false); + $(elem).find("input[name$=-start], input[name$=-end]").each(function() { + $(this).removeClass('hasDatepicker'); + $(this).datepicker({ dateFormat: 'd M yy' }); + }); +}; + +SN_EXTENDED.addRow = function() { + var div = $(this).closest('div'); + var id = div.attr('id'); + var cls = div.attr('class'); + var index = id.match(/\d+/); + var newIndex = parseInt(index) + 1; + var newtr = $(div).closest('tr').removeClass('supersizeme').clone(); + SN_EXTENDED.replaceIndex(newtr, index, newIndex); + SN_EXTENDED.resetRow(newtr); + $(div).closest('tr').after(newtr); + SN_EXTENDED.reorder(cls); +}; + +SN_EXTENDED.removeRow = function() { + + var div = $(this).closest('div'); + var id = $(div).attr('id'); + var cls = $(div).attr('class'); + var that = this; + + $("#confirm-dialog").dialog({ + buttons : { + "Confirm" : function() { + $(this).dialog("close"); + var target = $(that).closest('tr'); + target.fadeOut("slow", function() { + $(target).remove(); + SN_EXTENDED.reorder(cls); + }); + }, + "Cancel" : function() { + $(this).dialog("close"); + } + } + }); + + var cnt = SN_EXTENDED.rowCount(cls); + + if (cnt > 1) { + $("#confirm-dialog").dialog("open"); + } +}; + +$(document).ready(function() { + + $("#confirm-dialog").dialog({ + autoOpen: false, + modal: true + }); + + $("input#extprofile-manager").autocomplete({ + source: 'finduser', + minLength: 2 }); + + $("input[name$=-start], input[name$=-end], #extprofile-birthday").datepicker({ dateFormat: 'd M yy' }); + + var multifields = ["phone-item", "experience-item", "education-item", "im-item", 'website-item']; + + for (f in multifields) { + SN_EXTENDED.reorder(multifields[f]); + } + + $("input#extprofile-manager").autocomplete({ + source: 'finduser', + minLength: 2 }); + + $('.add_row').live('click', SN_EXTENDED.addRow); + $('.remove_row').live('click', SN_EXTENDED.removeRow); + + $('input:checkbox[name$=current]').each(function() { + var input = $(this).parent().siblings('input[id$=-end]'); + if ($(this).is(':checked')) { + $(input).attr('disabled', 'true'); + } + }); + + $('input:checkbox[name$=current]').live('click', function() { + var input = $(this).parent().siblings('input[id$=-end]'); + if ($(this).is(':checked')) { + $(input).val(''); + $(input).attr('disabled', 'true'); + } else { + $(input).removeAttr('disabled'); + } + }); + +}); diff --git a/plugins/ExtendedProfile/lib/extendedprofile.php b/plugins/ExtendedProfile/lib/extendedprofile.php new file mode 100644 index 0000000000..fa632e5073 --- /dev/null +++ b/plugins/ExtendedProfile/lib/extendedprofile.php @@ -0,0 +1,349 @@ +. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Class to represent extended profile data + */ +class ExtendedProfile +{ + protected $fields; + + /** + * Constructor + * + * @param Profile $profile + */ + function __construct(Profile $profile) + { + $this->profile = $profile; + $this->user = $profile->getUser(); + $this->fields = $this->loadFields(); + $this->sections = $this->getSections(); + //common_debug(var_export($this->sections, true)); + + //common_debug(var_export($this->fields, true)); + } + + /** + * Load extended profile fields + * + * @return array $fields the list of fields + */ + function loadFields() + { + $detail = new Profile_detail(); + $detail->profile_id = $this->profile->id; + $detail->find(); + + $fields = array(); + + while ($detail->fetch()) { + $fields[$detail->field_name][] = clone($detail); + } + + return $fields; + } + + /** + * Get a the self-tags associated with this profile + * + * @return string the concatenated string of tags + */ + function getTags() + { + return implode(' ', $this->user->getSelfTags()); + } + + /** + * Return a simple string value. Checks for fields that should + * be stored in the regular profile and returns values from it + * if appropriate. + * + * @param string $name name of the detail field to get the + * value from + * + * @return string the value + */ + function getTextValue($name) + { + $key = strtolower($name); + $profileFields = array('fullname', 'location', 'bio'); + + if (in_array($key, $profileFields)) { + return $this->profile->$name; + } else if (array_key_exists($key, $this->fields)) { + return $this->fields[$key][0]->field_value; + } else { + return null; + } + } + + function getDateValue($name) { + $key = strtolower($name); + if (array_key_exists($key, $this->fields)) { + return $this->fields[$key][0]->date; + } else { + return null; + } + } + + // XXX: getPhones, getIms, and getWebsites pretty much do the same thing, + // so refactor. + function getPhones() + { + $phones = (isset($this->fields['phone'])) ? $this->fields['phone'] : null; + $pArrays = array(); + + if (empty($phones)) { + $pArrays[] = array( + 'label' => _m('Phone'), + 'index' => 0, + 'type' => 'phone', + 'vcard' => 'tel', + 'rel' => 'office', + 'value' => null + ); + } else { + for ($i = 0; $i < sizeof($phones); $i++) { + $pa = array( + 'label' => _m('Phone'), + 'type' => 'phone', + 'index' => intval($phones[$i]->value_index), + 'rel' => $phones[$i]->rel, + 'value' => $phones[$i]->field_value, + 'vcard' => 'tel' + ); + + $pArrays[] = $pa; + } + } + return $pArrays; + } + + function getIms() + { + $ims = (isset($this->fields['im'])) ? $this->fields['im'] : null; + $iArrays = array(); + + if (empty($ims)) { + $iArrays[] = array( + 'label' => _m('IM'), + 'type' => 'im' + ); + } else { + for ($i = 0; $i < sizeof($ims); $i++) { + $ia = array( + 'label' => _m('IM'), + 'type' => 'im', + 'index' => intval($ims[$i]->value_index), + 'rel' => $ims[$i]->rel, + 'value' => $ims[$i]->field_value, + ); + + $iArrays[] = $ia; + } + } + return $iArrays; + } + + function getWebsites() + { + $sites = (isset($this->fields['website'])) ? $this->fields['website'] : null; + $wArrays = array(); + + if (empty($sites)) { + $wArrays[] = array( + 'label' => _m('Website'), + 'type' => 'website' + ); + } else { + for ($i = 0; $i < sizeof($sites); $i++) { + $wa = array( + 'label' => _m('Website'), + 'type' => 'website', + 'index' => intval($sites[$i]->value_index), + 'rel' => $sites[$i]->rel, + 'value' => $sites[$i]->field_value, + ); + + $wArrays[] = $wa; + } + } + return $wArrays; + } + + function getExperiences() + { + $companies = (isset($this->fields['company'])) ? $this->fields['company'] : null; + $start = (isset($this->fields['start'])) ? $this->fields['start'] : null; + $end = (isset($this->fields['end'])) ? $this->fields['end'] : null; + + $eArrays = array(); + + if (empty($companies)) { + $eArrays[] = array( + 'label' => _m('Employer'), + 'type' => 'experience', + 'company' => null, + 'start' => null, + 'end' => null, + 'current' => false, + 'index' => 0 + ); + } else { + for ($i = 0; $i < sizeof($companies); $i++) { + $ea = array( + 'label' => _m('Employer'), + 'type' => 'experience', + 'company' => $companies[$i]->field_value, + 'index' => intval($companies[$i]->value_index), + 'current' => $end[$i]->rel, + 'start' => $start[$i]->date, + 'end' => $end[$i]->date + ); + $eArrays[] = $ea; + } + } + return $eArrays; + } + + function getEducation() + { + $schools = (isset($this->fields['school'])) ? $this->fields['school'] : null; + $degrees = (isset($this->fields['degree'])) ? $this->fields['degree'] : null; + $descs = (isset($this->fields['degree_descr'])) ? $this->fields['degree_descr'] : null; + $start = (isset($this->fields['school_start'])) ? $this->fields['school_start'] : null; + $end = (isset($this->fields['school_end'])) ? $this->fields['school_end'] : null; + $iArrays = array(); + + if (empty($schools)) { + $iArrays[] = array( + 'type' => 'education', + 'label' => _m('Institution'), + 'school' => null, + 'degree' => null, + 'description' => null, + 'start' => null, + 'end' => null, + 'index' => 0 + ); + } else { + for ($i = 0; $i < sizeof($schools); $i++) { + $ia = array( + 'type' => 'education', + 'label' => _m('Institution'), + 'school' => $schools[$i]->field_value, + 'degree' => isset($degrees[$i]->field_value) ? $degrees[$i]->field_value : null, + 'description' => isset($descs[$i]->field_value) ? $descs[$i]->field_value : null, + 'index' => intval($schools[$i]->value_index), + 'start' => $start[$i]->date, + 'end' => $end[$i]->date + ); + $iArrays[] = $ia; + } + } + + return $iArrays; + } + + /** + * Return all the sections of the extended profile + * + * @return array the big list of sections and fields + */ + function getSections() + { + return array( + 'basic' => array( + 'label' => _m('Personal'), + 'fields' => array( + 'fullname' => array( + 'label' => _m('Full name'), + 'profile' => 'fullname', + 'vcard' => 'fn', + ), + 'title' => array( + 'label' => _m('Title'), + 'vcard' => 'title', + ), + 'manager' => array( + 'label' => _m('Manager'), + 'type' => 'person', + 'vcard' => 'x-manager', + ), + 'location' => array( + 'label' => _m('Location'), + 'profile' => 'location' + ), + 'bio' => array( + 'label' => _m('Bio'), + 'type' => 'textarea', + 'profile' => 'bio', + ), + 'tags' => array( + 'label' => _m('Tags'), + 'type' => 'tags', + 'profile' => 'tags', + ), + ), + ), + 'contact' => array( + 'label' => _m('Contact'), + 'fields' => array( + 'phone' => $this->getPhones(), + 'im' => $this->getIms(), + 'website' => $this->getWebsites() + ), + ), + 'personal' => array( + 'label' => _m('Personal'), + 'fields' => array( + 'birthday' => array( + 'label' => _m('Birthday'), + 'type' => 'date', + 'vcard' => 'bday', + ), + 'spouse' => array( + 'label' => _m('Spouse\'s name'), + 'vcard' => 'x-spouse', + ), + 'kids' => array( + 'label' => _m('Kids\' names') + ), + ), + ), + 'experience' => array( + 'label' => _m('Work experience'), + 'fields' => array( + 'experience' => $this->getExperiences() + ), + ), + 'education' => array( + 'label' => _m('Education'), + 'fields' => array( + 'education' => $this->getEducation() + ), + ), + ); + } +} diff --git a/plugins/ExtendedProfile/lib/extendedprofilewidget.php b/plugins/ExtendedProfile/lib/extendedprofilewidget.php new file mode 100644 index 0000000000..53cb5d3b87 --- /dev/null +++ b/plugins/ExtendedProfile/lib/extendedprofilewidget.php @@ -0,0 +1,657 @@ +. + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Class for outputting a widget to display or edit + * extended profiles + */ +class ExtendedProfileWidget extends Form +{ + const EDITABLE = true; + + /** + * The parent profile + * + * @var Profile + */ + protected $profile; + + /** + * The extended profile + * + * @var Extended_profile + */ + protected $ext; + + /** + * Constructor + * + * @param XMLOutputter $out + * @param Profile $profile + * @param boolean $editable + */ + public function __construct(XMLOutputter $out=null, Profile $profile=null, $editable=false) + { + parent::__construct($out); + + $this->profile = $profile; + $this->ext = new ExtendedProfile($this->profile); + + $this->editable = $editable; + } + + /** + * Show the extended profile, or the edit form + */ + public function show() + { + if ($this->editable) { + parent::show(); + } else { + $this->showSections(); + } + } + + /** + * Show form data + */ + public function formData() + { + // For JQuery UI modal dialog + $this->out->elementStart( + 'div', + array('id' => 'confirm-dialog', 'title' => 'Confirmation Required') + ); + $this->out->text('Really delete this entry?'); + $this->out->elementEnd('div'); + $this->showSections(); + } + + /** + * Show each section of the extended profile + */ + public function showSections() + { + $sections = $this->ext->getSections(); + foreach ($sections as $name => $section) { + $this->showExtendedProfileSection($name, $section); + } + } + + /** + * Show an extended profile section + * + * @param string $name name of the section + * @param array $section array of fields for the section + */ + protected function showExtendedProfileSection($name, $section) + { + $this->out->element('h3', null, $section['label']); + $this->out->elementStart('table', array('class' => 'extended-profile')); + + foreach ($section['fields'] as $fieldName => $field) { + + switch($fieldName) { + case 'phone': + case 'im': + case 'website': + case 'experience': + case 'education': + $this->showMultiple($fieldName, $field); + break; + default: + $this->showExtendedProfileField($fieldName, $field); + } + } + $this->out->elementEnd('table'); + } + + /** + * Show an extended profile field + * + * @param string $name name of the field + * @param array $field set of key/value pairs for the field + */ + protected function showExtendedProfileField($name, $field) + { + $this->out->elementStart('tr'); + + $this->out->element('th', str_replace(' ','_',strtolower($field['label'])), $field['label']); + + $this->out->elementStart('td'); + if ($this->editable) { + $this->showEditableField($name, $field); + } else { + $this->showFieldValue($name, $field); + } + $this->out->elementEnd('td'); + + $this->out->elementEnd('tr'); + } + + protected function showMultiple($name, $fields) { + foreach ($fields as $field) { + $this->showExtendedProfileField($name, $field); + } + } + + // XXX: showPhone, showIm and showWebsite all work the same, so + // combine + protected function showPhone($name, $field) + { + $this->out->elementStart('div', array('class' => 'phone-display')); + if (!empty($field['value'])) { + $this->out->text($field['value']); + if (!empty($field['rel'])) { + $this->out->text(' (' . $field['rel'] . ')'); + } + } + $this->out->elementEnd('div'); + } + + protected function showIm($name, $field) + { + $this->out->elementStart('div', array('class' => 'im-display')); + $this->out->text($field['value']); + if (!empty($field['rel'])) { + $this->out->text(' (' . $field['rel'] . ')'); + } + $this->out->elementEnd('div'); + } + + protected function showWebsite($name, $field) + { + $this->out->elementStart('div', array('class' => 'website-display')); + + $url = $field['value']; + + $this->out->element( + "a", + array( + 'href' => $url, + 'class' => 'extended-profile-link', + 'target' => "_blank" + ), + $url + ); + + if (!empty($field['rel'])) { + $this->out->text(' (' . $field['rel'] . ')'); + } + $this->out->elementEnd('div'); + } + + protected function showEditableIm($name, $field) + { + $index = isset($field['index']) ? $field['index'] : 0; + $id = "extprofile-$name-$index"; + $rel = $id . '-rel'; + $this->out->elementStart( + 'div', array( + 'id' => $id . '-edit', + 'class' => 'im-item' + ) + ); + $this->out->input( + $id, + null, + isset($field['value']) ? $field['value'] : null + ); + $this->out->dropdown( + $id . '-rel', + 'Type', + array( + 'jabber' => 'Jabber', + 'gtalk' => 'GTalk', + 'aim' => 'AIM', + 'yahoo' => 'Yahoo! Messenger', + 'msn' => 'MSN', + 'skype' => 'Skype', + 'other' => 'Other' + ), + null, + false, + isset($field['rel']) ? $field['rel'] : null + ); + + $this->showMultiControls(); + $this->out->elementEnd('div'); + } + + protected function showEditablePhone($name, $field) + { + $index = isset($field['index']) ? $field['index'] : 0; + $id = "extprofile-$name-$index"; + $rel = $id . '-rel'; + $this->out->elementStart( + 'div', array( + 'id' => $id . '-edit', + 'class' => 'phone-item' + ) + ); + $this->out->input( + $id, + null, + isset($field['value']) ? $field['value'] : null + ); + $this->out->dropdown( + $id . '-rel', + 'Type', + array( + 'office' => 'Office', + 'mobile' => 'Mobile', + 'home' => 'Home', + 'pager' => 'Pager', + 'other' => 'Other' + ), + null, + false, + isset($field['rel']) ? $field['rel'] : null + ); + + $this->showMultiControls(); + $this->out->elementEnd('div'); + } + + protected function showEditableWebsite($name, $field) + { + $index = isset($field['index']) ? $field['index'] : 0; + $id = "extprofile-$name-$index"; + $rel = $id . '-rel'; + $this->out->elementStart( + 'div', array( + 'id' => $id . '-edit', + 'class' => 'website-item' + ) + ); + $this->out->input( + $id, + null, + isset($field['value']) ? $field['value'] : null + ); + $this->out->dropdown( + $id . '-rel', + 'Type', + array( + 'blog' => 'Blog', + 'homepage' => 'Homepage', + 'facebook' => 'Facebook', + 'linkedin' => 'LinkedIn', + 'flickr' => 'Flickr', + 'google' => 'Google Profile', + 'other' => 'Other', + 'twitter' => 'Twitter' + ), + null, + false, + isset($field['rel']) ? $field['rel'] : null + ); + + $this->showMultiControls(); + $this->out->elementEnd('div'); + } + + protected function showExperience($name, $field) + { + $this->out->elementStart('div', 'experience-item'); + $this->out->element('div', 'label', _m('Company')); + + if (!empty($field['company'])) { + $this->out->element('div', 'field', $field['company']); + + $this->out->element('div', 'label', _m('Start')); + $this->out->element( + 'div', + array('class' => 'field date'), + date('j M Y', strtotime($field['start']) + ) + ); + $this->out->element('div', 'label', _m('End')); + $this->out->element( + 'div', + array('class' => 'field date'), + date('j M Y', strtotime($field['end']) + ) + ); + + if ($field['current']) { + $this->out->element( + 'div', + array('class' => 'field current'), + '(' . _m('Current') . ')' + ); + } + } + $this->out->elementEnd('div'); + } + + protected function showEditableExperience($name, $field) + { + $index = isset($field['index']) ? $field['index'] : 0; + $id = "extprofile-$name-$index"; + $this->out->elementStart( + 'div', array( + 'id' => $id . '-edit', + 'class' => 'experience-item' + ) + ); + + $this->out->element('div', 'label', _m('Company')); + $this->out->input( + $id, + null, + isset($field['company']) ? $field['company'] : null + ); + + $this->out->element('div', 'label', _m('Start')); + $this->out->input( + $id . '-start', + null, + isset($field['start']) ? date('j M Y', strtotime($field['start'])) : null + ); + + $this->out->element('div', 'label', _m('End')); + + $this->out->input( + $id . '-end', + null, + isset($field['end']) ? date('j M Y', strtotime($field['end'])) : null + ); + $this->out->hidden( + $id . '-current', + 'false' + ); + $this->out->elementStart('div', 'current-checkbox'); + $this->out->checkbox( + $id . '-current', + _m('Current'), + $field['current'] + ); + $this->out->elementEnd('div'); + + $this->showMultiControls(); + $this->out->elementEnd('div'); + } + + protected function showEducation($name, $field) + { + $this->out->elementStart('div', 'education-item'); + $this->out->element('div', 'label', _m('Institution')); + if (!empty($field['school'])) { + + $this->out->element('div', 'field', $field['school']); + $this->out->element('div', 'label', _m('Degree')); + $this->out->element('div', 'field', $field['degree']); + $this->out->element('div', 'label', _m('Description')); + $this->out->element('div', 'field', $field['description']); + $this->out->element('div', 'label', _m('Start')); + $this->out->element( + 'div', + array('class' => 'field date'), + date('j M Y', strtotime($field['start']) + ) + ); + $this->out->element('div', 'label', _m('End')); + $this->out->element( + 'div', + array('class' => 'field date'), + date('j M Y', strtotime($field['end']) + ) + ); + } + $this->out->elementEnd('div'); + } + + protected function showEditableEducation($name, $field) + { + $index = isset($field['index']) ? $field['index'] : 0; + $id = "extprofile-$name-$index"; + $this->out->elementStart( + 'div', array( + 'id' => $id . '-edit', + 'class' => 'education-item' + ) + ); + $this->out->element('div', 'label', _m('Institution')); + $this->out->input( + $id, + null, + isset($field['school']) ? $field['school'] : null + ); + + $this->out->element('div', 'label', _m('Degree')); + $this->out->input( + $id . '-degree', + null, + isset($field['degree']) ? $field['degree'] : null + ); + + $this->out->element('div', 'label', _m('Description')); + + $this->out->textarea( + $id . '-description', + null, + isset($field['description']) ? $field['description'] : null + ); + + $this->out->element('div', 'label', _m('Start')); + $this->out->input( + $id . '-start', + null, + isset($field['start']) ? date('j M Y', strtotime($field['start'])) : null + ); + + $this->out->element('div', 'label', _m('End')); + $this->out->input( + $id . '-end', + null, + isset($field['end']) ? date('j M Y', strtotime($field['end'])) : null + ); + + $this->showMultiControls(); + $this->out->elementEnd('div'); + } + + function showMultiControls() + { + $this->out->element( + 'a', + array( + 'class' => 'remove_row', + 'href' => 'javascript://', + 'style' => 'display: none;' + ), + '-' + ); + + $this->out->element( + 'a', + array( + 'class' => 'add_row', + 'href' => 'javascript://', + 'style' => 'display: none;' + ), + 'Add another item' + ); + } + + /** + * Outputs the value of a field + * + * @param string $name name of the field + * @param array $field set of key/value pairs for the field + */ + protected function showFieldValue($name, $field) + { + $type = strval(@$field['type']); + + switch($type) + { + case '': + case 'text': + case 'textarea': + $this->out->text($this->ext->getTextValue($name)); + break; + case 'date': + $value = $this->ext->getDateValue($name); + if (!empty($value)) { + $this->out->element( + 'div', + array('class' => 'field date'), + date('j M Y', strtotime($value)) + ); + } + break; + case 'person': + $this->out->text($this->ext->getTextValue($name)); + break; + case 'tags': + $this->out->text($this->ext->getTags()); + break; + case 'phone': + $this->showPhone($name, $field); + break; + case 'website': + $this->showWebsite($name, $field); + break; + case 'im': + $this->showIm($name, $field); + break; + case 'experience': + $this->showExperience($name, $field); + break; + case 'education': + $this->showEducation($name, $field); + break; + default: + $this->out->text("TYPE: $type"); + } + } + + /** + * Show an editable version of the field + * + * @param string $name name fo the field + * @param array $field array of key/value pairs for the field + */ + protected function showEditableField($name, $field) + { + $out = $this->out; + + $type = strval(@$field['type']); + $id = "extprofile-" . $name; + + $value = 'placeholder'; + + switch ($type) { + case '': + case 'text': + $out->input($id, null, $this->ext->getTextValue($name)); + break; + case 'date': + $value = $this->ext->getDateValue($name); + $out->input( + $id, + null, + empty($value) ? null : date('j M Y', strtotime($value)) + ); + break; + case 'person': + $out->input($id, null, $this->ext->getTextValue($name)); + break; + case 'textarea': + $out->textarea($id, null, $this->ext->getTextValue($name)); + break; + case 'tags': + $out->input($id, null, $this->ext->getTags()); + break; + case 'phone': + $this->showEditablePhone($name, $field); + break; + case 'im': + $this->showEditableIm($name, $field); + break; + case 'website': + $this->showEditableWebsite($name, $field); + break; + case 'experience': + $this->showEditableExperience($name, $field); + break; + case 'education': + $this->showEditableEducation($name, $field); + break; + default: + $out->input($id, null, "TYPE: $type"); + } + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + $this->out->submit( + 'save', + _m('BUTTON','Save'), + 'submit form_action-secondary', + 'save', + _('Save details') + ); + } + + /** + * ID of the form + * + * @return string ID of the form + */ + + function id() + { + return 'profile-details-' . $this->profile->id; + } + + /** + * class of the form + * + * @return string of the form class + */ + + function formClass() + { + return 'form_profile_details form_settings'; + } + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('profiledetailsettings'); + } +} diff --git a/plugins/ExtendedProfile/locale/ExtendedProfile.pot b/plugins/ExtendedProfile/locale/ExtendedProfile.pot index 89a6880e24..2b81c0099f 100644 --- a/plugins/ExtendedProfile/locale/ExtendedProfile.pot +++ b/plugins/ExtendedProfile/locale/ExtendedProfile.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,101 +16,189 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ExtendedProfilePlugin.php:40 -msgid "UI extensions for additional profile fields." +#: actions/profiledetailsettings.php:29 +msgid "Extended profile settings" msgstr "" -#. TRANS: Link description in user account settings menu. -#: ExtendedProfilePlugin.php:108 -msgid "Details" +#. TRANS: Usage instructions for profile settings. +#: actions/profiledetailsettings.php:40 +msgid "" +"You can update your personal profile info here so people know more about you." msgstr "" -#: ExtendedProfilePlugin.php:116 -msgid "More details..." +#: actions/profiledetailsettings.php:63 +msgid "There was a problem with your session token. Try again, please." msgstr "" -#: extendedprofile.php:49 extendedprofile.php:103 -msgid "Personal" +#. TRANS: Message given submitting a form with an unknown action. +#: actions/profiledetailsettings.php:74 +msgid "Unexpected form submission." msgstr "" -#: extendedprofile.php:52 -msgid "Full name" +#: actions/profiledetailsettings.php:136 +msgid "Details saved." msgstr "" -#: extendedprofile.php:57 -msgid "Title" +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#: actions/profiledetailsettings.php:147 +#, php-format +msgid "You must supply a date for \"%s\"." msgstr "" -#: extendedprofile.php:61 -msgid "Manager" +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#: actions/profiledetailsettings.php:159 +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." msgstr "" -#: extendedprofile.php:66 -msgid "Location" +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#: actions/profiledetailsettings.php:275 +#, php-format +msgid "Invalid URL: %s." msgstr "" -#: extendedprofile.php:70 -msgid "Bio" +#: actions/profiledetailsettings.php:523 actions/profiledetailsettings.php:535 +msgid "Could not save profile details." msgstr "" -#: extendedprofile.php:75 -msgid "Tags" +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#: actions/profiledetailsettings.php:580 +#, php-format +msgid "Invalid tag: \"%s\"." msgstr "" -#: extendedprofile.php:82 -msgid "Contact" +#. TRANS: Server error thrown when user profile settings could not be saved. +#: actions/profiledetailsettings.php:622 +msgid "Could not save profile." msgstr "" -#: extendedprofile.php:85 -msgid "Phone" -msgstr "" - -#: extendedprofile.php:91 -msgid "IM" -msgstr "" - -#: extendedprofile.php:96 -msgid "Websites" -msgstr "" - -#: extendedprofile.php:106 -msgid "Birthday" -msgstr "" - -#: extendedprofile.php:111 -msgid "Spouse's name" -msgstr "" - -#: extendedprofile.php:115 -msgid "Kids' names" -msgstr "" - -#: extendedprofile.php:120 -msgid "Work experience" -msgstr "" - -#: extendedprofile.php:124 -msgid "Employer" -msgstr "" - -#: extendedprofile.php:129 -msgid "Education" -msgstr "" - -#: extendedprofile.php:133 -msgid "Institution" +#. TRANS: Server error thrown when user profile settings tags could not be saved. +#: actions/profiledetailsettings.php:631 +msgid "Could not save tags." msgstr "" #. TRANS: Link title for link on user profile. -#: profiledetailaction.php:61 +#: actions/profiledetail.php:52 msgid "Edit extended profile settings" msgstr "" #. TRANS: Link text for link on user profile. -#: profiledetailaction.php:63 +#: actions/profiledetail.php:54 msgid "Edit" msgstr "" -#: profiledetailsettingsaction.php:29 -msgid "Extended profile settings" +#: ExtendedProfilePlugin.php:41 +msgid "UI extensions for additional profile fields." +msgstr "" + +#: ExtendedProfilePlugin.php:123 +msgid "More details..." +msgstr "" + +#: lib/extendedprofilewidget.php:317 lib/extendedprofilewidget.php:359 +msgid "Company" +msgstr "" + +#: lib/extendedprofilewidget.php:322 lib/extendedprofilewidget.php:366 +#: lib/extendedprofilewidget.php:407 lib/extendedprofilewidget.php:457 +msgid "Start" +msgstr "" + +#: lib/extendedprofilewidget.php:329 lib/extendedprofilewidget.php:373 +#: lib/extendedprofilewidget.php:414 lib/extendedprofilewidget.php:464 +msgid "End" +msgstr "" + +#: lib/extendedprofilewidget.php:341 lib/extendedprofilewidget.php:387 +msgid "Current" +msgstr "" + +#: lib/extendedprofilewidget.php:399 lib/extendedprofilewidget.php:435 +#: lib/extendedprofile.php:242 lib/extendedprofile.php:254 +msgid "Institution" +msgstr "" + +#: lib/extendedprofilewidget.php:403 lib/extendedprofilewidget.php:442 +msgid "Degree" +msgstr "" + +#: lib/extendedprofilewidget.php:405 lib/extendedprofilewidget.php:449 +msgid "Description" +msgstr "" + +#: lib/extendedprofilewidget.php:618 +msgctxt "BUTTON" +msgid "Save" +msgstr "" + +#: lib/extendedprofile.php:119 lib/extendedprofile.php:129 +msgid "Phone" +msgstr "" + +#: lib/extendedprofile.php:150 lib/extendedprofile.php:156 +msgid "IM" +msgstr "" + +#: lib/extendedprofile.php:176 lib/extendedprofile.php:182 +msgid "Website" +msgstr "" + +#: lib/extendedprofile.php:205 lib/extendedprofile.php:216 +msgid "Employer" +msgstr "" + +#: lib/extendedprofile.php:278 lib/extendedprofile.php:319 +msgid "Personal" +msgstr "" + +#: lib/extendedprofile.php:281 +msgid "Full name" +msgstr "" + +#: lib/extendedprofile.php:286 +msgid "Title" +msgstr "" + +#: lib/extendedprofile.php:290 +msgid "Manager" +msgstr "" + +#: lib/extendedprofile.php:295 +msgid "Location" +msgstr "" + +#: lib/extendedprofile.php:299 +msgid "Bio" +msgstr "" + +#: lib/extendedprofile.php:304 +msgid "Tags" +msgstr "" + +#: lib/extendedprofile.php:311 +msgid "Contact" +msgstr "" + +#: lib/extendedprofile.php:322 +msgid "Birthday" +msgstr "" + +#: lib/extendedprofile.php:327 +msgid "Spouse's name" +msgstr "" + +#: lib/extendedprofile.php:331 +msgid "Kids' names" +msgstr "" + +#: lib/extendedprofile.php:336 +msgid "Work experience" +msgstr "" + +#: lib/extendedprofile.php:342 +msgid "Education" msgstr "" diff --git a/plugins/ExtendedProfile/locale/br/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/br/LC_MESSAGES/ExtendedProfile.po index 3d8743fc1f..8318c760f6 100644 --- a/plugins/ExtendedProfile/locale/br/LC_MESSAGES/ExtendedProfile.po +++ b/plugins/ExtendedProfile/locale/br/LC_MESSAGES/ExtendedProfile.po @@ -9,28 +9,123 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ExtendedProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:38+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 13:01:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-extendedprofile\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +msgid "Extended profile settings" +msgstr "Arventennoù ledanet ar profil" + +#. TRANS: Usage instructions for profile settings. +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" + +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#. TRANS: Message given submitting a form with an unknown action. +msgid "Unexpected form submission." +msgstr "" + +msgid "Details saved." +msgstr "" + +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "" + +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." +msgstr "" + +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#, php-format +msgid "Invalid URL: %s." +msgstr "" + +msgid "Could not save profile details." +msgstr "" + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "" + +#. TRANS: Server error thrown when user profile settings could not be saved. +msgid "Could not save profile." +msgstr "" + +#. TRANS: Server error thrown when user profile settings tags could not be saved. +msgid "Could not save tags." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "Aozañ arventennoù ledanet ar profil" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Aozañ" + msgid "UI extensions for additional profile fields." msgstr "" -#. TRANS: Link description in user account settings menu. -msgid "Details" -msgstr "Munudoù" - msgid "More details..." msgstr "Muoic'h a vunudoù..." +msgid "Company" +msgstr "" + +msgid "Start" +msgstr "" + +msgid "End" +msgstr "" + +msgid "Current" +msgstr "" + +msgid "Institution" +msgstr "Ensavadur" + +msgid "Degree" +msgstr "" + +msgid "Description" +msgstr "" + +msgctxt "BUTTON" +msgid "Save" +msgstr "" + +msgid "Phone" +msgstr "Pellgomz" + +msgid "IM" +msgstr "IM" + +#, fuzzy +msgid "Website" +msgstr "Lec'hiennoù web" + +msgid "Employer" +msgstr "" + msgid "Personal" msgstr "Personel" @@ -55,15 +150,6 @@ msgstr "Balizennoù" msgid "Contact" msgstr "Darempred" -msgid "Phone" -msgstr "Pellgomz" - -msgid "IM" -msgstr "IM" - -msgid "Websites" -msgstr "Lec'hiennoù web" - msgid "Birthday" msgstr "Deiz-ha-bloaz" @@ -76,22 +162,5 @@ msgstr "Anv ar vugale" msgid "Work experience" msgstr "Skiant-prenet" -msgid "Employer" -msgstr "" - msgid "Education" msgstr "Deskadurezh" - -msgid "Institution" -msgstr "Ensavadur" - -#. TRANS: Link title for link on user profile. -msgid "Edit extended profile settings" -msgstr "Aozañ arventennoù ledanet ar profil" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Aozañ" - -msgid "Extended profile settings" -msgstr "Arventennoù ledanet ar profil" diff --git a/plugins/ExtendedProfile/locale/ia/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/ia/LC_MESSAGES/ExtendedProfile.po index 6c1e781b7d..19007d0556 100644 --- a/plugins/ExtendedProfile/locale/ia/LC_MESSAGES/ExtendedProfile.po +++ b/plugins/ExtendedProfile/locale/ia/LC_MESSAGES/ExtendedProfile.po @@ -9,28 +9,124 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ExtendedProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:38+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 13:01:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-extendedprofile\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +msgid "Extended profile settings" +msgstr "Configuration extendite del profilo" + +#. TRANS: Usage instructions for profile settings. +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" +"Tu pote actualisar hic le informationes personal de tu profilo a fin que le " +"gente pote saper plus de te." + +msgid "There was a problem with your session token. Try again, please." +msgstr "Occurreva un problema con le indicio de tu session. Per favor reproba." + +#. TRANS: Message given submitting a form with an unknown action. +msgid "Unexpected form submission." +msgstr "Submission de formulario inexpectate." + +msgid "Details saved." +msgstr "Detalios salveguardate." + +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "Tu debe fornir un data pro \"%s\"." + +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." +msgstr "Data invalide entrate pro \"%1$s\": %2$s." + +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#, php-format +msgid "Invalid URL: %s." +msgstr "URL invalide: %s." + +msgid "Could not save profile details." +msgstr "Non poteva salveguardar le detalios del profilo." + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "Etiquetta invalide: \"%s\"." + +#. TRANS: Server error thrown when user profile settings could not be saved. +msgid "Could not save profile." +msgstr "Non poteva salveguardar le profilo." + +#. TRANS: Server error thrown when user profile settings tags could not be saved. +msgid "Could not save tags." +msgstr "Non poteva salveguardar etiquettas." + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "Modificar configuration extendite del profilo" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Modificar" + msgid "UI extensions for additional profile fields." msgstr "Extensiones del IU pro additional campos de profilo." -#. TRANS: Link description in user account settings menu. -msgid "Details" -msgstr "Detalios" - msgid "More details..." msgstr "Plus detalios..." +msgid "Company" +msgstr "Compania" + +msgid "Start" +msgstr "Initio" + +msgid "End" +msgstr "Fin" + +msgid "Current" +msgstr "Actual" + +msgid "Institution" +msgstr "Institution" + +msgid "Degree" +msgstr "Grado" + +msgid "Description" +msgstr "Description" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Salveguardar" + +msgid "Phone" +msgstr "Telephono" + +msgid "IM" +msgstr "MI" + +msgid "Website" +msgstr "Sito web" + +msgid "Employer" +msgstr "Empleator" + msgid "Personal" msgstr "Personal" @@ -55,15 +151,6 @@ msgstr "Etiquettas" msgid "Contact" msgstr "Contacto" -msgid "Phone" -msgstr "Telephono" - -msgid "IM" -msgstr "MI" - -msgid "Websites" -msgstr "Sitos web" - msgid "Birthday" msgstr "Anniversario" @@ -76,22 +163,5 @@ msgstr "Nomines del infantes" msgid "Work experience" msgstr "Experientia professional" -msgid "Employer" -msgstr "Empleator" - msgid "Education" msgstr "Education" - -msgid "Institution" -msgstr "Institution" - -#. TRANS: Link title for link on user profile. -msgid "Edit extended profile settings" -msgstr "Modificar configuration extendite del profilo" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Modificar" - -msgid "Extended profile settings" -msgstr "Configuration extendite del profilo" diff --git a/plugins/ExtendedProfile/locale/mk/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/mk/LC_MESSAGES/ExtendedProfile.po index 15e6fb507a..e0cb453e7e 100644 --- a/plugins/ExtendedProfile/locale/mk/LC_MESSAGES/ExtendedProfile.po +++ b/plugins/ExtendedProfile/locale/mk/LC_MESSAGES/ExtendedProfile.po @@ -9,28 +9,124 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ExtendedProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:09+0000\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:37+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:07:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-extendedprofile\n" "Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" +msgid "Extended profile settings" +msgstr "Проширени профилни нагодувања" + +#. TRANS: Usage instructions for profile settings. +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" +"Тука можете да си ги подновите податоците во личниот профил, и така луѓето " +"да дознаат повеќе за Вас." + +msgid "There was a problem with your session token. Try again, please." +msgstr "Се појави проблем со жетонот на Вашата сесија. Обидете се повторно." + +#. TRANS: Message given submitting a form with an unknown action. +msgid "Unexpected form submission." +msgstr "Неочекувано поднесување на образец." + +msgid "Details saved." +msgstr "Податоците се зачувани." + +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "Мора да наведете датум за „%s“." + +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." +msgstr "Наведен е неважечки датум за „%1$s“: %2$s." + +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#, php-format +msgid "Invalid URL: %s." +msgstr "Неважечка URL-адреса: %s." + +msgid "Could not save profile details." +msgstr "Не можев да ги зачувам рофилните податоци." + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "Неважчка ознака: „%s“." + +#. TRANS: Server error thrown when user profile settings could not be saved. +msgid "Could not save profile." +msgstr "Не можев да го зачувам профилот." + +#. TRANS: Server error thrown when user profile settings tags could not be saved. +msgid "Could not save tags." +msgstr "Не можев да ги зачувам ознаките." + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "Уреди проширени профилни нагодувања" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Уреди" + msgid "UI extensions for additional profile fields." msgstr "Посреднички дадатоци за дополнителни полиња во профилот." -#. TRANS: Link description in user account settings menu. -msgid "Details" -msgstr "Подробности" - msgid "More details..." msgstr "Поподробно..." +msgid "Company" +msgstr "Фирма" + +msgid "Start" +msgstr "Почеток" + +msgid "End" +msgstr "Завршеток" + +msgid "Current" +msgstr "Тековно" + +msgid "Institution" +msgstr "Установа" + +msgid "Degree" +msgstr "Диплома" + +msgid "Description" +msgstr "Опис" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Зачувај" + +msgid "Phone" +msgstr "Телефон" + +msgid "IM" +msgstr "IM" + +msgid "Website" +msgstr "Мреж. место" + +msgid "Employer" +msgstr "Работодавач" + msgid "Personal" msgstr "Лично" @@ -55,15 +151,6 @@ msgstr "Ознаки" msgid "Contact" msgstr "Контакт" -msgid "Phone" -msgstr "Телефон" - -msgid "IM" -msgstr "IM" - -msgid "Websites" -msgstr "Мрежни места" - msgid "Birthday" msgstr "Роденден" @@ -76,22 +163,5 @@ msgstr "Имиња на децата" msgid "Work experience" msgstr "Работно искуство" -msgid "Employer" -msgstr "Работодавач" - msgid "Education" msgstr "Образование" - -msgid "Institution" -msgstr "Установа" - -#. TRANS: Link title for link on user profile. -msgid "Edit extended profile settings" -msgstr "Уреди проширени профилни нагодувања" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Уреди" - -msgid "Extended profile settings" -msgstr "Проширени профилни нагодувања" diff --git a/plugins/ExtendedProfile/locale/nl/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/nl/LC_MESSAGES/ExtendedProfile.po index 5e34c2f79f..e99378a457 100644 --- a/plugins/ExtendedProfile/locale/nl/LC_MESSAGES/ExtendedProfile.po +++ b/plugins/ExtendedProfile/locale/nl/LC_MESSAGES/ExtendedProfile.po @@ -9,28 +9,126 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ExtendedProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:38+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 13:01:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-extendedprofile\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +msgid "Extended profile settings" +msgstr "Uitgebreide profielinstellingen" + +#. TRANS: Usage instructions for profile settings. +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" +"Hier kunt u uw persoonlijke profiel bijwerken met informatie over uzelf voor " +"andere gebruikers." + +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"Er is een probleem ontstaan met uw sessie. Probeer het nog een keer, " +"alstublieft." + +#. TRANS: Message given submitting a form with an unknown action. +msgid "Unexpected form submission." +msgstr "Het formulier is onverwacht ingezonden." + +msgid "Details saved." +msgstr "De gegevens zijn opgeslagen." + +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "U moet een datum opgeven voor \"%s\"." + +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." +msgstr "Er is een ongeldige datum opgegeven voor \"%1$s\": %2$s." + +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#, php-format +msgid "Invalid URL: %s." +msgstr "Ongeldige URL: %s." + +msgid "Could not save profile details." +msgstr "Het was niet mogelijk de profielgegevens op te slaan." + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "Ongeldig label: \"%s\"." + +#. TRANS: Server error thrown when user profile settings could not be saved. +msgid "Could not save profile." +msgstr "Het was niet mogelijk het profiel op te slaan." + +#. TRANS: Server error thrown when user profile settings tags could not be saved. +msgid "Could not save tags." +msgstr "Het was niet mogelijk de labels op te slaan." + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "Uitgebreide profielinstellingen bewerken" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Bewerken" + msgid "UI extensions for additional profile fields." msgstr "UI-uitbreidingen voor extra profielvelden." -#. TRANS: Link description in user account settings menu. -msgid "Details" -msgstr "Details" - msgid "More details..." msgstr "Meer details..." +msgid "Company" +msgstr "Bedrijf" + +msgid "Start" +msgstr "Begin" + +msgid "End" +msgstr "Eind" + +msgid "Current" +msgstr "Huidig" + +msgid "Institution" +msgstr "Instelling" + +msgid "Degree" +msgstr "Graad" + +msgid "Description" +msgstr "Beschrijving" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Opslaan" + +msgid "Phone" +msgstr "Telefoonnummer" + +msgid "IM" +msgstr "IM" + +msgid "Website" +msgstr "Website" + +msgid "Employer" +msgstr "Werkgever" + msgid "Personal" msgstr "Persoonlijk" @@ -55,15 +153,6 @@ msgstr "Labels" msgid "Contact" msgstr "Contact" -msgid "Phone" -msgstr "Telefoonnummer" - -msgid "IM" -msgstr "IM" - -msgid "Websites" -msgstr "Websites" - msgid "Birthday" msgstr "Geboortedatum" @@ -76,22 +165,5 @@ msgstr "Namen van kinderen" msgid "Work experience" msgstr "Werkervaring" -msgid "Employer" -msgstr "Werkgever" - msgid "Education" msgstr "Opleiding" - -msgid "Institution" -msgstr "Instelling" - -#. TRANS: Link title for link on user profile. -msgid "Edit extended profile settings" -msgstr "Uitgebreide profielinstellingen bewerken" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Bewerken" - -msgid "Extended profile settings" -msgstr "Uitgebreide profielinstellingen" diff --git a/plugins/ExtendedProfile/locale/sv/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/sv/LC_MESSAGES/ExtendedProfile.po index 98224ba955..4feb491d32 100644 --- a/plugins/ExtendedProfile/locale/sv/LC_MESSAGES/ExtendedProfile.po +++ b/plugins/ExtendedProfile/locale/sv/LC_MESSAGES/ExtendedProfile.po @@ -9,28 +9,123 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ExtendedProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:18:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:38+0000\n" "Language-Team: Swedish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-17 13:01:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: #out-statusnet-plugin-extendedprofile\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +msgid "Extended profile settings" +msgstr "Utökade profilinställningar" + +#. TRANS: Usage instructions for profile settings. +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" + +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#. TRANS: Message given submitting a form with an unknown action. +msgid "Unexpected form submission." +msgstr "" + +msgid "Details saved." +msgstr "" + +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "" + +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." +msgstr "" + +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#, php-format +msgid "Invalid URL: %s." +msgstr "" + +msgid "Could not save profile details." +msgstr "" + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "" + +#. TRANS: Server error thrown when user profile settings could not be saved. +msgid "Could not save profile." +msgstr "" + +#. TRANS: Server error thrown when user profile settings tags could not be saved. +msgid "Could not save tags." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "Redigera utökade profilinställningar" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Redigera" + msgid "UI extensions for additional profile fields." msgstr "" -#. TRANS: Link description in user account settings menu. -msgid "Details" -msgstr "Detaljer" - msgid "More details..." msgstr "Mer detaljer..." +msgid "Company" +msgstr "" + +msgid "Start" +msgstr "" + +msgid "End" +msgstr "" + +msgid "Current" +msgstr "" + +msgid "Institution" +msgstr "Institution" + +msgid "Degree" +msgstr "" + +msgid "Description" +msgstr "" + +msgctxt "BUTTON" +msgid "Save" +msgstr "" + +msgid "Phone" +msgstr "Telefon" + +msgid "IM" +msgstr "" + +#, fuzzy +msgid "Website" +msgstr "Webbsidor" + +msgid "Employer" +msgstr "Arbetsgivare" + msgid "Personal" msgstr "Personlig" @@ -55,15 +150,6 @@ msgstr "Taggar" msgid "Contact" msgstr "Kontakt" -msgid "Phone" -msgstr "Telefon" - -msgid "IM" -msgstr "" - -msgid "Websites" -msgstr "Webbsidor" - msgid "Birthday" msgstr "Födelsedag" @@ -76,22 +162,5 @@ msgstr "Barnens namn" msgid "Work experience" msgstr "Arbetserfarenhet" -msgid "Employer" -msgstr "Arbetsgivare" - msgid "Education" msgstr "Utbildning" - -msgid "Institution" -msgstr "Institution" - -#. TRANS: Link title for link on user profile. -msgid "Edit extended profile settings" -msgstr "Redigera utökade profilinställningar" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Redigera" - -msgid "Extended profile settings" -msgstr "Utökade profilinställningar" diff --git a/plugins/ExtendedProfile/locale/te/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/te/LC_MESSAGES/ExtendedProfile.po index cda6454eaf..c8fd432a17 100644 --- a/plugins/ExtendedProfile/locale/te/LC_MESSAGES/ExtendedProfile.po +++ b/plugins/ExtendedProfile/locale/te/LC_MESSAGES/ExtendedProfile.po @@ -9,28 +9,101 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ExtendedProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:18:04+0000\n" +"POT-Creation-Date: 2011-03-17 09:47+0000\n" +"PO-Revision-Date: 2011-03-17 09:50:37+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:06+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:53:18+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84120); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-extendedprofile\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +msgid "Extended profile settings" +msgstr "" + +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#. TRANS: Message given submitting a form with an unknown action +msgid "Unexpected form submission." +msgstr "" + +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "" + +#, php-format +msgid "Invalid date entered for \"%s\": %s" +msgstr "" + +#, php-format +msgid "Invalid URL: %s" +msgstr "" + +msgid "Could not save profile details." +msgstr "" + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "మార్చు" + msgid "UI extensions for additional profile fields." msgstr "" -#. TRANS: Link description in user account settings menu. -msgid "Details" -msgstr "వివరాలు" - msgid "More details..." msgstr "మరిన్ని వివరాలు..." +msgid "Company" +msgstr "" + +msgid "Start" +msgstr "" + +msgid "End" +msgstr "" + +msgid "Current" +msgstr "" + +msgid "Institution" +msgstr "" + +msgid "Degree" +msgstr "" + +msgid "Description" +msgstr "" + +msgctxt "BUTTON" +msgid "Save" +msgstr "" + +msgid "Phone" +msgstr "" + +msgid "IM" +msgstr "" + +#, fuzzy +msgid "Website" +msgstr "జాలగూళ్ళు" + +msgid "Employer" +msgstr "" + msgid "Personal" msgstr "వ్యక్తిగతం" @@ -55,15 +128,6 @@ msgstr "ట్యాగులు" msgid "Contact" msgstr "సంప్రదించండి" -msgid "Phone" -msgstr "" - -msgid "IM" -msgstr "" - -msgid "Websites" -msgstr "జాలగూళ్ళు" - msgid "Birthday" msgstr "పుట్టినరోజు" @@ -76,22 +140,8 @@ msgstr "పిల్లల పేర్లు" msgid "Work experience" msgstr "ఉద్యోగ అనుభవం" -msgid "Employer" -msgstr "" - msgid "Education" msgstr "చదువు" -msgid "Institution" -msgstr "" - -#. TRANS: Link title for link on user profile. -msgid "Edit extended profile settings" -msgstr "" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "మార్చు" - -msgid "Extended profile settings" -msgstr "" +#~ msgid "Details" +#~ msgstr "వివరాలు" diff --git a/plugins/ExtendedProfile/locale/tl/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/tl/LC_MESSAGES/ExtendedProfile.po new file mode 100644 index 0000000000..8d3726485c --- /dev/null +++ b/plugins/ExtendedProfile/locale/tl/LC_MESSAGES/ExtendedProfile.po @@ -0,0 +1,168 @@ +# Translation of StatusNet - ExtendedProfile to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ExtendedProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:05:50+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:25:02+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-extendedprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Extended profile settings" +msgstr "Dinugtungang mga katakdaan ng balangkas" + +#. TRANS: Usage instructions for profile settings. +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" +"Maisasapanahon mo rito ang kabatiran sa iyong pansariling balangkas upang " +"makaalam pa ng mas marami ang mga tao tungkol sa iyo." + +msgid "There was a problem with your session token. Try again, please." +msgstr "" +"May isang suliranin sa iyong sesyon ng kahalip. Mangyaring subukan uli." + +#. TRANS: Message given submitting a form with an unknown action. +msgid "Unexpected form submission." +msgstr "Hindi inaasahang pagpapasa ng pormularyo." + +msgid "Details saved." +msgstr "Nasagip na ang mga detalye." + +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "Dapat kang magbigay ng isang petsa para sa \"%s\"." + +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." +msgstr "Hindi katanggap-tanggap na ipinasok na petsa para sa \"%1$s\": %2$s." + +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#, php-format +msgid "Invalid URL: %s." +msgstr "Hindi katanggap-tanggap na URL: %s." + +msgid "Could not save profile details." +msgstr "Hindi masagip ang mga detalye ng balangkas." + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "Hindi katanggap-tanggap na tatak: \"%s\"." + +#. TRANS: Server error thrown when user profile settings could not be saved. +msgid "Could not save profile." +msgstr "Hindi masagip ang balangkas." + +#. TRANS: Server error thrown when user profile settings tags could not be saved. +msgid "Could not save tags." +msgstr "Hindi masagip ang mga tatak." + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "Baguhin ang mga katakdaan ng dinugtungang balangkas." + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Baguhin" + +msgid "UI extensions for additional profile fields." +msgstr "Mga dutong ng UI para sa mga kahanayan ng karagdagang balangkas." + +msgid "More details..." +msgstr "Marami pang mga detalye..." + +msgid "Company" +msgstr "Kumpanya" + +msgid "Start" +msgstr "Magsimula" + +msgid "End" +msgstr "Tapusin" + +msgid "Current" +msgstr "Pangkasalukuyan" + +msgid "Institution" +msgstr "Institusyon" + +msgid "Degree" +msgstr "Antas" + +msgid "Description" +msgstr "Paglalarawan" + +msgctxt "BUTTON" +msgid "Save" +msgstr "Sagipin" + +msgid "Phone" +msgstr "Telepono" + +msgid "IM" +msgstr "Biglaang Mensahe" + +msgid "Website" +msgstr "Websayt" + +msgid "Employer" +msgstr "Tagapagpahanapbuhay" + +msgid "Personal" +msgstr "Pansarili" + +msgid "Full name" +msgstr "Buong pangalan" + +msgid "Title" +msgstr "Pamagat" + +msgid "Manager" +msgstr "Tagapamahala" + +msgid "Location" +msgstr "Kinalalagyan" + +msgid "Bio" +msgstr "Talambuhay" + +msgid "Tags" +msgstr "Mga tatak" + +msgid "Contact" +msgstr "Kaugnayan" + +msgid "Birthday" +msgstr "Kaarawan" + +msgid "Spouse's name" +msgstr "Pangalan ng asawa" + +msgid "Kids' names" +msgstr "Pangalan ng mga anak" + +msgid "Work experience" +msgstr "Karanasan sa hanapbuhay" + +msgid "Education" +msgstr "Pag-aaral" diff --git a/plugins/ExtendedProfile/locale/uk/LC_MESSAGES/ExtendedProfile.po b/plugins/ExtendedProfile/locale/uk/LC_MESSAGES/ExtendedProfile.po index b98ce66ca3..e24ccf9f2d 100644 --- a/plugins/ExtendedProfile/locale/uk/LC_MESSAGES/ExtendedProfile.po +++ b/plugins/ExtendedProfile/locale/uk/LC_MESSAGES/ExtendedProfile.po @@ -9,29 +9,124 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ExtendedProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:38+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-17 13:01:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-extendedprofile\n" "Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " "2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" +msgid "Extended profile settings" +msgstr "Розширені налаштування профілю" + +#. TRANS: Usage instructions for profile settings. +msgid "" +"You can update your personal profile info here so people know more about you." +msgstr "" + +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#. TRANS: Message given submitting a form with an unknown action. +msgid "Unexpected form submission." +msgstr "" + +msgid "Details saved." +msgstr "" + +#. TRANS: Exception thrown when no date was entered in a required date field. +#. TRANS: %s is the field name. +#, php-format +msgid "You must supply a date for \"%s\"." +msgstr "" + +#. TRANS: Exception thrown on incorrect data input. +#. TRANS: %1$s is a field name, %2$s is the incorrect input. +#, php-format +msgid "Invalid date entered for \"%1$s\": %2$s." +msgstr "" + +#. TRANS: Exception thrown when entering an invalid URL. +#. TRANS: %s is the invalid URL. +#, php-format +msgid "Invalid URL: %s." +msgstr "" + +msgid "Could not save profile details." +msgstr "" + +#. TRANS: Validation error in form for profile settings. +#. TRANS: %s is an invalid tag. +#, php-format +msgid "Invalid tag: \"%s\"." +msgstr "" + +#. TRANS: Server error thrown when user profile settings could not be saved. +msgid "Could not save profile." +msgstr "" + +#. TRANS: Server error thrown when user profile settings tags could not be saved. +msgid "Could not save tags." +msgstr "" + +#. TRANS: Link title for link on user profile. +msgid "Edit extended profile settings" +msgstr "Змінити розширені налаштування профілю" + +#. TRANS: Link text for link on user profile. +msgid "Edit" +msgstr "Змінити" + msgid "UI extensions for additional profile fields." msgstr "Розширення інтерфейсу для додаткових полів у профілі." -#. TRANS: Link description in user account settings menu. -msgid "Details" -msgstr "Деталі" - msgid "More details..." msgstr "Детальніше..." +msgid "Company" +msgstr "" + +msgid "Start" +msgstr "" + +msgid "End" +msgstr "" + +msgid "Current" +msgstr "" + +msgid "Institution" +msgstr "Установа" + +msgid "Degree" +msgstr "" + +msgid "Description" +msgstr "" + +msgctxt "BUTTON" +msgid "Save" +msgstr "" + +msgid "Phone" +msgstr "Телефон" + +msgid "IM" +msgstr "ІМ" + +#, fuzzy +msgid "Website" +msgstr "Сайти" + +msgid "Employer" +msgstr "Роботодавець" + msgid "Personal" msgstr "Профіль" @@ -56,15 +151,6 @@ msgstr "Теґи" msgid "Contact" msgstr "Контакти" -msgid "Phone" -msgstr "Телефон" - -msgid "IM" -msgstr "ІМ" - -msgid "Websites" -msgstr "Сайти" - msgid "Birthday" msgstr "День народження" @@ -77,22 +163,5 @@ msgstr "Імена дітей" msgid "Work experience" msgstr "Досвід роботи" -msgid "Employer" -msgstr "Роботодавець" - msgid "Education" msgstr "Освіта" - -msgid "Institution" -msgstr "Установа" - -#. TRANS: Link title for link on user profile. -msgid "Edit extended profile settings" -msgstr "Змінити розширені налаштування профілю" - -#. TRANS: Link text for link on user profile. -msgid "Edit" -msgstr "Змінити" - -msgid "Extended profile settings" -msgstr "Розширені налаштування профілю" diff --git a/plugins/ExtendedProfile/profiledetail.css b/plugins/ExtendedProfile/profiledetail.css deleted file mode 100644 index 836b647a10..0000000000 --- a/plugins/ExtendedProfile/profiledetail.css +++ /dev/null @@ -1,22 +0,0 @@ -/* Note the #content is only needed to override weird crap in default styles */ - -#content table.extended-profile { - width: 100%; - border-collapse: separate; - border-spacing: 8px; -} -#content table.extended-profile th { - color: #777; - background-color: #eee; - width: 150px; - - padding-top: 0; /* override bizarre theme defaults */ - - text-align: right; - padding-right: 8px; -} -#content table.extended-profile td { - padding: 0; /* override bizarre theme defaults */ - - padding-left: 8px; -} \ No newline at end of file diff --git a/plugins/ExtendedProfile/profiledetailsettingsaction.php b/plugins/ExtendedProfile/profiledetailsettingsaction.php deleted file mode 100644 index 77d755c0b0..0000000000 --- a/plugins/ExtendedProfile/profiledetailsettingsaction.php +++ /dev/null @@ -1,63 +0,0 @@ -. - */ - -if (!defined('STATUSNET')) { - exit(1); -} - -class ProfileDetailSettingsAction extends AccountSettingsAction -{ - - function title() - { - return _m('Extended profile settings'); - } - - /** - * Instructions for use - * - * @return instructions for use - */ - function getInstructions() - { - // TRANS: Usage instructions for profile settings. - return _('You can update your personal profile info here '. - 'so people know more about you.'); - } - - function showStylesheets() { - parent::showStylesheets(); - $this->cssLink('plugins/ExtendedProfile/profiledetail.css'); - return true; - } - - function handle($args) - { - $this->showPage(); - } - - function showContent() - { - $cur = common_current_user(); - $profile = $cur->getProfile(); - - $widget = new ExtendedProfileWidget($this, $profile, ExtendedProfileWidget::EDITABLE); - $widget->show(); - } -} diff --git a/plugins/FacebookBridge/locale/FacebookBridge.pot b/plugins/FacebookBridge/locale/FacebookBridge.pot index cb0f39d4a0..9cf77481cc 100644 --- a/plugins/FacebookBridge/locale/FacebookBridge.pot +++ b/plugins/FacebookBridge/locale/FacebookBridge.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/FacebookBridge/locale/ar/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/ar/LC_MESSAGES/FacebookBridge.po new file mode 100644 index 0000000000..b0d500ec10 --- /dev/null +++ b/plugins/FacebookBridge/locale/ar/LC_MESSAGES/FacebookBridge.po @@ -0,0 +1,246 @@ +# Translation of StatusNet - FacebookBridge to Arabic (العربية) +# Exported from translatewiki.net +# +# Author: OsamaK +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - FacebookBridge\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:40+0000\n" +"Language-Team: Arabic \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:07:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ar\n" +"X-Message-Group: #out-statusnet-plugin-facebookbridge\n" +"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == " +"2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= " +"99) ? 4 : 5 ) ) ) );\n" + +msgid "Already logged in." +msgstr "" + +#. TRANS: Instructions. +msgid "Login with your Facebook Account" +msgstr "" + +#. TRANS: Page title. +msgid "Login with Facebook" +msgstr "" + +msgid "Facebook" +msgstr "" + +msgid "Facebook integration settings" +msgstr "" + +msgid "Invalid Facebook ID. Max length is 255 characters." +msgstr "" + +msgid "Invalid Facebook secret. Max length is 255 characters." +msgstr "" + +msgid "Facebook application settings" +msgstr "" + +msgid "Application ID" +msgstr "" + +msgid "ID of your Facebook application" +msgstr "" + +msgid "Secret" +msgstr "" + +msgid "Application secret" +msgstr "" + +msgid "Save" +msgstr "احفظ" + +msgid "Save Facebook settings" +msgstr "احفظ إعدادات فيسبك" + +msgid "There was a problem with your session token. Try again, please." +msgstr "" + +#. TRANS: Page title for Facebook settings. +#. TRANS: Tooltip for menu item "Facebook". +msgid "Facebook settings" +msgstr "إعدادات فيسبك" + +msgid "Connected Facebook user" +msgstr "" + +msgid "Publish my notices to Facebook." +msgstr "انشر إشعاراتي على فيسبك." + +msgid "Send \"@\" replies to Facebook." +msgstr "أرسل الردود \"@\" إلى فيسبك." + +#. TRANS: Submit button to save synchronisation settings. +msgctxt "BUTTON" +msgid "Save" +msgstr "احفظ" + +#. TRANS: Legend. +msgid "Disconnect my account from Facebook" +msgstr "اقطع اتصال حسابي بفيسبك." + +#, php-format +msgid "" +"Disconnecting your Faceboook would make it impossible to log in! Please [set " +"a password](%s) first." +msgstr "" +"قطع اتصال حسابك بفيسبك سيجعل دخولك مستحيلا! الرجاء [ضبط كلمة سر](%s) أولا." + +#, php-format +msgid "" +"Keep your %1$s account but disconnect from Facebook. You'll use your %1$s " +"password to log in." +msgstr "" +"أبقِ حسابك على %1$s واقطع الاتصال بفيسبك. سوف يتعين عليك استخدام كلمة السر " +"على %1$s للدخول." + +#. TRANS: Submit button. +msgctxt "BUTTON" +msgid "Disconnect" +msgstr "اقطع الاتصال" + +msgid "There was a problem saving your sync preferences." +msgstr "" + +#. TRANS: Confirmation that synchronisation settings have been saved into the system. +msgid "Sync preferences saved." +msgstr "حُفظت تفضيلات المزامنة." + +msgid "Couldn't delete link to Facebook." +msgstr "تعذر حذف وصلة فيسبك." + +msgid "You have disconnected from Facebook." +msgstr "لقد قطعت الاتصال من فيسبك." + +msgid "" +"You must be logged into Facebook to register a local account using Facebook." +msgstr "" + +msgid "There is already a local account linked with that Facebook account." +msgstr "" + +msgid "You can't register if you don't agree to the license." +msgstr "" + +msgid "An unknown error has occured." +msgstr "" + +#, php-format +msgid "" +"This is the first time you've logged into %s so we must connect your " +"Facebook to a local account. You can either create a new local account, or " +"connect with an existing local account." +msgstr "" + +#. TRANS: Page title. +msgid "Facebook Setup" +msgstr "ضبط فيسبك" + +#. TRANS: Legend. +msgid "Connection options" +msgstr "خيارات الاتصال" + +#. TRANS: %s is the name of the license used by the user for their status updates. +#, php-format +msgid "" +"My text and files are available under %s except this private data: password, " +"email address, IM address, and phone number." +msgstr "" + +#. TRANS: Legend. +msgid "Create new account" +msgstr "" + +msgid "Create a new user with this nickname." +msgstr "" + +#. TRANS: Field label. +msgid "New nickname" +msgstr "" + +msgid "1-64 lowercase letters or numbers, no punctuation or spaces" +msgstr "" + +#. TRANS: Submit button. +msgctxt "BUTTON" +msgid "Create" +msgstr "" + +msgid "Connect existing account" +msgstr "" + +msgid "" +"If you already have an account, login with your username and password to " +"connect it to your Facebook." +msgstr "" + +#. TRANS: Field label. +msgid "Existing nickname" +msgstr "" + +msgid "Password" +msgstr "" + +#. TRANS: Submit button. +msgctxt "BUTTON" +msgid "Connect" +msgstr "" + +#. TRANS: Client error trying to register with registrations not allowed. +#. TRANS: Client error trying to register with registrations 'invite only'. +msgid "Registration not allowed." +msgstr "" + +#. TRANS: Client error trying to register with an invalid invitation code. +msgid "Not a valid invitation code." +msgstr "" + +msgid "Nickname not allowed." +msgstr "" + +msgid "Nickname already in use. Try another one." +msgstr "الاسم المستعار مستخدم بالفعل. جرّب اسمًا آخرًا." + +msgid "Error connecting user to Facebook." +msgstr "خطأ في ربط المستخدم بفيسبك." + +msgid "Invalid username or password." +msgstr "اسم مستخدم أو كلمة سر غير صالحة." + +#. TRANS: Menu item. +#. TRANS: Menu item tab. +msgctxt "MENU" +msgid "Facebook" +msgstr "فيسبك" + +#. TRANS: Tooltip for menu item "Facebook". +msgid "Login or register using Facebook" +msgstr "لُج أو سجّل باستخدام فيسبك" + +#. TRANS: Tooltip for menu item "Facebook". +msgid "Facebook integration configuration" +msgstr "ضبط تكامل فيسبك" + +msgid "A plugin for integrating StatusNet with Facebook." +msgstr "" + +msgid "Your Facebook connection has been removed" +msgstr "" + +#, php-format +msgid "Contact the %s administrator to retrieve your account" +msgstr "" diff --git a/plugins/FacebookBridge/locale/br/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/br/LC_MESSAGES/FacebookBridge.po index 3aeeb2acac..54c83c8f5b 100644 --- a/plugins/FacebookBridge/locale/br/LC_MESSAGES/FacebookBridge.po +++ b/plugins/FacebookBridge/locale/br/LC_MESSAGES/FacebookBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FacebookBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:41+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:42+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-facebookbridge\n" diff --git a/plugins/FacebookBridge/locale/ca/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/ca/LC_MESSAGES/FacebookBridge.po index e80e0879e6..74acd27d1c 100644 --- a/plugins/FacebookBridge/locale/ca/LC_MESSAGES/FacebookBridge.po +++ b/plugins/FacebookBridge/locale/ca/LC_MESSAGES/FacebookBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FacebookBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:41+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:42+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-facebookbridge\n" diff --git a/plugins/FacebookBridge/locale/de/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/de/LC_MESSAGES/FacebookBridge.po index 5d9069120b..e5af9b81c4 100644 --- a/plugins/FacebookBridge/locale/de/LC_MESSAGES/FacebookBridge.po +++ b/plugins/FacebookBridge/locale/de/LC_MESSAGES/FacebookBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FacebookBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:42+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-facebookbridge\n" diff --git a/plugins/FacebookBridge/locale/ia/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/ia/LC_MESSAGES/FacebookBridge.po index 799cccdbdf..c1b16d3c77 100644 --- a/plugins/FacebookBridge/locale/ia/LC_MESSAGES/FacebookBridge.po +++ b/plugins/FacebookBridge/locale/ia/LC_MESSAGES/FacebookBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FacebookBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:42+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-facebookbridge\n" diff --git a/plugins/FacebookBridge/locale/mk/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/mk/LC_MESSAGES/FacebookBridge.po index 54d3295781..031f3b4414 100644 --- a/plugins/FacebookBridge/locale/mk/LC_MESSAGES/FacebookBridge.po +++ b/plugins/FacebookBridge/locale/mk/LC_MESSAGES/FacebookBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FacebookBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:42+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-facebookbridge\n" diff --git a/plugins/FacebookBridge/locale/nl/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/nl/LC_MESSAGES/FacebookBridge.po index a128489303..a024585fac 100644 --- a/plugins/FacebookBridge/locale/nl/LC_MESSAGES/FacebookBridge.po +++ b/plugins/FacebookBridge/locale/nl/LC_MESSAGES/FacebookBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FacebookBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:42+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-facebookbridge\n" diff --git a/plugins/FacebookBridge/locale/uk/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/uk/LC_MESSAGES/FacebookBridge.po index 2b79809022..321b376855 100644 --- a/plugins/FacebookBridge/locale/uk/LC_MESSAGES/FacebookBridge.po +++ b/plugins/FacebookBridge/locale/uk/LC_MESSAGES/FacebookBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FacebookBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:42+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-facebookbridge\n" diff --git a/plugins/FacebookBridge/locale/zh_CN/LC_MESSAGES/FacebookBridge.po b/plugins/FacebookBridge/locale/zh_CN/LC_MESSAGES/FacebookBridge.po index 2d03c8677d..236642b036 100644 --- a/plugins/FacebookBridge/locale/zh_CN/LC_MESSAGES/FacebookBridge.po +++ b/plugins/FacebookBridge/locale/zh_CN/LC_MESSAGES/FacebookBridge.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FacebookBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:42+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-facebookbridge\n" diff --git a/plugins/FirePHP/locale/FirePHP.pot b/plugins/FirePHP/locale/FirePHP.pot index 5e5dd0df7f..119331eddf 100644 --- a/plugins/FirePHP/locale/FirePHP.pot +++ b/plugins/FirePHP/locale/FirePHP.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/FirePHP/locale/de/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/de/LC_MESSAGES/FirePHP.po index 2ee7306078..1c98b60f77 100644 --- a/plugins/FirePHP/locale/de/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/de/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/es/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/es/LC_MESSAGES/FirePHP.po index 7f56312695..77e55a1751 100644 --- a/plugins/FirePHP/locale/es/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/es/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/fi/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/fi/LC_MESSAGES/FirePHP.po index b501fea83d..d7b20f7c00 100644 --- a/plugins/FirePHP/locale/fi/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/fi/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Finnish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/fr/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/fr/LC_MESSAGES/FirePHP.po index 0adfbd7e4e..08e7b2e629 100644 --- a/plugins/FirePHP/locale/fr/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/fr/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/he/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/he/LC_MESSAGES/FirePHP.po index 068dd03189..6486c4d32b 100644 --- a/plugins/FirePHP/locale/he/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/he/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/ia/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/ia/LC_MESSAGES/FirePHP.po index 119742514f..2c5e4ace48 100644 --- a/plugins/FirePHP/locale/ia/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/ia/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/id/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/id/LC_MESSAGES/FirePHP.po index d531d24936..cceae4cfeb 100644 --- a/plugins/FirePHP/locale/id/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/id/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/ja/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/ja/LC_MESSAGES/FirePHP.po index 68c376144b..4104482717 100644 --- a/plugins/FirePHP/locale/ja/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/ja/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:42+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/mk/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/mk/LC_MESSAGES/FirePHP.po index f13a5aaff1..b866130381 100644 --- a/plugins/FirePHP/locale/mk/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/mk/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/nb/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/nb/LC_MESSAGES/FirePHP.po index 1d0304a32b..32740e7ea3 100644 --- a/plugins/FirePHP/locale/nb/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/nb/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/nl/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/nl/LC_MESSAGES/FirePHP.po index a97c54d2ba..9c8011011b 100644 --- a/plugins/FirePHP/locale/nl/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/nl/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/pt/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/pt/LC_MESSAGES/FirePHP.po index 0f53fc10f2..b3b9b8c06d 100644 --- a/plugins/FirePHP/locale/pt/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/pt/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/ru/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/ru/LC_MESSAGES/FirePHP.po index b5a6572bc1..3dd18ce60e 100644 --- a/plugins/FirePHP/locale/ru/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/ru/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/tl/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/tl/LC_MESSAGES/FirePHP.po index a50c8fffed..d078c62f88 100644 --- a/plugins/FirePHP/locale/tl/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/tl/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/uk/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/uk/LC_MESSAGES/FirePHP.po index 9189324139..d3c385fac9 100644 --- a/plugins/FirePHP/locale/uk/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/uk/LC_MESSAGES/FirePHP.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FirePHP/locale/zh_CN/LC_MESSAGES/FirePHP.po b/plugins/FirePHP/locale/zh_CN/LC_MESSAGES/FirePHP.po index b4ffbcb802..33fb100c11 100644 --- a/plugins/FirePHP/locale/zh_CN/LC_MESSAGES/FirePHP.po +++ b/plugins/FirePHP/locale/zh_CN/LC_MESSAGES/FirePHP.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FirePHP\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-firephp\n" diff --git a/plugins/FollowEveryone/locale/FollowEveryone.pot b/plugins/FollowEveryone/locale/FollowEveryone.pot index bf9bee1845..bc1b9ac9a2 100644 --- a/plugins/FollowEveryone/locale/FollowEveryone.pot +++ b/plugins/FollowEveryone/locale/FollowEveryone.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/FollowEveryone/locale/de/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/de/LC_MESSAGES/FollowEveryone.po index 6f19aeeddd..0b7de7f0a1 100644 --- a/plugins/FollowEveryone/locale/de/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/de/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/FollowEveryone/locale/fr/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/fr/LC_MESSAGES/FollowEveryone.po index 310e193906..2266f5706a 100644 --- a/plugins/FollowEveryone/locale/fr/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/fr/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/FollowEveryone/locale/he/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/he/LC_MESSAGES/FollowEveryone.po index e0d1ecd013..15d5818f53 100644 --- a/plugins/FollowEveryone/locale/he/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/he/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/FollowEveryone/locale/ia/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/ia/LC_MESSAGES/FollowEveryone.po index d4618b4083..062edb8036 100644 --- a/plugins/FollowEveryone/locale/ia/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/ia/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/FollowEveryone/locale/mk/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/mk/LC_MESSAGES/FollowEveryone.po index 7e4890a5c5..1f9192c60d 100644 --- a/plugins/FollowEveryone/locale/mk/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/mk/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/FollowEveryone/locale/nl/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/nl/LC_MESSAGES/FollowEveryone.po index f6ce21737a..6eea441c93 100644 --- a/plugins/FollowEveryone/locale/nl/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/nl/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:43+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/FollowEveryone/locale/pt/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/pt/LC_MESSAGES/FollowEveryone.po index a9f82122e3..aa259cca04 100644 --- a/plugins/FollowEveryone/locale/pt/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/pt/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/FollowEveryone/locale/ru/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/ru/LC_MESSAGES/FollowEveryone.po index b41360da0e..86c0ed4a40 100644 --- a/plugins/FollowEveryone/locale/ru/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/ru/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/FollowEveryone/locale/uk/LC_MESSAGES/FollowEveryone.po b/plugins/FollowEveryone/locale/uk/LC_MESSAGES/FollowEveryone.po index e6a51d38e4..0d0a1788be 100644 --- a/plugins/FollowEveryone/locale/uk/LC_MESSAGES/FollowEveryone.po +++ b/plugins/FollowEveryone/locale/uk/LC_MESSAGES/FollowEveryone.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - FollowEveryone\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:46+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:24+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-followeveryone\n" diff --git a/plugins/ForceGroup/ForceGroupPlugin.php b/plugins/ForceGroup/ForceGroupPlugin.php index fb98644846..5925dcaef0 100644 --- a/plugins/ForceGroup/ForceGroupPlugin.php +++ b/plugins/ForceGroup/ForceGroupPlugin.php @@ -68,10 +68,7 @@ class ForceGroupPlugin extends Plugin $group = User_group::getForNickname($nickname); if ($group && !$profile->isMember($group)) { try { - if (Event::handle('StartJoinGroup', array($group, $user))) { - Group_member::join($group->id, $user->id); - Event::handle('EndJoinGroup', array($group, $user)); - } + $profile->joinGroup($group); } catch (Exception $e) { // TRANS: Server exception. // TRANS: %1$s is a user nickname, %2$s is a group nickname. diff --git a/plugins/ForceGroup/locale/ForceGroup.pot b/plugins/ForceGroup/locale/ForceGroup.pot index 3ccaa31fad..9649954900 100644 --- a/plugins/ForceGroup/locale/ForceGroup.pot +++ b/plugins/ForceGroup/locale/ForceGroup.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,13 +18,13 @@ msgstr "" #. TRANS: Server exception. #. TRANS: %1$s is a user nickname, %2$s is a group nickname. -#: ForceGroupPlugin.php:78 +#: ForceGroupPlugin.php:75 #, php-format msgid "Could not join user %1$s to group %2$s." msgstr "" #. TRANS: Plugin description. -#: ForceGroupPlugin.php:104 +#: ForceGroupPlugin.php:101 msgid "" "Allows forced group memberships and forces all notices to appear in groups " "that users were forced in." diff --git a/plugins/ForceGroup/locale/br/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/br/LC_MESSAGES/ForceGroup.po index 80f83a5135..e15957bc4d 100644 --- a/plugins/ForceGroup/locale/br/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/br/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/de/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/de/LC_MESSAGES/ForceGroup.po index cf6f65cfc9..8923a78b64 100644 --- a/plugins/ForceGroup/locale/de/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/de/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/es/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/es/LC_MESSAGES/ForceGroup.po index 611e62a686..8a33d464ca 100644 --- a/plugins/ForceGroup/locale/es/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/es/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/fr/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/fr/LC_MESSAGES/ForceGroup.po index 80886d554f..60d924b8d8 100644 --- a/plugins/ForceGroup/locale/fr/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/fr/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/he/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/he/LC_MESSAGES/ForceGroup.po index 995a19c1e1..dd71404048 100644 --- a/plugins/ForceGroup/locale/he/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/he/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/ia/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/ia/LC_MESSAGES/ForceGroup.po index 245b496fed..6ae5077e19 100644 --- a/plugins/ForceGroup/locale/ia/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/ia/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/id/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/id/LC_MESSAGES/ForceGroup.po index bc2b853d6c..8c751bc3f4 100644 --- a/plugins/ForceGroup/locale/id/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/id/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/mk/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/mk/LC_MESSAGES/ForceGroup.po index 7b94a424fc..4d6a2176b6 100644 --- a/plugins/ForceGroup/locale/mk/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/mk/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/nl/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/nl/LC_MESSAGES/ForceGroup.po index ef3640f1e8..591e081e1a 100644 --- a/plugins/ForceGroup/locale/nl/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/nl/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/pt/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/pt/LC_MESSAGES/ForceGroup.po index 50f3192384..cf7faaa2ff 100644 --- a/plugins/ForceGroup/locale/pt/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/pt/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:17:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/te/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/te/LC_MESSAGES/ForceGroup.po index 49c6c333ef..085ddf0c68 100644 --- a/plugins/ForceGroup/locale/te/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/te/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/tl/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/tl/LC_MESSAGES/ForceGroup.po index 4fb1d5ea06..6aeadc2664 100644 --- a/plugins/ForceGroup/locale/tl/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/tl/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/ForceGroup/locale/uk/LC_MESSAGES/ForceGroup.po b/plugins/ForceGroup/locale/uk/LC_MESSAGES/ForceGroup.po index 7dbcf14aca..89e1c67b42 100644 --- a/plugins/ForceGroup/locale/uk/LC_MESSAGES/ForceGroup.po +++ b/plugins/ForceGroup/locale/uk/LC_MESSAGES/ForceGroup.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ForceGroup\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:44+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-forcegroup\n" diff --git a/plugins/GeoURL/locale/GeoURL.pot b/plugins/GeoURL/locale/GeoURL.pot index 5cf3a971be..172d68a852 100644 --- a/plugins/GeoURL/locale/GeoURL.pot +++ b/plugins/GeoURL/locale/GeoURL.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/GeoURL/locale/ca/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/ca/LC_MESSAGES/GeoURL.po index f745941abf..62c566d146 100644 --- a/plugins/GeoURL/locale/ca/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/ca/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/de/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/de/LC_MESSAGES/GeoURL.po index 76c19044e4..74e142333d 100644 --- a/plugins/GeoURL/locale/de/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/de/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/eo/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/eo/LC_MESSAGES/GeoURL.po index ced9ded842..b95567b891 100644 --- a/plugins/GeoURL/locale/eo/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/eo/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Esperanto \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: eo\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/es/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/es/LC_MESSAGES/GeoURL.po index 959c61e47a..b2703ca47d 100644 --- a/plugins/GeoURL/locale/es/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/es/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/fi/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/fi/LC_MESSAGES/GeoURL.po new file mode 100644 index 0000000000..f2eff317f8 --- /dev/null +++ b/plugins/GeoURL/locale/fi/LC_MESSAGES/GeoURL.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GeoURL to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GeoURL\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:45+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:07:09+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-geourl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"Ping GeoURL when new geolocation-enhanced " +"notices are posted." +msgstr "" +"Pingaa GeoURL-palvelua, kun uusi " +"paikkatiedoin varustettu ilmoitus lähetetään." diff --git a/plugins/GeoURL/locale/fr/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/fr/LC_MESSAGES/GeoURL.po index 59c7beec6e..09a8b24eac 100644 --- a/plugins/GeoURL/locale/fr/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/fr/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/he/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/he/LC_MESSAGES/GeoURL.po index f977f11558..234373135e 100644 --- a/plugins/GeoURL/locale/he/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/he/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/ia/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/ia/LC_MESSAGES/GeoURL.po index 2ac968886b..c6319526f6 100644 --- a/plugins/GeoURL/locale/ia/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/ia/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/id/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/id/LC_MESSAGES/GeoURL.po index 8a32015150..cff73fb633 100644 --- a/plugins/GeoURL/locale/id/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/id/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/mk/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/mk/LC_MESSAGES/GeoURL.po index bb01d0acf0..1608fb570b 100644 --- a/plugins/GeoURL/locale/mk/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/mk/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/nb/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/nb/LC_MESSAGES/GeoURL.po index a8b1e64bc9..1e15264a1e 100644 --- a/plugins/GeoURL/locale/nb/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/nb/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/nl/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/nl/LC_MESSAGES/GeoURL.po index 3dc8023785..c317193c91 100644 --- a/plugins/GeoURL/locale/nl/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/nl/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/pl/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/pl/LC_MESSAGES/GeoURL.po index 5e0655e72b..2ca27eb2b3 100644 --- a/plugins/GeoURL/locale/pl/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/pl/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Polish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/pt/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/pt/LC_MESSAGES/GeoURL.po index b90b9f7769..92344eb83a 100644 --- a/plugins/GeoURL/locale/pt/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/pt/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/ru/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/ru/LC_MESSAGES/GeoURL.po index 30e591f7bf..ebf95c07e1 100644 --- a/plugins/GeoURL/locale/ru/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/ru/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/tl/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/tl/LC_MESSAGES/GeoURL.po index 78e82ece92..6ac1d68e03 100644 --- a/plugins/GeoURL/locale/tl/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/tl/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/GeoURL/locale/uk/LC_MESSAGES/GeoURL.po b/plugins/GeoURL/locale/uk/LC_MESSAGES/GeoURL.po index b99c39cd5b..50f6d25912 100644 --- a/plugins/GeoURL/locale/uk/LC_MESSAGES/GeoURL.po +++ b/plugins/GeoURL/locale/uk/LC_MESSAGES/GeoURL.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GeoURL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:46+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-geourl\n" diff --git a/plugins/Geonames/locale/Geonames.pot b/plugins/Geonames/locale/Geonames.pot index 9d5f9fd4a0..6d60595b8c 100644 --- a/plugins/Geonames/locale/Geonames.pot +++ b/plugins/Geonames/locale/Geonames.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Geonames/locale/br/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/br/LC_MESSAGES/Geonames.po index 5311899638..d2370bcf28 100644 --- a/plugins/Geonames/locale/br/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/br/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/ca/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/ca/LC_MESSAGES/Geonames.po index 7806ec5dc4..75f2cb86b2 100644 --- a/plugins/Geonames/locale/ca/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/ca/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/de/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/de/LC_MESSAGES/Geonames.po index 1afb416ca9..b2bc174c83 100644 --- a/plugins/Geonames/locale/de/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/de/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/eo/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/eo/LC_MESSAGES/Geonames.po index 37f8d73168..e537d323db 100644 --- a/plugins/Geonames/locale/eo/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/eo/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Esperanto \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: eo\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/es/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/es/LC_MESSAGES/Geonames.po index 9154d8decf..9bea6746a1 100644 --- a/plugins/Geonames/locale/es/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/es/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/fi/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/fi/LC_MESSAGES/Geonames.po new file mode 100644 index 0000000000..079be03533 --- /dev/null +++ b/plugins/Geonames/locale/fi/LC_MESSAGES/Geonames.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - Geonames to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Geonames\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:44+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:07:09+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-geonames\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"Uses Geonames service to get human-" +"readable names for locations based on user-provided lat/long pairs." +msgstr "" +"Käyttää Geonames-palvelua käyttäjän " +"antamia koordinaatteja vastaavien paikannimien hakemiseen." diff --git a/plugins/Geonames/locale/fr/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/fr/LC_MESSAGES/Geonames.po index 0507642622..ba5353ab80 100644 --- a/plugins/Geonames/locale/fr/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/fr/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/he/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/he/LC_MESSAGES/Geonames.po index 747d256b38..8ba09bc07d 100644 --- a/plugins/Geonames/locale/he/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/he/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/ia/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/ia/LC_MESSAGES/Geonames.po index bf10e6f583..e6d4776707 100644 --- a/plugins/Geonames/locale/ia/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/ia/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/id/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/id/LC_MESSAGES/Geonames.po index 8399ddceb9..f9493120d9 100644 --- a/plugins/Geonames/locale/id/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/id/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/mk/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/mk/LC_MESSAGES/Geonames.po index 56dfde966a..e1896fbc8b 100644 --- a/plugins/Geonames/locale/mk/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/mk/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/nb/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/nb/LC_MESSAGES/Geonames.po index fe8dc29f3f..020d6aa2d7 100644 --- a/plugins/Geonames/locale/nb/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/nb/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/nl/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/nl/LC_MESSAGES/Geonames.po index 0dc5c54b05..1dc16970fd 100644 --- a/plugins/Geonames/locale/nl/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/nl/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/pt/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/pt/LC_MESSAGES/Geonames.po index 39bc528746..9280ffa1d7 100644 --- a/plugins/Geonames/locale/pt/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/pt/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/pt_BR/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/pt_BR/LC_MESSAGES/Geonames.po index dcc6c80183..6044852358 100644 --- a/plugins/Geonames/locale/pt_BR/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/pt_BR/LC_MESSAGES/Geonames.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/ru/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/ru/LC_MESSAGES/Geonames.po index ea8d137870..e135eef282 100644 --- a/plugins/Geonames/locale/ru/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/ru/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/tl/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/tl/LC_MESSAGES/Geonames.po index 6109332fee..50a4585f21 100644 --- a/plugins/Geonames/locale/tl/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/tl/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/uk/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/uk/LC_MESSAGES/Geonames.po index 25b25eb9ac..b7b77cf387 100644 --- a/plugins/Geonames/locale/uk/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/uk/LC_MESSAGES/Geonames.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/Geonames/locale/zh_CN/LC_MESSAGES/Geonames.po b/plugins/Geonames/locale/zh_CN/LC_MESSAGES/Geonames.po index fcaca407ef..03dc703933 100644 --- a/plugins/Geonames/locale/zh_CN/LC_MESSAGES/Geonames.po +++ b/plugins/Geonames/locale/zh_CN/LC_MESSAGES/Geonames.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Geonames\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:45+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:43:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:26+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-geonames\n" diff --git a/plugins/GoogleAnalytics/locale/GoogleAnalytics.pot b/plugins/GoogleAnalytics/locale/GoogleAnalytics.pot index b6fcec977e..a24fae2a4f 100644 --- a/plugins/GoogleAnalytics/locale/GoogleAnalytics.pot +++ b/plugins/GoogleAnalytics/locale/GoogleAnalytics.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/GoogleAnalytics/locale/br/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/br/LC_MESSAGES/GoogleAnalytics.po index 2e5734609b..085286cc99 100644 --- a/plugins/GoogleAnalytics/locale/br/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/br/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/de/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/de/LC_MESSAGES/GoogleAnalytics.po index 4aea06ac9f..0787c6518f 100644 --- a/plugins/GoogleAnalytics/locale/de/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/de/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/es/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/es/LC_MESSAGES/GoogleAnalytics.po index e491b156e9..0b2d4ec3ec 100644 --- a/plugins/GoogleAnalytics/locale/es/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/es/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/fi/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/fi/LC_MESSAGES/GoogleAnalytics.po new file mode 100644 index 0000000000..d14b06a320 --- /dev/null +++ b/plugins/GoogleAnalytics/locale/fi/LC_MESSAGES/GoogleAnalytics.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - GoogleAnalytics to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GoogleAnalytics\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:46+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:07:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-googleanalytics\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"Use Google Analytics to " +"track web access." +msgstr "" +"Käytä Google Analytics -" +"palvelua verkkosivun käyttäjien seuraamiseen." diff --git a/plugins/GoogleAnalytics/locale/fr/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/fr/LC_MESSAGES/GoogleAnalytics.po index 0134ab9a00..3694526437 100644 --- a/plugins/GoogleAnalytics/locale/fr/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/fr/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/he/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/he/LC_MESSAGES/GoogleAnalytics.po index 1334b2fb66..ea6b674890 100644 --- a/plugins/GoogleAnalytics/locale/he/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/he/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/ia/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/ia/LC_MESSAGES/GoogleAnalytics.po index 9c92253f27..2d054ade93 100644 --- a/plugins/GoogleAnalytics/locale/ia/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/ia/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/id/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/id/LC_MESSAGES/GoogleAnalytics.po index 5eaf3a7df8..3f885af49f 100644 --- a/plugins/GoogleAnalytics/locale/id/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/id/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/mk/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/mk/LC_MESSAGES/GoogleAnalytics.po index 3a9859af7d..187243119e 100644 --- a/plugins/GoogleAnalytics/locale/mk/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/mk/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/nb/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/nb/LC_MESSAGES/GoogleAnalytics.po index cf3ae99d64..dce391b070 100644 --- a/plugins/GoogleAnalytics/locale/nb/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/nb/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/nl/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/nl/LC_MESSAGES/GoogleAnalytics.po index 3de3747c90..a014b91357 100644 --- a/plugins/GoogleAnalytics/locale/nl/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/nl/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/pt/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/pt/LC_MESSAGES/GoogleAnalytics.po index 89defec5d2..8c024db6a4 100644 --- a/plugins/GoogleAnalytics/locale/pt/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/pt/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/pt_BR/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/pt_BR/LC_MESSAGES/GoogleAnalytics.po index 6f98bdb571..e5e885b901 100644 --- a/plugins/GoogleAnalytics/locale/pt_BR/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/pt_BR/LC_MESSAGES/GoogleAnalytics.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/ru/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/ru/LC_MESSAGES/GoogleAnalytics.po index ab2d1ea1d3..a0590c165c 100644 --- a/plugins/GoogleAnalytics/locale/ru/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/ru/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/tl/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/tl/LC_MESSAGES/GoogleAnalytics.po index de33f8168a..e73f0dc361 100644 --- a/plugins/GoogleAnalytics/locale/tl/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/tl/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/uk/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/uk/LC_MESSAGES/GoogleAnalytics.po index ede1a3cfe5..0d9a8d43e4 100644 --- a/plugins/GoogleAnalytics/locale/uk/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/uk/LC_MESSAGES/GoogleAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/GoogleAnalytics/locale/zh_CN/LC_MESSAGES/GoogleAnalytics.po b/plugins/GoogleAnalytics/locale/zh_CN/LC_MESSAGES/GoogleAnalytics.po index 8f2a4ae981..63200792d2 100644 --- a/plugins/GoogleAnalytics/locale/zh_CN/LC_MESSAGES/GoogleAnalytics.po +++ b/plugins/GoogleAnalytics/locale/zh_CN/LC_MESSAGES/GoogleAnalytics.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GoogleAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:47+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:27+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-googleanalytics\n" diff --git a/plugins/Gravatar/locale/Gravatar.pot b/plugins/Gravatar/locale/Gravatar.pot index 1c7a5ef9ee..d7e557c8da 100644 --- a/plugins/Gravatar/locale/Gravatar.pot +++ b/plugins/Gravatar/locale/Gravatar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Gravatar/locale/ca/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/ca/LC_MESSAGES/Gravatar.po index d159e3d89b..59fafd1978 100644 --- a/plugins/Gravatar/locale/ca/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/ca/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/de/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/de/LC_MESSAGES/Gravatar.po index ddd202a73d..5b57d11585 100644 --- a/plugins/Gravatar/locale/de/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/de/LC_MESSAGES/Gravatar.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/es/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/es/LC_MESSAGES/Gravatar.po index 657b83108b..f620c99627 100644 --- a/plugins/Gravatar/locale/es/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/es/LC_MESSAGES/Gravatar.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/fr/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/fr/LC_MESSAGES/Gravatar.po index 605caeb3d1..767ea7e918 100644 --- a/plugins/Gravatar/locale/fr/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/fr/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/ia/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/ia/LC_MESSAGES/Gravatar.po index 8480064ab3..a48d4e4b82 100644 --- a/plugins/Gravatar/locale/ia/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/ia/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/mk/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/mk/LC_MESSAGES/Gravatar.po index feb5302cf5..58f0505546 100644 --- a/plugins/Gravatar/locale/mk/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/mk/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/nl/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/nl/LC_MESSAGES/Gravatar.po index 7698901c3a..4a371c4892 100644 --- a/plugins/Gravatar/locale/nl/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/nl/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/pl/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/pl/LC_MESSAGES/Gravatar.po index 184fb61514..7cecd8acb1 100644 --- a/plugins/Gravatar/locale/pl/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/pl/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: Polish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/pt/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/pt/LC_MESSAGES/Gravatar.po index b20b474dba..c7202747a3 100644 --- a/plugins/Gravatar/locale/pt/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/pt/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:48+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/tl/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/tl/LC_MESSAGES/Gravatar.po index cdc5b782b3..65a0fe4ead 100644 --- a/plugins/Gravatar/locale/tl/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/tl/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/uk/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/uk/LC_MESSAGES/Gravatar.po index 186df23eb1..0e391a0a7b 100644 --- a/plugins/Gravatar/locale/uk/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/uk/LC_MESSAGES/Gravatar.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/Gravatar/locale/zh_CN/LC_MESSAGES/Gravatar.po b/plugins/Gravatar/locale/zh_CN/LC_MESSAGES/Gravatar.po index a62b903038..c79f0d4b03 100644 --- a/plugins/Gravatar/locale/zh_CN/LC_MESSAGES/Gravatar.po +++ b/plugins/Gravatar/locale/zh_CN/LC_MESSAGES/Gravatar.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Gravatar\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:28+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-gravatar\n" diff --git a/plugins/GroupFavorited/locale/GroupFavorited.pot b/plugins/GroupFavorited/locale/GroupFavorited.pot index e31285c04e..5dddaa21dc 100644 --- a/plugins/GroupFavorited/locale/GroupFavorited.pot +++ b/plugins/GroupFavorited/locale/GroupFavorited.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/GroupFavorited/locale/br/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/br/LC_MESSAGES/GroupFavorited.po index f334c83e2a..0467112870 100644 --- a/plugins/GroupFavorited/locale/br/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/br/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/ca/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/ca/LC_MESSAGES/GroupFavorited.po index 4dd28eb968..7ac6bac0b2 100644 --- a/plugins/GroupFavorited/locale/ca/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/ca/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/de/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/de/LC_MESSAGES/GroupFavorited.po index 3a159e7178..2ae6c9a887 100644 --- a/plugins/GroupFavorited/locale/de/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/de/LC_MESSAGES/GroupFavorited.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/es/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/es/LC_MESSAGES/GroupFavorited.po index b66d146ebf..0c1a853c4d 100644 --- a/plugins/GroupFavorited/locale/es/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/es/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/fr/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/fr/LC_MESSAGES/GroupFavorited.po index 7535de8eea..8955217140 100644 --- a/plugins/GroupFavorited/locale/fr/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/fr/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/ia/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/ia/LC_MESSAGES/GroupFavorited.po index e0e13377f5..98007d3602 100644 --- a/plugins/GroupFavorited/locale/ia/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/ia/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:49+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/mk/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/mk/LC_MESSAGES/GroupFavorited.po index 5a397f7869..ffcaad9b9a 100644 --- a/plugins/GroupFavorited/locale/mk/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/mk/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/nl/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/nl/LC_MESSAGES/GroupFavorited.po index a11987b0c8..0daafdb76c 100644 --- a/plugins/GroupFavorited/locale/nl/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/nl/LC_MESSAGES/GroupFavorited.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/ru/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/ru/LC_MESSAGES/GroupFavorited.po index ed72c4e373..1a3b7b049c 100644 --- a/plugins/GroupFavorited/locale/ru/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/ru/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/te/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/te/LC_MESSAGES/GroupFavorited.po index d399035c3e..6e7cae0be2 100644 --- a/plugins/GroupFavorited/locale/te/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/te/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/tl/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/tl/LC_MESSAGES/GroupFavorited.po index b6a70ddf53..5158f3e08d 100644 --- a/plugins/GroupFavorited/locale/tl/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/tl/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupFavorited/locale/uk/LC_MESSAGES/GroupFavorited.po b/plugins/GroupFavorited/locale/uk/LC_MESSAGES/GroupFavorited.po index ccaef77a6e..c0dc9d6a9d 100644 --- a/plugins/GroupFavorited/locale/uk/LC_MESSAGES/GroupFavorited.po +++ b/plugins/GroupFavorited/locale/uk/LC_MESSAGES/GroupFavorited.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupFavorited\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-groupfavorited\n" diff --git a/plugins/GroupPrivateMessage/GroupPrivateMessagePlugin.php b/plugins/GroupPrivateMessage/GroupPrivateMessagePlugin.php index 09fd1d7bfa..42a8a5d573 100644 --- a/plugins/GroupPrivateMessage/GroupPrivateMessagePlugin.php +++ b/plugins/GroupPrivateMessage/GroupPrivateMessagePlugin.php @@ -348,14 +348,15 @@ class GroupPrivateMessagePlugin extends Plugin /** * To add a "Message" button to the group profile page * - * @param Action $action The showgroup action being shown + * @param Widget $widget The showgroup action being shown * @param User_group $group The current group * * @return boolean hook value */ - function onEndGroupActionsList($action, $group) + function onEndGroupActionsList($widget, $group) { $cur = common_current_user(); + $action = $widget->out; if (empty($cur)) { return true; @@ -402,6 +403,7 @@ class GroupPrivateMessagePlugin extends Plugin $ignored = array(); $forcePrivate = false; + $profile = $notice->getProfile(); if ($count > 0) { diff --git a/plugins/GroupPrivateMessage/Group_message_profile.php b/plugins/GroupPrivateMessage/Group_message_profile.php index bd778b815a..c5832a9294 100644 --- a/plugins/GroupPrivateMessage/Group_message_profile.php +++ b/plugins/GroupPrivateMessage/Group_message_profile.php @@ -156,9 +156,7 @@ class Group_message_profile extends Memcached_DataObject // TRANS: Subject for direct-message notification email. // TRANS: %s is the sending user's nickname. - $subject = sprintf(_('New private message from %s to group %s'), $from->nickname, $group->nickname); - - $from_profile = $from->getProfile(); + $subject = sprintf(_('New private message from %s to group %s'), $from_profile->nickname, $group->nickname); // TRANS: Body for direct-message notification email. // TRANS: %1$s is the sending user's long name, %2$s is the sending user's nickname, @@ -174,13 +172,13 @@ class Group_message_profile extends Memcached_DataObject "With kind regards,\n". "%6\$s\n"), $from_profile->getBestName(), - $from->nickname, + $from_profile->nickname, $group->nickname, - $this->content, - common_local_url('newmessage', array('to' => $from->id)), + $gm->content, + common_local_url('newmessage', array('to' => $from_profile->id)), common_config('site', 'name')); - $headers = _mail_prepare_headers('message', $to->nickname, $from->nickname); + $headers = _mail_prepare_headers('message', $to->nickname, $from_profile->nickname); common_switch_locale(); diff --git a/plugins/GroupPrivateMessage/locale/GroupPrivateMessage.pot b/plugins/GroupPrivateMessage/locale/GroupPrivateMessage.pot index 0db8730c5f..253471a03a 100644 --- a/plugins/GroupPrivateMessage/locale/GroupPrivateMessage.pot +++ b/plugins/GroupPrivateMessage/locale/GroupPrivateMessage.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgstr "" msgid "Private messages for this group" msgstr "" -#: GroupPrivateMessagePlugin.php:502 +#: GroupPrivateMessagePlugin.php:504 msgid "Allow posting DMs to a group." msgstr "" diff --git a/plugins/GroupPrivateMessage/locale/br/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/br/LC_MESSAGES/GroupPrivateMessage.po index 69bdacd909..825c4abf32 100644 --- a/plugins/GroupPrivateMessage/locale/br/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/br/LC_MESSAGES/GroupPrivateMessage.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/GroupPrivateMessage/locale/ia/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/ia/LC_MESSAGES/GroupPrivateMessage.po index 5876ed0bb8..8a6a5a6ad5 100644 --- a/plugins/GroupPrivateMessage/locale/ia/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/ia/LC_MESSAGES/GroupPrivateMessage.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/GroupPrivateMessage/locale/mk/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/mk/LC_MESSAGES/GroupPrivateMessage.po index 62c5657115..e3cfd00c26 100644 --- a/plugins/GroupPrivateMessage/locale/mk/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/mk/LC_MESSAGES/GroupPrivateMessage.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:50+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/GroupPrivateMessage/locale/nl/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/nl/LC_MESSAGES/GroupPrivateMessage.po index 150d4d0eb6..14bd38d148 100644 --- a/plugins/GroupPrivateMessage/locale/nl/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/nl/LC_MESSAGES/GroupPrivateMessage.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/GroupPrivateMessage/locale/pt/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/pt/LC_MESSAGES/GroupPrivateMessage.po index c2be92e199..9f9ea0e52c 100644 --- a/plugins/GroupPrivateMessage/locale/pt/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/pt/LC_MESSAGES/GroupPrivateMessage.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:17:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/GroupPrivateMessage/locale/sr-ec/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/sr-ec/LC_MESSAGES/GroupPrivateMessage.po index 07cb23cdcf..73521d945b 100644 --- a/plugins/GroupPrivateMessage/locale/sr-ec/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/sr-ec/LC_MESSAGES/GroupPrivateMessage.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: Serbian Cyrillic ekavian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sr-ec\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/GroupPrivateMessage/locale/te/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/te/LC_MESSAGES/GroupPrivateMessage.po index 374912c52a..87b8cde76a 100644 --- a/plugins/GroupPrivateMessage/locale/te/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/te/LC_MESSAGES/GroupPrivateMessage.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/GroupPrivateMessage/locale/tl/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/tl/LC_MESSAGES/GroupPrivateMessage.po new file mode 100644 index 0000000000..c9744d8b35 --- /dev/null +++ b/plugins/GroupPrivateMessage/locale/tl/LC_MESSAGES/GroupPrivateMessage.po @@ -0,0 +1,55 @@ +# Translation of StatusNet - GroupPrivateMessage to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - GroupPrivateMessage\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:07+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:07:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Inbox" +msgstr "Kahong-tanggapan" + +msgid "Private messages for this group" +msgstr "Pribadong mga mensahe para sa pangkat na ito" + +msgid "Allow posting DMs to a group." +msgstr "Payagan ang pagpapaskil ng mga DM sa isang pangkat." + +msgid "This group has not received any private messages." +msgstr "" +"Ang pangkat na ito ay hindi pa nakatatanggap ng anumang mga mensaheng " +"pribado." + +#. TRANS: Instructions for user inbox page. +msgid "" +"This is the group inbox, which lists all incoming private messages for this " +"group." +msgstr "" +"Ito ang kahong-tanggapan ng pangkat, na nagtatala ng lahat ng pumapasok na " +"mga mensahe para sa pangkat na ito." + +msgctxt "Send button for sending notice" +msgid "Send" +msgstr "Ipadala" + +#, php-format +msgid "That's too long. Maximum message size is %d character." +msgid_plural "That's too long. Maximum message size is %d characters." +msgstr[0] "" +"Napakahaba niyan. Ang pinakamalaking sukat ng mensahe ay %d panitik." +msgstr[1] "Napakahaba niyan. Ang pinakamalaking sukat ay %d na mga panitik." diff --git a/plugins/GroupPrivateMessage/locale/uk/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/uk/LC_MESSAGES/GroupPrivateMessage.po index 82520d2c4b..9d973ac7cb 100644 --- a/plugins/GroupPrivateMessage/locale/uk/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/uk/LC_MESSAGES/GroupPrivateMessage.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/GroupPrivateMessage/locale/zh_CN/LC_MESSAGES/GroupPrivateMessage.po b/plugins/GroupPrivateMessage/locale/zh_CN/LC_MESSAGES/GroupPrivateMessage.po index 0c018d04a9..1dc76d6092 100644 --- a/plugins/GroupPrivateMessage/locale/zh_CN/LC_MESSAGES/GroupPrivateMessage.po +++ b/plugins/GroupPrivateMessage/locale/zh_CN/LC_MESSAGES/GroupPrivateMessage.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - GroupPrivateMessage\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-groupprivatemessage\n" diff --git a/plugins/Imap/locale/Imap.pot b/plugins/Imap/locale/Imap.pot index ebc931f836..78d13d97d2 100644 --- a/plugins/Imap/locale/Imap.pot +++ b/plugins/Imap/locale/Imap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Imap/locale/br/LC_MESSAGES/Imap.po b/plugins/Imap/locale/br/LC_MESSAGES/Imap.po index 6f96024680..44c10fe69b 100644 --- a/plugins/Imap/locale/br/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/br/LC_MESSAGES/Imap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/de/LC_MESSAGES/Imap.po b/plugins/Imap/locale/de/LC_MESSAGES/Imap.po index df44ca9f77..5fdfd30af7 100644 --- a/plugins/Imap/locale/de/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/de/LC_MESSAGES/Imap.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/fr/LC_MESSAGES/Imap.po b/plugins/Imap/locale/fr/LC_MESSAGES/Imap.po index 329f5a371a..018c6b3fec 100644 --- a/plugins/Imap/locale/fr/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/fr/LC_MESSAGES/Imap.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:51+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/ia/LC_MESSAGES/Imap.po b/plugins/Imap/locale/ia/LC_MESSAGES/Imap.po index 4097d2ff68..c7f7ac8afa 100644 --- a/plugins/Imap/locale/ia/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/ia/LC_MESSAGES/Imap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/mk/LC_MESSAGES/Imap.po b/plugins/Imap/locale/mk/LC_MESSAGES/Imap.po index 91c4af6d3e..09c35a55f1 100644 --- a/plugins/Imap/locale/mk/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/mk/LC_MESSAGES/Imap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/nb/LC_MESSAGES/Imap.po b/plugins/Imap/locale/nb/LC_MESSAGES/Imap.po index 81f71197af..a905f3cdbe 100644 --- a/plugins/Imap/locale/nb/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/nb/LC_MESSAGES/Imap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/nl/LC_MESSAGES/Imap.po b/plugins/Imap/locale/nl/LC_MESSAGES/Imap.po index 59880e7c8a..71bf9c685a 100644 --- a/plugins/Imap/locale/nl/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/nl/LC_MESSAGES/Imap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/ru/LC_MESSAGES/Imap.po b/plugins/Imap/locale/ru/LC_MESSAGES/Imap.po index dc87f895ae..9bc3d7218c 100644 --- a/plugins/Imap/locale/ru/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/ru/LC_MESSAGES/Imap.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po b/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po index 0a249eb4ff..ab2fbd5ab9 100644 --- a/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/uk/LC_MESSAGES/Imap.po b/plugins/Imap/locale/uk/LC_MESSAGES/Imap.po index e891ef1718..ea2a916a24 100644 --- a/plugins/Imap/locale/uk/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/uk/LC_MESSAGES/Imap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/Imap/locale/zh_CN/LC_MESSAGES/Imap.po b/plugins/Imap/locale/zh_CN/LC_MESSAGES/Imap.po index ff49fc64df..f1d1f3135e 100644 --- a/plugins/Imap/locale/zh_CN/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/zh_CN/LC_MESSAGES/Imap.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-imap\n" diff --git a/plugins/InProcessCache/locale/InProcessCache.pot b/plugins/InProcessCache/locale/InProcessCache.pot index f1d7b67203..75ee80a1bd 100644 --- a/plugins/InProcessCache/locale/InProcessCache.pot +++ b/plugins/InProcessCache/locale/InProcessCache.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/InProcessCache/locale/de/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/de/LC_MESSAGES/InProcessCache.po index 4474cc1a97..f320e46c86 100644 --- a/plugins/InProcessCache/locale/de/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/de/LC_MESSAGES/InProcessCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InProcessCache/locale/fr/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/fr/LC_MESSAGES/InProcessCache.po index b25038c597..258eef8ea8 100644 --- a/plugins/InProcessCache/locale/fr/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/fr/LC_MESSAGES/InProcessCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InProcessCache/locale/ia/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/ia/LC_MESSAGES/InProcessCache.po index ab40998b9b..a6dc9d82cb 100644 --- a/plugins/InProcessCache/locale/ia/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/ia/LC_MESSAGES/InProcessCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InProcessCache/locale/mk/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/mk/LC_MESSAGES/InProcessCache.po index 338b893329..e180ba38d7 100644 --- a/plugins/InProcessCache/locale/mk/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/mk/LC_MESSAGES/InProcessCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InProcessCache/locale/nl/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/nl/LC_MESSAGES/InProcessCache.po index cd2a802666..647038d85c 100644 --- a/plugins/InProcessCache/locale/nl/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/nl/LC_MESSAGES/InProcessCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InProcessCache/locale/pt/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/pt/LC_MESSAGES/InProcessCache.po index 5909a164bf..bbae8fc68c 100644 --- a/plugins/InProcessCache/locale/pt/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/pt/LC_MESSAGES/InProcessCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InProcessCache/locale/ru/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/ru/LC_MESSAGES/InProcessCache.po index 47f772b0b8..ce6c31ad0a 100644 --- a/plugins/InProcessCache/locale/ru/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/ru/LC_MESSAGES/InProcessCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InProcessCache/locale/uk/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/uk/LC_MESSAGES/InProcessCache.po index 853398c619..c7d70b00ac 100644 --- a/plugins/InProcessCache/locale/uk/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/uk/LC_MESSAGES/InProcessCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InProcessCache/locale/zh_CN/LC_MESSAGES/InProcessCache.po b/plugins/InProcessCache/locale/zh_CN/LC_MESSAGES/InProcessCache.po index 7617d0ba6a..b39edab204 100644 --- a/plugins/InProcessCache/locale/zh_CN/LC_MESSAGES/InProcessCache.po +++ b/plugins/InProcessCache/locale/zh_CN/LC_MESSAGES/InProcessCache.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InProcessCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:40+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-inprocesscache\n" diff --git a/plugins/InfiniteScroll/locale/InfiniteScroll.pot b/plugins/InfiniteScroll/locale/InfiniteScroll.pot index 2df90fb4f1..8aac695141 100644 --- a/plugins/InfiniteScroll/locale/InfiniteScroll.pot +++ b/plugins/InfiniteScroll/locale/InfiniteScroll.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/InfiniteScroll/locale/de/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/de/LC_MESSAGES/InfiniteScroll.po index d7bbe49ed5..df24faf258 100644 --- a/plugins/InfiniteScroll/locale/de/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/de/LC_MESSAGES/InfiniteScroll.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/es/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/es/LC_MESSAGES/InfiniteScroll.po index 5c0f65b030..920c8bb3dd 100644 --- a/plugins/InfiniteScroll/locale/es/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/es/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/fr/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/fr/LC_MESSAGES/InfiniteScroll.po index 14ca68a935..90f8bccddd 100644 --- a/plugins/InfiniteScroll/locale/fr/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/fr/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/he/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/he/LC_MESSAGES/InfiniteScroll.po index 8fbba4302c..f66354cde8 100644 --- a/plugins/InfiniteScroll/locale/he/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/he/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/ia/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/ia/LC_MESSAGES/InfiniteScroll.po index 4195a79e9d..f546cc5fa6 100644 --- a/plugins/InfiniteScroll/locale/ia/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/ia/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/id/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/id/LC_MESSAGES/InfiniteScroll.po index f9a681d4eb..48704d8a77 100644 --- a/plugins/InfiniteScroll/locale/id/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/id/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/ja/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/ja/LC_MESSAGES/InfiniteScroll.po index c65056c85b..4877dfb35a 100644 --- a/plugins/InfiniteScroll/locale/ja/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/ja/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/mk/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/mk/LC_MESSAGES/InfiniteScroll.po index 89f7b6d9df..5743bd2e5b 100644 --- a/plugins/InfiniteScroll/locale/mk/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/mk/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:52+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/nb/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/nb/LC_MESSAGES/InfiniteScroll.po index 2031a9c45d..c8af154413 100644 --- a/plugins/InfiniteScroll/locale/nb/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/nb/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/nl/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/nl/LC_MESSAGES/InfiniteScroll.po index 3491cabe33..48b4ad87b5 100644 --- a/plugins/InfiniteScroll/locale/nl/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/nl/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/pt_BR/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/pt_BR/LC_MESSAGES/InfiniteScroll.po index cd9af6f27c..cfa787a010 100644 --- a/plugins/InfiniteScroll/locale/pt_BR/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/pt_BR/LC_MESSAGES/InfiniteScroll.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/ru/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/ru/LC_MESSAGES/InfiniteScroll.po index 9075f5dfe9..14cc282539 100644 --- a/plugins/InfiniteScroll/locale/ru/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/ru/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/tl/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/tl/LC_MESSAGES/InfiniteScroll.po index 2b4de8c4b5..cfebe7ab5b 100644 --- a/plugins/InfiniteScroll/locale/tl/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/tl/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/uk/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/uk/LC_MESSAGES/InfiniteScroll.po index b8ab20e367..aaf3f13889 100644 --- a/plugins/InfiniteScroll/locale/uk/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/uk/LC_MESSAGES/InfiniteScroll.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/InfiniteScroll/locale/zh_CN/LC_MESSAGES/InfiniteScroll.po b/plugins/InfiniteScroll/locale/zh_CN/LC_MESSAGES/InfiniteScroll.po index 02e3966588..d8358ebe5e 100644 --- a/plugins/InfiniteScroll/locale/zh_CN/LC_MESSAGES/InfiniteScroll.po +++ b/plugins/InfiniteScroll/locale/zh_CN/LC_MESSAGES/InfiniteScroll.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - InfiniteScroll\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:24+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:53+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-infinitescroll\n" diff --git a/plugins/Irc/Irc_waiting_message.php b/plugins/Irc/Irc_waiting_message.php index 59eec63d8d..6c6fd454c6 100644 --- a/plugins/Irc/Irc_waiting_message.php +++ b/plugins/Irc/Irc_waiting_message.php @@ -94,9 +94,9 @@ class Irc_waiting_message extends Memcached_DataObject { $cnt = $wm->find(true); if ($cnt) { - # XXX: potential race condition - # can we force it to only update if claimed is still null - # (or old)? + // XXX: potential race condition + // can we force it to only update if claimed is still null + // (or old)? common_log(LOG_INFO, 'claiming IRC waiting message id = ' . $wm->id); $orig = clone($wm); $wm->claimed = common_sql_now(); diff --git a/plugins/Irc/locale/Irc.pot b/plugins/Irc/locale/Irc.pot index f5aaae932b..5a96eae87b 100644 --- a/plugins/Irc/locale/Irc.pot +++ b/plugins/Irc/locale/Irc.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Irc/locale/fi/LC_MESSAGES/Irc.po b/plugins/Irc/locale/fi/LC_MESSAGES/Irc.po new file mode 100644 index 0000000000..41a7e290d7 --- /dev/null +++ b/plugins/Irc/locale/fi/LC_MESSAGES/Irc.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - Irc to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Irc\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:52+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:08:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-irc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "IRC" +msgstr "IRC" + +msgid "" +"The IRC plugin allows users to send and receive notices over an IRC network." +msgstr "" +"IRC-liitännäinen mahdollistaa viestien lähettämisen ja vastaanottamisen IRC-" +"verkkoa käyttäen." + +#, php-format +msgid "Could not increment attempts count for %d" +msgstr "" + +msgid "Your nickname is not registered so IRC connectivity cannot be enabled" +msgstr "" +"IRC-nimimerkkiäsi ei ole rekisteröity, joten IRC-yhteyttä ei voida ottaa " +"käyttöön" diff --git a/plugins/Irc/locale/fr/LC_MESSAGES/Irc.po b/plugins/Irc/locale/fr/LC_MESSAGES/Irc.po new file mode 100644 index 0000000000..82b9cb7f7b --- /dev/null +++ b/plugins/Irc/locale/fr/LC_MESSAGES/Irc.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - Irc to French (Français) +# Exported from translatewiki.net +# +# Author: Coyau +# Author: Hashar +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Irc\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:52+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:08:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-irc\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "IRC" +msgstr "IRC" + +msgid "" +"The IRC plugin allows users to send and receive notices over an IRC network." +msgstr "" +"Le plugin IRC permet aux utilisateurs d'envoyer et de recevoir des messages " +"depuis un réseau IRC." + +#, php-format +msgid "Could not increment attempts count for %d" +msgstr "" + +msgid "Your nickname is not registered so IRC connectivity cannot be enabled" +msgstr "" +"Votre pseudo n'est pas enregistré, la connexion IRC ne peut pas être activée" diff --git a/plugins/Irc/locale/ia/LC_MESSAGES/Irc.po b/plugins/Irc/locale/ia/LC_MESSAGES/Irc.po index ca0efe55d8..8138807192 100644 --- a/plugins/Irc/locale/ia/LC_MESSAGES/Irc.po +++ b/plugins/Irc/locale/ia/LC_MESSAGES/Irc.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Irc\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-irc\n" diff --git a/plugins/Irc/locale/mk/LC_MESSAGES/Irc.po b/plugins/Irc/locale/mk/LC_MESSAGES/Irc.po index 6f8295fada..e857bfc653 100644 --- a/plugins/Irc/locale/mk/LC_MESSAGES/Irc.po +++ b/plugins/Irc/locale/mk/LC_MESSAGES/Irc.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Irc\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-irc\n" diff --git a/plugins/Irc/locale/nl/LC_MESSAGES/Irc.po b/plugins/Irc/locale/nl/LC_MESSAGES/Irc.po index 734be980ca..60df2d79bc 100644 --- a/plugins/Irc/locale/nl/LC_MESSAGES/Irc.po +++ b/plugins/Irc/locale/nl/LC_MESSAGES/Irc.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Irc\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:25+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-irc\n" diff --git a/plugins/Irc/locale/sv/LC_MESSAGES/Irc.po b/plugins/Irc/locale/sv/LC_MESSAGES/Irc.po index e554f17551..4db0f4de6a 100644 --- a/plugins/Irc/locale/sv/LC_MESSAGES/Irc.po +++ b/plugins/Irc/locale/sv/LC_MESSAGES/Irc.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Irc\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:18:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: Swedish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:54+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:53:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: #out-statusnet-plugin-irc\n" diff --git a/plugins/Irc/locale/tl/LC_MESSAGES/Irc.po b/plugins/Irc/locale/tl/LC_MESSAGES/Irc.po new file mode 100644 index 0000000000..a541823a69 --- /dev/null +++ b/plugins/Irc/locale/tl/LC_MESSAGES/Irc.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Irc to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Irc\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:11+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:25:05+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-irc\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "IRC" +msgstr "IRC" + +msgid "" +"The IRC plugin allows users to send and receive notices over an IRC network." +msgstr "" +"Ang pampasak na IRC ay nagpapahintulot sa mga tagagamit na makapagpadala at " +"makatanggap ng mga pabatid sa ibabaw ng kalambatan ng IRC." + +#, php-format +msgid "Could not increment attempts count for %d" +msgstr "Hindi masudlungan ang bilang ng pagtatangka para sa %d" + +msgid "Your nickname is not registered so IRC connectivity cannot be enabled" +msgstr "Hindi nakatala ang palayaw mo kaya mapagana ang ugnayan ng IRC" diff --git a/plugins/Irc/locale/uk/LC_MESSAGES/Irc.po b/plugins/Irc/locale/uk/LC_MESSAGES/Irc.po index 3d027ce23f..5b78672cff 100644 --- a/plugins/Irc/locale/uk/LC_MESSAGES/Irc.po +++ b/plugins/Irc/locale/uk/LC_MESSAGES/Irc.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Irc\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:53:19+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-irc\n" diff --git a/plugins/LdapAuthentication/locale/LdapAuthentication.pot b/plugins/LdapAuthentication/locale/LdapAuthentication.pot index 938d62a76e..31c4a6dad6 100644 --- a/plugins/LdapAuthentication/locale/LdapAuthentication.pot +++ b/plugins/LdapAuthentication/locale/LdapAuthentication.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/LdapAuthentication/locale/de/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/de/LC_MESSAGES/LdapAuthentication.po index dd9feb95d1..e814cb3018 100644 --- a/plugins/LdapAuthentication/locale/de/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/de/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/es/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/es/LC_MESSAGES/LdapAuthentication.po index 40d0f842c7..dfba26e112 100644 --- a/plugins/LdapAuthentication/locale/es/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/es/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/fi/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/fi/LC_MESSAGES/LdapAuthentication.po new file mode 100644 index 0000000000..92e173ae72 --- /dev/null +++ b/plugins/LdapAuthentication/locale/fi/LC_MESSAGES/LdapAuthentication.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - LdapAuthentication to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# Author: XTL +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LdapAuthentication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:13:53+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:08:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The LDAP Authentication plugin allows for StatusNet to handle authentication " +"through LDAP." +msgstr "" +"LDAP-liitännäinen mahdollistaa StatusNet-käyttäjien tunnistamisen LDAPin " +"kautta." diff --git a/plugins/LdapAuthentication/locale/fr/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/fr/LC_MESSAGES/LdapAuthentication.po index cd8eb67279..d921e410b6 100644 --- a/plugins/LdapAuthentication/locale/fr/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/fr/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/he/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/he/LC_MESSAGES/LdapAuthentication.po index d1a730fceb..75c50596ef 100644 --- a/plugins/LdapAuthentication/locale/he/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/he/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/ia/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/ia/LC_MESSAGES/LdapAuthentication.po index a62fd60ef3..47496c0cab 100644 --- a/plugins/LdapAuthentication/locale/ia/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/ia/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:54+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/id/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/id/LC_MESSAGES/LdapAuthentication.po index 5aa07320e7..deb5a04761 100644 --- a/plugins/LdapAuthentication/locale/id/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/id/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/ja/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/ja/LC_MESSAGES/LdapAuthentication.po index 7f8b1c7709..2cab6c1a2a 100644 --- a/plugins/LdapAuthentication/locale/ja/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/ja/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/mk/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/mk/LC_MESSAGES/LdapAuthentication.po index eb56764489..ddd145e85b 100644 --- a/plugins/LdapAuthentication/locale/mk/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/mk/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/nb/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/nb/LC_MESSAGES/LdapAuthentication.po index 1b0b9df457..7a1fc8c4da 100644 --- a/plugins/LdapAuthentication/locale/nb/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/nb/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/nl/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/nl/LC_MESSAGES/LdapAuthentication.po index 037a82ebe9..50b1f86e8e 100644 --- a/plugins/LdapAuthentication/locale/nl/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/nl/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/pt/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/pt/LC_MESSAGES/LdapAuthentication.po index d54dcfd7b5..fc4d15ef77 100644 --- a/plugins/LdapAuthentication/locale/pt/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/pt/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/pt_BR/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/pt_BR/LC_MESSAGES/LdapAuthentication.po index 5148ad7b20..654b9f0ea1 100644 --- a/plugins/LdapAuthentication/locale/pt_BR/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/pt_BR/LC_MESSAGES/LdapAuthentication.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/ru/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/ru/LC_MESSAGES/LdapAuthentication.po index 601209cfe9..e72d3aaa10 100644 --- a/plugins/LdapAuthentication/locale/ru/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/ru/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/tl/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/tl/LC_MESSAGES/LdapAuthentication.po index 5a27afa4e6..6fda837a00 100644 --- a/plugins/LdapAuthentication/locale/tl/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/tl/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/uk/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/uk/LC_MESSAGES/LdapAuthentication.po index 1b1c31cecc..5fe52046a8 100644 --- a/plugins/LdapAuthentication/locale/uk/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/uk/LC_MESSAGES/LdapAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthentication/locale/zh_CN/LC_MESSAGES/LdapAuthentication.po b/plugins/LdapAuthentication/locale/zh_CN/LC_MESSAGES/LdapAuthentication.po index 3bda899f37..ad29e464ec 100644 --- a/plugins/LdapAuthentication/locale/zh_CN/LC_MESSAGES/LdapAuthentication.po +++ b/plugins/LdapAuthentication/locale/zh_CN/LC_MESSAGES/LdapAuthentication.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:26+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-ldapauthentication\n" diff --git a/plugins/LdapAuthorization/locale/LdapAuthorization.pot b/plugins/LdapAuthorization/locale/LdapAuthorization.pot index 2cf0f39126..504889622d 100644 --- a/plugins/LdapAuthorization/locale/LdapAuthorization.pot +++ b/plugins/LdapAuthorization/locale/LdapAuthorization.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/LdapAuthorization/locale/de/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/de/LC_MESSAGES/LdapAuthorization.po index 0988fbc2a1..b59bd61b94 100644 --- a/plugins/LdapAuthorization/locale/de/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/de/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/es/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/es/LC_MESSAGES/LdapAuthorization.po index 1e9cff080c..a273d1bf24 100644 --- a/plugins/LdapAuthorization/locale/es/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/es/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:55+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/fr/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/fr/LC_MESSAGES/LdapAuthorization.po index 6ae0944635..153d01cf65 100644 --- a/plugins/LdapAuthorization/locale/fr/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/fr/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/he/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/he/LC_MESSAGES/LdapAuthorization.po index 32f4e188f5..faf9e21c09 100644 --- a/plugins/LdapAuthorization/locale/he/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/he/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/ia/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/ia/LC_MESSAGES/LdapAuthorization.po index 5cde55a52f..ba77aec540 100644 --- a/plugins/LdapAuthorization/locale/ia/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/ia/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/id/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/id/LC_MESSAGES/LdapAuthorization.po index 97c52c3f09..178f533f97 100644 --- a/plugins/LdapAuthorization/locale/id/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/id/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/mk/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/mk/LC_MESSAGES/LdapAuthorization.po index e27c725ac6..964a65f511 100644 --- a/plugins/LdapAuthorization/locale/mk/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/mk/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/nb/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/nb/LC_MESSAGES/LdapAuthorization.po index a3ec25dfb4..22b000a610 100644 --- a/plugins/LdapAuthorization/locale/nb/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/nb/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/nl/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/nl/LC_MESSAGES/LdapAuthorization.po index dea317ec27..6b16ecb1f5 100644 --- a/plugins/LdapAuthorization/locale/nl/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/nl/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/pt/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/pt/LC_MESSAGES/LdapAuthorization.po index 4694288eeb..c795f1515d 100644 --- a/plugins/LdapAuthorization/locale/pt/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/pt/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/pt_BR/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/pt_BR/LC_MESSAGES/LdapAuthorization.po index d280f7c49e..250db5304e 100644 --- a/plugins/LdapAuthorization/locale/pt_BR/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/pt_BR/LC_MESSAGES/LdapAuthorization.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/ru/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/ru/LC_MESSAGES/LdapAuthorization.po index d2f93c9b33..5c4f552a02 100644 --- a/plugins/LdapAuthorization/locale/ru/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/ru/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/tl/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/tl/LC_MESSAGES/LdapAuthorization.po index a481b83c35..4156fd0a81 100644 --- a/plugins/LdapAuthorization/locale/tl/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/tl/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/uk/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/uk/LC_MESSAGES/LdapAuthorization.po index 0d336aee67..0bcc37fa46 100644 --- a/plugins/LdapAuthorization/locale/uk/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/uk/LC_MESSAGES/LdapAuthorization.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LdapAuthorization/locale/zh_CN/LC_MESSAGES/LdapAuthorization.po b/plugins/LdapAuthorization/locale/zh_CN/LC_MESSAGES/LdapAuthorization.po index 60ca7a314e..2e4609c5c1 100644 --- a/plugins/LdapAuthorization/locale/zh_CN/LC_MESSAGES/LdapAuthorization.po +++ b/plugins/LdapAuthorization/locale/zh_CN/LC_MESSAGES/LdapAuthorization.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LdapAuthorization\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-ldapauthorization\n" diff --git a/plugins/LilUrl/locale/LilUrl.pot b/plugins/LilUrl/locale/LilUrl.pot index 038bc2c4e5..43904ab29e 100644 --- a/plugins/LilUrl/locale/LilUrl.pot +++ b/plugins/LilUrl/locale/LilUrl.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/LilUrl/locale/de/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/de/LC_MESSAGES/LilUrl.po index 31b6082d15..c4be550d46 100644 --- a/plugins/LilUrl/locale/de/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/de/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/fr/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/fr/LC_MESSAGES/LilUrl.po index 312b1c7470..a92420eaad 100644 --- a/plugins/LilUrl/locale/fr/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/fr/LC_MESSAGES/LilUrl.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:27+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/he/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/he/LC_MESSAGES/LilUrl.po index 141bbfe186..6a48a8db82 100644 --- a/plugins/LilUrl/locale/he/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/he/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/ia/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/ia/LC_MESSAGES/LilUrl.po index 701c2afbea..3978b43441 100644 --- a/plugins/LilUrl/locale/ia/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/ia/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/id/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/id/LC_MESSAGES/LilUrl.po index 2c530b1559..6a1fcf36f8 100644 --- a/plugins/LilUrl/locale/id/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/id/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:56+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/ja/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/ja/LC_MESSAGES/LilUrl.po index 7a8d9a3ccf..6894e04c20 100644 --- a/plugins/LilUrl/locale/ja/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/ja/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/mk/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/mk/LC_MESSAGES/LilUrl.po index 407acd5500..6a69dcc9b1 100644 --- a/plugins/LilUrl/locale/mk/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/mk/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/nb/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/nb/LC_MESSAGES/LilUrl.po index ad709098a8..3b0625ea69 100644 --- a/plugins/LilUrl/locale/nb/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/nb/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/nl/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/nl/LC_MESSAGES/LilUrl.po index 0893ef357c..b0153df27a 100644 --- a/plugins/LilUrl/locale/nl/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/nl/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po index 9e925f1538..659ad9a9fd 100644 --- a/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po index 6317f0da4a..473bc20b5d 100644 --- a/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/uk/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/uk/LC_MESSAGES/LilUrl.po index a901a87dec..e9e9740ce4 100644 --- a/plugins/LilUrl/locale/uk/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/uk/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LilUrl/locale/zh_CN/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/zh_CN/LC_MESSAGES/LilUrl.po index 66583536b0..bda4e5edba 100644 --- a/plugins/LilUrl/locale/zh_CN/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/zh_CN/LC_MESSAGES/LilUrl.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" diff --git a/plugins/LinkPreview/locale/LinkPreview.pot b/plugins/LinkPreview/locale/LinkPreview.pot index 1a4a5c2a7d..4a774ba297 100644 --- a/plugins/LinkPreview/locale/LinkPreview.pot +++ b/plugins/LinkPreview/locale/LinkPreview.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/LinkPreview/locale/de/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/de/LC_MESSAGES/LinkPreview.po index 482ac54a39..c5c292d1e0 100644 --- a/plugins/LinkPreview/locale/de/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/de/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/fr/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/fr/LC_MESSAGES/LinkPreview.po index f02251f5b4..0a207909ec 100644 --- a/plugins/LinkPreview/locale/fr/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/fr/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/he/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/he/LC_MESSAGES/LinkPreview.po index 212a0b465d..4b6519e64c 100644 --- a/plugins/LinkPreview/locale/he/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/he/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/ia/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/ia/LC_MESSAGES/LinkPreview.po index 4f437a6b95..7cac824c03 100644 --- a/plugins/LinkPreview/locale/ia/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/ia/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/mk/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/mk/LC_MESSAGES/LinkPreview.po index 9f794792fb..e346105b75 100644 --- a/plugins/LinkPreview/locale/mk/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/mk/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/nl/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/nl/LC_MESSAGES/LinkPreview.po index b73cee11b2..a7da29d298 100644 --- a/plugins/LinkPreview/locale/nl/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/nl/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/pt/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/pt/LC_MESSAGES/LinkPreview.po index 90ef44c472..1650007895 100644 --- a/plugins/LinkPreview/locale/pt/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/pt/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/ru/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/ru/LC_MESSAGES/LinkPreview.po index 5e09589578..8d7dde0320 100644 --- a/plugins/LinkPreview/locale/ru/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/ru/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/uk/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/uk/LC_MESSAGES/LinkPreview.po index ffc1b5a249..7a819c7404 100644 --- a/plugins/LinkPreview/locale/uk/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/uk/LC_MESSAGES/LinkPreview.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/LinkPreview/locale/zh_CN/LC_MESSAGES/LinkPreview.po b/plugins/LinkPreview/locale/zh_CN/LC_MESSAGES/LinkPreview.po index 35bf7aa759..5590a49dc5 100644 --- a/plugins/LinkPreview/locale/zh_CN/LC_MESSAGES/LinkPreview.po +++ b/plugins/LinkPreview/locale/zh_CN/LC_MESSAGES/LinkPreview.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LinkPreview\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-linkpreview\n" diff --git a/plugins/Linkback/locale/Linkback.pot b/plugins/Linkback/locale/Linkback.pot index b64ec33f1b..013205326a 100644 --- a/plugins/Linkback/locale/Linkback.pot +++ b/plugins/Linkback/locale/Linkback.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Linkback/locale/de/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/de/LC_MESSAGES/Linkback.po index f2b6456c3f..0484d5ad33 100644 --- a/plugins/Linkback/locale/de/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/de/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/es/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/es/LC_MESSAGES/Linkback.po index 4aebd6f35f..4caa0c7c01 100644 --- a/plugins/Linkback/locale/es/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/es/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/fi/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/fi/LC_MESSAGES/Linkback.po new file mode 100644 index 0000000000..92ea46195f --- /dev/null +++ b/plugins/Linkback/locale/fi/LC_MESSAGES/Linkback.po @@ -0,0 +1,33 @@ +# Translation of StatusNet - Linkback to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Linkback\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-linkback\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"Notify blog authors when their posts have been linked in microblog notices " +"using Pingback " +"or Trackback protocols." +msgstr "" +"Ilmoita blogien kirjoittajille, kun heidän viestiin on linkitetty microblog-" +"ilmoituksissa käyttäen Pingback tai Trackback -protokollia." diff --git a/plugins/Linkback/locale/fr/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/fr/LC_MESSAGES/Linkback.po index cee54d7099..5f2ed7ca61 100644 --- a/plugins/Linkback/locale/fr/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/fr/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/he/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/he/LC_MESSAGES/Linkback.po index 6d377248c8..1d2ca71e7a 100644 --- a/plugins/Linkback/locale/he/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/he/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/ia/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/ia/LC_MESSAGES/Linkback.po index 800db84159..c38236052e 100644 --- a/plugins/Linkback/locale/ia/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/ia/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/id/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/id/LC_MESSAGES/Linkback.po index 655420ad33..2d60bac4f0 100644 --- a/plugins/Linkback/locale/id/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/id/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/mk/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/mk/LC_MESSAGES/Linkback.po index fbd59f0518..d24c438973 100644 --- a/plugins/Linkback/locale/mk/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/mk/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/nb/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/nb/LC_MESSAGES/Linkback.po index 43dba0bdea..06cb73ed67 100644 --- a/plugins/Linkback/locale/nb/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/nb/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/nl/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/nl/LC_MESSAGES/Linkback.po index 1bdc16c5ac..3c75cd9ae7 100644 --- a/plugins/Linkback/locale/nl/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/nl/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:57+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/pt/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/pt/LC_MESSAGES/Linkback.po index f69ba1a6bd..07004772e4 100644 --- a/plugins/Linkback/locale/pt/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/pt/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:23+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:17:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/ru/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/ru/LC_MESSAGES/Linkback.po index 63b9403f23..24b52acdd0 100644 --- a/plugins/Linkback/locale/ru/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/ru/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/tl/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/tl/LC_MESSAGES/Linkback.po index 676f105d61..3f3f491ad8 100644 --- a/plugins/Linkback/locale/tl/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/tl/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/uk/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/uk/LC_MESSAGES/Linkback.po index 0051b8d84a..ce5e97ffea 100644 --- a/plugins/Linkback/locale/uk/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/uk/LC_MESSAGES/Linkback.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/Linkback/locale/zh_CN/LC_MESSAGES/Linkback.po b/plugins/Linkback/locale/zh_CN/LC_MESSAGES/Linkback.po index 2ad808b9c3..f1c50b49af 100644 --- a/plugins/Linkback/locale/zh_CN/LC_MESSAGES/Linkback.po +++ b/plugins/Linkback/locale/zh_CN/LC_MESSAGES/Linkback.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Linkback\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:58+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:08+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-linkback\n" diff --git a/plugins/LogFilter/locale/LogFilter.pot b/plugins/LogFilter/locale/LogFilter.pot index 9e5acf6c5f..ab314bd9c0 100644 --- a/plugins/LogFilter/locale/LogFilter.pot +++ b/plugins/LogFilter/locale/LogFilter.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/LogFilter/locale/de/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/de/LC_MESSAGES/LogFilter.po index 15617aefc2..603ec63f79 100644 --- a/plugins/LogFilter/locale/de/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/de/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/fi/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/fi/LC_MESSAGES/LogFilter.po new file mode 100644 index 0000000000..32163df5b9 --- /dev/null +++ b/plugins/LogFilter/locale/fi/LC_MESSAGES/LogFilter.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - LogFilter to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LogFilter\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-logfilter\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Provides server-side setting to filter log output by type or keyword." +msgstr "" +"Tarjoaa palvelinasetuksen, jolla lokeja voi suodattaa tyypin tai avainsanan " +"mukaan." diff --git a/plugins/LogFilter/locale/fr/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/fr/LC_MESSAGES/LogFilter.po index 1ce1403518..097c6135c7 100644 --- a/plugins/LogFilter/locale/fr/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/fr/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/he/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/he/LC_MESSAGES/LogFilter.po index 58618978c4..22a6644688 100644 --- a/plugins/LogFilter/locale/he/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/he/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/ia/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/ia/LC_MESSAGES/LogFilter.po index 4972b0947b..1c33340912 100644 --- a/plugins/LogFilter/locale/ia/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/ia/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/mk/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/mk/LC_MESSAGES/LogFilter.po index 481cf201c4..680c3ed653 100644 --- a/plugins/LogFilter/locale/mk/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/mk/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/nl/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/nl/LC_MESSAGES/LogFilter.po index 4852248537..a16bedc79c 100644 --- a/plugins/LogFilter/locale/nl/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/nl/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/pt/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/pt/LC_MESSAGES/LogFilter.po index c57f1905fc..883abc7f17 100644 --- a/plugins/LogFilter/locale/pt/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/pt/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/ru/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/ru/LC_MESSAGES/LogFilter.po index 4ab449e995..e127297b20 100644 --- a/plugins/LogFilter/locale/ru/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/ru/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/uk/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/uk/LC_MESSAGES/LogFilter.po index 734023d7ef..644f838d38 100644 --- a/plugins/LogFilter/locale/uk/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/uk/LC_MESSAGES/LogFilter.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/LogFilter/locale/zh_CN/LC_MESSAGES/LogFilter.po b/plugins/LogFilter/locale/zh_CN/LC_MESSAGES/LogFilter.po index d8951758fb..6e34cfd2f6 100644 --- a/plugins/LogFilter/locale/zh_CN/LC_MESSAGES/LogFilter.po +++ b/plugins/LogFilter/locale/zh_CN/LC_MESSAGES/LogFilter.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LogFilter\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:48:59+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:21+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:17:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-logfilter\n" diff --git a/plugins/Mapstraction/locale/Mapstraction.pot b/plugins/Mapstraction/locale/Mapstraction.pot index ce4439bf4e..1b21dc8f41 100644 --- a/plugins/Mapstraction/locale/Mapstraction.pot +++ b/plugins/Mapstraction/locale/Mapstraction.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Mapstraction/locale/br/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/br/LC_MESSAGES/Mapstraction.po index d1499b4133..45bbf4c6ee 100644 --- a/plugins/Mapstraction/locale/br/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/br/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/de/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/de/LC_MESSAGES/Mapstraction.po index 7a145ee457..c4bf60002b 100644 --- a/plugins/Mapstraction/locale/de/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/de/LC_MESSAGES/Mapstraction.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/fi/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/fi/LC_MESSAGES/Mapstraction.po index a76a74ed18..58abd5e4b7 100644 --- a/plugins/Mapstraction/locale/fi/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/fi/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Finnish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/fr/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/fr/LC_MESSAGES/Mapstraction.po index 2ecbd86bd7..9717377979 100644 --- a/plugins/Mapstraction/locale/fr/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/fr/LC_MESSAGES/Mapstraction.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/fur/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/fur/LC_MESSAGES/Mapstraction.po index ad9222522c..e1f7494289 100644 --- a/plugins/Mapstraction/locale/fur/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/fur/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Friulian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fur\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/gl/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/gl/LC_MESSAGES/Mapstraction.po index e636aceae4..3a363a14cb 100644 --- a/plugins/Mapstraction/locale/gl/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/gl/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/ia/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/ia/LC_MESSAGES/Mapstraction.po index db5f374365..4d4ce2f8b3 100644 --- a/plugins/Mapstraction/locale/ia/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/ia/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/mk/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/mk/LC_MESSAGES/Mapstraction.po index 38fc34de65..c2f3da9da7 100644 --- a/plugins/Mapstraction/locale/mk/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/mk/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/nb/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/nb/LC_MESSAGES/Mapstraction.po index eecd848f16..61d246aabb 100644 --- a/plugins/Mapstraction/locale/nb/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/nb/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/nl/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/nl/LC_MESSAGES/Mapstraction.po index e45007e68a..738f77bd0c 100644 --- a/plugins/Mapstraction/locale/nl/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/nl/LC_MESSAGES/Mapstraction.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/ru/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/ru/LC_MESSAGES/Mapstraction.po index 0b249e4f52..62def638ac 100644 --- a/plugins/Mapstraction/locale/ru/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/ru/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/ta/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/ta/LC_MESSAGES/Mapstraction.po index db4909d66a..16c1875d4b 100644 --- a/plugins/Mapstraction/locale/ta/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/ta/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Tamil \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ta\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/te/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/te/LC_MESSAGES/Mapstraction.po index a256639fbd..9c5bb50ada 100644 --- a/plugins/Mapstraction/locale/te/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/te/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/tl/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/tl/LC_MESSAGES/Mapstraction.po index a857edee3d..fa0452da8d 100644 --- a/plugins/Mapstraction/locale/tl/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/tl/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/uk/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/uk/LC_MESSAGES/Mapstraction.po index add718ab10..8750b37529 100644 --- a/plugins/Mapstraction/locale/uk/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/uk/LC_MESSAGES/Mapstraction.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Mapstraction/locale/zh_CN/LC_MESSAGES/Mapstraction.po b/plugins/Mapstraction/locale/zh_CN/LC_MESSAGES/Mapstraction.po index 8fdb491504..621cc89298 100644 --- a/plugins/Mapstraction/locale/zh_CN/LC_MESSAGES/Mapstraction.po +++ b/plugins/Mapstraction/locale/zh_CN/LC_MESSAGES/Mapstraction.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Mapstraction\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:00+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:29+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-mapstraction\n" diff --git a/plugins/Memcache/locale/Memcache.pot b/plugins/Memcache/locale/Memcache.pot index 7c83fe8b3f..9011ec810b 100644 --- a/plugins/Memcache/locale/Memcache.pot +++ b/plugins/Memcache/locale/Memcache.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Memcache/locale/de/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/de/LC_MESSAGES/Memcache.po index 12dadcf6e5..aee2c68a54 100644 --- a/plugins/Memcache/locale/de/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/de/LC_MESSAGES/Memcache.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/es/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/es/LC_MESSAGES/Memcache.po index e5b696f4d1..4bec479c01 100644 --- a/plugins/Memcache/locale/es/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/es/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/fi/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/fi/LC_MESSAGES/Memcache.po new file mode 100644 index 0000000000..9649406c9a --- /dev/null +++ b/plugins/Memcache/locale/fi/LC_MESSAGES/Memcache.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Memcache to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Memcache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-memcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Käytä memcached-ohjelmaa " +"kyselytulosten välimuistina." diff --git a/plugins/Memcache/locale/fr/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/fr/LC_MESSAGES/Memcache.po index 161c8e7ae5..75bc732263 100644 --- a/plugins/Memcache/locale/fr/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/fr/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/he/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/he/LC_MESSAGES/Memcache.po index f02e0ad7c5..26b08d7f96 100644 --- a/plugins/Memcache/locale/he/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/he/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/ia/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/ia/LC_MESSAGES/Memcache.po index 82fd4aab47..58ae5f3f36 100644 --- a/plugins/Memcache/locale/ia/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/ia/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/mk/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/mk/LC_MESSAGES/Memcache.po index 723d61e205..f5094b9b1c 100644 --- a/plugins/Memcache/locale/mk/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/mk/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/nb/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/nb/LC_MESSAGES/Memcache.po index f99dccc854..bd98472193 100644 --- a/plugins/Memcache/locale/nb/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/nb/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/nl/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/nl/LC_MESSAGES/Memcache.po index d1fe89dfd3..cde053fd03 100644 --- a/plugins/Memcache/locale/nl/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/nl/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/pt/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/pt/LC_MESSAGES/Memcache.po index 1bd77474d8..c3ee6988ca 100644 --- a/plugins/Memcache/locale/pt/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/pt/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/pt_BR/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/pt_BR/LC_MESSAGES/Memcache.po index 7ef16cb9a1..f5c383b53b 100644 --- a/plugins/Memcache/locale/pt_BR/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/pt_BR/LC_MESSAGES/Memcache.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/ru/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/ru/LC_MESSAGES/Memcache.po index eed24a2eb8..037d7594eb 100644 --- a/plugins/Memcache/locale/ru/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/ru/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/tl/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/tl/LC_MESSAGES/Memcache.po index 0419efcb48..4d38b2493a 100644 --- a/plugins/Memcache/locale/tl/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/tl/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/uk/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/uk/LC_MESSAGES/Memcache.po index b566e303d0..f3ebf3ce99 100644 --- a/plugins/Memcache/locale/uk/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/uk/LC_MESSAGES/Memcache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcache/locale/zh_CN/LC_MESSAGES/Memcache.po b/plugins/Memcache/locale/zh_CN/LC_MESSAGES/Memcache.po index bed7f68b7f..42220cc847 100644 --- a/plugins/Memcache/locale/zh_CN/LC_MESSAGES/Memcache.po +++ b/plugins/Memcache/locale/zh_CN/LC_MESSAGES/Memcache.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:01+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-memcache\n" diff --git a/plugins/Memcached/locale/Memcached.pot b/plugins/Memcached/locale/Memcached.pot index e73d8d2ab7..b62f8c88e4 100644 --- a/plugins/Memcached/locale/Memcached.pot +++ b/plugins/Memcached/locale/Memcached.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Memcached/locale/de/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/de/LC_MESSAGES/Memcached.po index 4df75a69dc..b8b59226ee 100644 --- a/plugins/Memcached/locale/de/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/de/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/es/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/es/LC_MESSAGES/Memcached.po index 89255da687..c4c1ee5109 100644 --- a/plugins/Memcached/locale/es/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/es/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/fi/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/fi/LC_MESSAGES/Memcached.po new file mode 100644 index 0000000000..62af90d1dd --- /dev/null +++ b/plugins/Memcached/locale/fi/LC_MESSAGES/Memcached.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Memcached to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Memcached\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-memcached\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"Use Memcached to cache query results." +msgstr "" +"Käytä memcached-ohjelmaa " +"kyselytulosten välimuistina." diff --git a/plugins/Memcached/locale/fr/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/fr/LC_MESSAGES/Memcached.po index 30396f24f2..98cd6675ca 100644 --- a/plugins/Memcached/locale/fr/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/fr/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/he/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/he/LC_MESSAGES/Memcached.po index 23e7f8bf7c..a80c2d3b32 100644 --- a/plugins/Memcached/locale/he/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/he/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/ia/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/ia/LC_MESSAGES/Memcached.po index 84e8e38ab3..90e1b9d35f 100644 --- a/plugins/Memcached/locale/ia/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/ia/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/id/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/id/LC_MESSAGES/Memcached.po index 3826e837e9..aa204f3c57 100644 --- a/plugins/Memcached/locale/id/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/id/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/ja/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/ja/LC_MESSAGES/Memcached.po index 64b2b1fe23..fd68100ca3 100644 --- a/plugins/Memcached/locale/ja/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/ja/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/mk/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/mk/LC_MESSAGES/Memcached.po index 48fca9bb92..a2c0ac58fb 100644 --- a/plugins/Memcached/locale/mk/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/mk/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/nb/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/nb/LC_MESSAGES/Memcached.po index c6afb1fa10..ab26cbca14 100644 --- a/plugins/Memcached/locale/nb/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/nb/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/nl/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/nl/LC_MESSAGES/Memcached.po index bac91ab040..92911e9a66 100644 --- a/plugins/Memcached/locale/nl/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/nl/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/pt/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/pt/LC_MESSAGES/Memcached.po index 93c2484474..be8cad385a 100644 --- a/plugins/Memcached/locale/pt/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/pt/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/ru/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/ru/LC_MESSAGES/Memcached.po index 1dd67eabf7..a05080ecdd 100644 --- a/plugins/Memcached/locale/ru/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/ru/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/tl/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/tl/LC_MESSAGES/Memcached.po index bb11b46b9c..3f1681aacf 100644 --- a/plugins/Memcached/locale/tl/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/tl/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/uk/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/uk/LC_MESSAGES/Memcached.po index 72cc6180d3..1ce37401c7 100644 --- a/plugins/Memcached/locale/uk/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/uk/LC_MESSAGES/Memcached.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Memcached/locale/zh_CN/LC_MESSAGES/Memcached.po b/plugins/Memcached/locale/zh_CN/LC_MESSAGES/Memcached.po index 606b0bee68..ea41d6eb1c 100644 --- a/plugins/Memcached/locale/zh_CN/LC_MESSAGES/Memcached.po +++ b/plugins/Memcached/locale/zh_CN/LC_MESSAGES/Memcached.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Memcached\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:02+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:30+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-memcached\n" diff --git a/plugins/Meteor/locale/Meteor.pot b/plugins/Meteor/locale/Meteor.pot index 9eafdf25c7..c0d6acff3f 100644 --- a/plugins/Meteor/locale/Meteor.pot +++ b/plugins/Meteor/locale/Meteor.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Meteor/locale/de/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/de/LC_MESSAGES/Meteor.po index b8fd791fc7..69f4051498 100644 --- a/plugins/Meteor/locale/de/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/de/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/fr/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/fr/LC_MESSAGES/Meteor.po index 465f524002..df2cd36ce0 100644 --- a/plugins/Meteor/locale/fr/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/fr/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/ia/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/ia/LC_MESSAGES/Meteor.po index 06617a8fc9..3677e49ed7 100644 --- a/plugins/Meteor/locale/ia/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/ia/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/id/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/id/LC_MESSAGES/Meteor.po index 2248ec1e08..69b00fc388 100644 --- a/plugins/Meteor/locale/id/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/id/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po index aad2cf3dfc..cb486e5354 100644 --- a/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/nb/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/nb/LC_MESSAGES/Meteor.po index f6791e9010..0b87de8e02 100644 --- a/plugins/Meteor/locale/nb/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/nb/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/nl/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/nl/LC_MESSAGES/Meteor.po index a4f0f1318b..0915a52a01 100644 --- a/plugins/Meteor/locale/nl/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/nl/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po index d63b871994..8951b5b83a 100644 --- a/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po index 1d34f1f6e7..138884d837 100644 --- a/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Meteor/locale/zh_CN/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/zh_CN/LC_MESSAGES/Meteor.po index 3ef283e09b..836d23318c 100644 --- a/plugins/Meteor/locale/zh_CN/LC_MESSAGES/Meteor.po +++ b/plugins/Meteor/locale/zh_CN/LC_MESSAGES/Meteor.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Meteor\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:34+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:03+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-meteor\n" diff --git a/plugins/Minify/locale/Minify.pot b/plugins/Minify/locale/Minify.pot index 6fbcd8d896..9c961b9417 100644 --- a/plugins/Minify/locale/Minify.pot +++ b/plugins/Minify/locale/Minify.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Minify/locale/de/LC_MESSAGES/Minify.po b/plugins/Minify/locale/de/LC_MESSAGES/Minify.po index bd97981d72..3b376bcb06 100644 --- a/plugins/Minify/locale/de/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/de/LC_MESSAGES/Minify.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po b/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po index 375dbf1e05..9d1a119fad 100644 --- a/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po index b2665d5dc5..37ed40544e 100644 --- a/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po b/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po index 1f383a7195..6b1ce71a78 100644 --- a/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/nb/LC_MESSAGES/Minify.po b/plugins/Minify/locale/nb/LC_MESSAGES/Minify.po index fdf00d8f03..ed75f93d51 100644 --- a/plugins/Minify/locale/nb/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/nb/LC_MESSAGES/Minify.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po index 4f6f3db2cf..b43b3d26b6 100644 --- a/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/ru/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ru/LC_MESSAGES/Minify.po index 41e01e8a68..751237c2ee 100644 --- a/plugins/Minify/locale/ru/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/ru/LC_MESSAGES/Minify.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po index 2334aed97f..3d0e5b7f46 100644 --- a/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po b/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po index c02ca4860f..b166a42362 100644 --- a/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/Minify/locale/zh_CN/LC_MESSAGES/Minify.po b/plugins/Minify/locale/zh_CN/LC_MESSAGES/Minify.po index 951639d6c7..05217da639 100644 --- a/plugins/Minify/locale/zh_CN/LC_MESSAGES/Minify.po +++ b/plugins/Minify/locale/zh_CN/LC_MESSAGES/Minify.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Minify\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:35+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:04+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:44:27+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-minify\n" diff --git a/plugins/MobileProfile/locale/MobileProfile.pot b/plugins/MobileProfile/locale/MobileProfile.pot index b0d185af0c..e5f22ae402 100644 --- a/plugins/MobileProfile/locale/MobileProfile.pot +++ b/plugins/MobileProfile/locale/MobileProfile.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/MobileProfile/locale/ar/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ar/LC_MESSAGES/MobileProfile.po new file mode 100644 index 0000000000..b442d30f6d --- /dev/null +++ b/plugins/MobileProfile/locale/ar/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,74 @@ +# Translation of StatusNet - MobileProfile to Arabic (العربية) +# Exported from translatewiki.net +# +# Author: OsamaK +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - MobileProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:26+0000\n" +"Language-Team: Arabic \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:25:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ar\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == " +"2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= " +"99) ? 4 : 5 ) ) ) );\n" + +msgid "This page is not available in a media type you accept." +msgstr "" + +msgid "Home" +msgstr "الرئيسية" + +msgid "Account" +msgstr "الحساب" + +msgid "Connect" +msgstr "اربط" + +msgid "Admin" +msgstr "إدارة" + +msgid "Change site configuration" +msgstr "غيّر ضبط الموقع" + +msgid "Invite" +msgstr "أدع" + +msgid "Logout" +msgstr "اخرج" + +msgid "Register" +msgstr "سجل" + +msgid "Login" +msgstr "لُج" + +msgid "Search" +msgstr "ابحث" + +msgid "Attach" +msgstr "أرفق" + +msgid "Attach a file" +msgstr "أرفق ملفًا" + +#. TRANS: Link to switch site layout from mobile to desktop mode. Appears at very bottom of page. +msgid "Switch to desktop site layout." +msgstr "" + +#. TRANS: Link to switch site layout from desktop to mobile mode. Appears at very bottom of page. +msgid "Switch to mobile site layout." +msgstr "" + +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" diff --git a/plugins/MobileProfile/locale/br/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/br/LC_MESSAGES/MobileProfile.po index 47078f32fe..7ff2fa556b 100644 --- a/plugins/MobileProfile/locale/br/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/br/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:05+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/ce/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ce/LC_MESSAGES/MobileProfile.po index 561e65689e..47bf8d98be 100644 --- a/plugins/MobileProfile/locale/ce/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/ce/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:05+0000\n" "Language-Team: Chechen \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ce\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/de/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/de/LC_MESSAGES/MobileProfile.po index 2bde78b4c0..2464a26af3 100644 --- a/plugins/MobileProfile/locale/de/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/de/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:05+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/fr/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/fr/LC_MESSAGES/MobileProfile.po index c1c56ecbc5..7f6484928c 100644 --- a/plugins/MobileProfile/locale/fr/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/fr/LC_MESSAGES/MobileProfile.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:05+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/gl/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/gl/LC_MESSAGES/MobileProfile.po index 0a31777bea..60c1dfe11a 100644 --- a/plugins/MobileProfile/locale/gl/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/gl/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:05+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/ia/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ia/LC_MESSAGES/MobileProfile.po index 165b0fcbb9..a727ae723d 100644 --- a/plugins/MobileProfile/locale/ia/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/ia/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:05+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/mk/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/mk/LC_MESSAGES/MobileProfile.po index bec435e9dd..50120c516d 100644 --- a/plugins/MobileProfile/locale/mk/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/mk/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/nb/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/nb/LC_MESSAGES/MobileProfile.po index 672bdcefa7..c2c7ea527d 100644 --- a/plugins/MobileProfile/locale/nb/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/nb/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/nl/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/nl/LC_MESSAGES/MobileProfile.po index d1c710b5b7..0d636e58be 100644 --- a/plugins/MobileProfile/locale/nl/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/nl/LC_MESSAGES/MobileProfile.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/ps/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ps/LC_MESSAGES/MobileProfile.po index 2937184d51..052a223520 100644 --- a/plugins/MobileProfile/locale/ps/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/ps/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Pashto \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ps\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/ru/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ru/LC_MESSAGES/MobileProfile.po index 719ae00a59..912bc7e423 100644 --- a/plugins/MobileProfile/locale/ru/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/ru/LC_MESSAGES/MobileProfile.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/ta/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/ta/LC_MESSAGES/MobileProfile.po index fe1b3e437f..2434cc44cd 100644 --- a/plugins/MobileProfile/locale/ta/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/ta/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Tamil \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ta\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/te/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/te/LC_MESSAGES/MobileProfile.po index 62b39f6ff9..f93dd0acec 100644 --- a/plugins/MobileProfile/locale/te/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/te/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:18:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:09+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po index 5bd5570c98..e95fee0e35 100644 --- a/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/uk/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/uk/LC_MESSAGES/MobileProfile.po index d88f8d4449..3c75a56e39 100644 --- a/plugins/MobileProfile/locale/uk/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/uk/LC_MESSAGES/MobileProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:18:32+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/MobileProfile/locale/zh_CN/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/zh_CN/LC_MESSAGES/MobileProfile.po index f40ac93090..f440fd4a9c 100644 --- a/plugins/MobileProfile/locale/zh_CN/LC_MESSAGES/MobileProfile.po +++ b/plugins/MobileProfile/locale/zh_CN/LC_MESSAGES/MobileProfile.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - MobileProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:20+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-mobileprofile\n" diff --git a/plugins/ModHelper/locale/ModHelper.pot b/plugins/ModHelper/locale/ModHelper.pot index d1a9aaa590..4eb4670b1a 100644 --- a/plugins/ModHelper/locale/ModHelper.pot +++ b/plugins/ModHelper/locale/ModHelper.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/ModHelper/locale/de/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/de/LC_MESSAGES/ModHelper.po index 5a2c989119..79ae792ef2 100644 --- a/plugins/ModHelper/locale/de/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/de/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/es/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/es/LC_MESSAGES/ModHelper.po index b78331212c..e5a7f47e80 100644 --- a/plugins/ModHelper/locale/es/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/es/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/fr/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/fr/LC_MESSAGES/ModHelper.po index 92cd881aa8..8b25335a4b 100644 --- a/plugins/ModHelper/locale/fr/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/fr/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/he/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/he/LC_MESSAGES/ModHelper.po index dc2156d630..1ad17008fb 100644 --- a/plugins/ModHelper/locale/he/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/he/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/ia/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/ia/LC_MESSAGES/ModHelper.po index aa4f05d9ed..1c20ef17da 100644 --- a/plugins/ModHelper/locale/ia/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/ia/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/mk/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/mk/LC_MESSAGES/ModHelper.po index d31d29e552..bb5c9a0bdb 100644 --- a/plugins/ModHelper/locale/mk/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/mk/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/nl/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/nl/LC_MESSAGES/ModHelper.po index fe61109b7c..1ed29519b0 100644 --- a/plugins/ModHelper/locale/nl/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/nl/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:06+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/pt/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/pt/LC_MESSAGES/ModHelper.po index 248354e442..dbe123c7d2 100644 --- a/plugins/ModHelper/locale/pt/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/pt/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:18:32+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/ru/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/ru/LC_MESSAGES/ModHelper.po index b02c3b58de..7bdb8ffa00 100644 --- a/plugins/ModHelper/locale/ru/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/ru/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModHelper/locale/uk/LC_MESSAGES/ModHelper.po b/plugins/ModHelper/locale/uk/LC_MESSAGES/ModHelper.po index cc0c15326e..f1ab8eca3e 100644 --- a/plugins/ModHelper/locale/uk/LC_MESSAGES/ModHelper.po +++ b/plugins/ModHelper/locale/uk/LC_MESSAGES/ModHelper.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModHelper\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-modhelper\n" diff --git a/plugins/ModPlus/ModPlusPlugin.php b/plugins/ModPlus/ModPlusPlugin.php index d2b7c09346..ed478c27b8 100644 --- a/plugins/ModPlus/ModPlusPlugin.php +++ b/plugins/ModPlus/ModPlusPlugin.php @@ -84,7 +84,7 @@ class ModPlusPlugin extends Plugin } /** - * Add OpenID-related paths to the router table + * Add ModPlus-related paths to the router table * * Hook for RouterInitialized event. * @@ -101,16 +101,45 @@ class ModPlusPlugin extends Plugin return true; } + /** + * Add per-profile info popup menu for author on notice lists. + * + * @param NoticeListItem $item + * @return boolean hook value + */ function onStartShowNoticeItem($item) { - $profile = $item->profile; + $this->showProfileOptions($item->out, $item->profile); + return true; + } + + /** + * Add per-profile info popup menu on profile lists. + * + * @param ProfileListItem $item + */ + function onStartProfileListItemProfile($item) + { + $this->showProfileOptions($item->out, $item->profile); + return true; + } + + /** + * Build common remote-profile options structure. + * Currently only adds output for remote profiles, nothing for local users. + * + * @param HTMLOutputter $out + * @param Profile $profile (may also be an ArrayWrapper... sigh) + */ + protected function showProfileOptions(HTMLOutputter $out, $profile) + { $isRemote = !(User::staticGet('id', $profile->id)); if ($isRemote) { $target = common_local_url('remoteprofile', array('id' => $profile->id)); $label = _m('Remote profile options...'); - $item->out->elementStart('div', 'remote-profile-options'); - $item->out->element('a', array('href' => $target), $label); - $item->out->elementEnd('div'); + $out->elementStart('div', 'remote-profile-options'); + $out->element('a', array('href' => $target), $label); + $out->elementEnd('div'); } } } diff --git a/plugins/ModPlus/locale/ModPlus.pot b/plugins/ModPlus/locale/ModPlus.pot index 649c8400b5..954abd5239 100644 --- a/plugins/ModPlus/locale/ModPlus.pot +++ b/plugins/ModPlus/locale/ModPlus.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,6 +38,6 @@ msgstr "" msgid "UI extensions for profile moderation actions." msgstr "" -#: ModPlusPlugin.php:110 +#: ModPlusPlugin.php:139 msgid "Remote profile options..." msgstr "" diff --git a/plugins/ModPlus/locale/de/LC_MESSAGES/ModPlus.po b/plugins/ModPlus/locale/de/LC_MESSAGES/ModPlus.po index fec90ad25a..6545af0b29 100644 --- a/plugins/ModPlus/locale/de/LC_MESSAGES/ModPlus.po +++ b/plugins/ModPlus/locale/de/LC_MESSAGES/ModPlus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModPlus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:38+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-modplus\n" diff --git a/plugins/ModPlus/locale/fr/LC_MESSAGES/ModPlus.po b/plugins/ModPlus/locale/fr/LC_MESSAGES/ModPlus.po index c968a24e5d..abd705166a 100644 --- a/plugins/ModPlus/locale/fr/LC_MESSAGES/ModPlus.po +++ b/plugins/ModPlus/locale/fr/LC_MESSAGES/ModPlus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModPlus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-modplus\n" diff --git a/plugins/ModPlus/locale/ia/LC_MESSAGES/ModPlus.po b/plugins/ModPlus/locale/ia/LC_MESSAGES/ModPlus.po index 1d1ffe9c7c..8a9138b5b0 100644 --- a/plugins/ModPlus/locale/ia/LC_MESSAGES/ModPlus.po +++ b/plugins/ModPlus/locale/ia/LC_MESSAGES/ModPlus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModPlus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-modplus\n" diff --git a/plugins/ModPlus/locale/mk/LC_MESSAGES/ModPlus.po b/plugins/ModPlus/locale/mk/LC_MESSAGES/ModPlus.po index 20a4e7b093..91207da60f 100644 --- a/plugins/ModPlus/locale/mk/LC_MESSAGES/ModPlus.po +++ b/plugins/ModPlus/locale/mk/LC_MESSAGES/ModPlus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModPlus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-modplus\n" diff --git a/plugins/ModPlus/locale/nl/LC_MESSAGES/ModPlus.po b/plugins/ModPlus/locale/nl/LC_MESSAGES/ModPlus.po index 2260ee3c27..cc6439ea36 100644 --- a/plugins/ModPlus/locale/nl/LC_MESSAGES/ModPlus.po +++ b/plugins/ModPlus/locale/nl/LC_MESSAGES/ModPlus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModPlus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-modplus\n" diff --git a/plugins/ModPlus/locale/uk/LC_MESSAGES/ModPlus.po b/plugins/ModPlus/locale/uk/LC_MESSAGES/ModPlus.po index f477a33ae0..d68df3992c 100644 --- a/plugins/ModPlus/locale/uk/LC_MESSAGES/ModPlus.po +++ b/plugins/ModPlus/locale/uk/LC_MESSAGES/ModPlus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ModPlus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:07+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:37+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:33+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-modplus\n" diff --git a/plugins/ModPlus/modplus.js b/plugins/ModPlus/modplus.js index 2e90de4f19..511e8ee144 100644 --- a/plugins/ModPlus/modplus.js +++ b/plugins/ModPlus/modplus.js @@ -4,20 +4,36 @@ */ $(function() { - function ModPlus_setup(notice) { - if ($(notice).find('.remote-profile-options').size()) { - var $options = $(notice).find('.remote-profile-options'); - $options.prepend($()) - $(notice).find('.author').mouseenter(function(event) { - $(notice).find('.remote-profile-options').fadeIn(); - }); - $(notice).mouseleave(function(event) { - $(notice).find('.remote-profile-options').fadeOut(); - }); + // Notice lists... + $('.notice .author').live('mouseenter', function(e) { + var notice = $(this).closest('.notice'); + var popup = notice.find('.remote-profile-options'); + if (popup.length) { + popup.fadeIn(); } - } - - $('.notice').each(function() { - ModPlus_setup(this); }); + $('.notice').live('mouseleave', function(e) { + var notice = $(this); + var popup = notice.find('.remote-profile-options'); + if (popup.length) { + popup.fadeOut(); + } + }); + + // Profile lists... + $('.profile .avatar').live('mouseenter', function(e) { + var profile = $(this).closest('.profile'); + var popup = profile.find('.remote-profile-options'); + if (popup.length) { + popup.fadeIn(); + } + }); + $('.profile').live('mouseleave', function(e) { + var profile = $(this); + var popup = profile.find('.remote-profile-options'); + if (popup.length) { + popup.fadeOut(); + } + }); + }); diff --git a/plugins/Msn/extlib/phpmsnclass/msn.class.php b/plugins/Msn/extlib/phpmsnclass/msn.class.php index 996c5571c2..3d10c25b2c 100644 --- a/plugins/Msn/extlib/phpmsnclass/msn.class.php +++ b/plugins/Msn/extlib/phpmsnclass/msn.class.php @@ -2995,8 +2995,37 @@ X-OIM-Sequence-Num: 1 // no ticket found! if (count($matches) == 0) { - $this->debug_message('*** Could not get passport ticket!'); - return false; + // Since 2011/2/15, the return value will be Compact2, not PPToken2 + + // we need ticket and secret code + // RST1: messengerclear.live.com + // t=tick&p= + // binary secret + // RST2: messenger.msn.com + // t=tick + // RST3: contacts.msn.com + // t=tick&p= + // RST4: messengersecure.live.com + // t=tick&p= + // RST5: spaces.live.com + // t=tick&p= + // RST6: storage.msn.com + // t=tick&p= + preg_match("#". + "(.*)(.*)". + "(.*)(.*)". + "(.*)(.*)". + "(.*)(.*)". + "(.*)(.*)". + "(.*)(.*)". + "(.*)(.*)". + "#", + $data, $matches); + // no ticket found! + if (count($matches) == 0) { + $this->debug_message("*** Can't get passport ticket!"); + return false; + } } //$this->debug_message(var_export($matches, true)); diff --git a/plugins/Msn/locale/Msn.pot b/plugins/Msn/locale/Msn.pot index f1a275503d..775d771286 100644 --- a/plugins/Msn/locale/Msn.pot +++ b/plugins/Msn/locale/Msn.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Msn/locale/br/LC_MESSAGES/Msn.po b/plugins/Msn/locale/br/LC_MESSAGES/Msn.po index 37105f82b6..67775a66d2 100644 --- a/plugins/Msn/locale/br/LC_MESSAGES/Msn.po +++ b/plugins/Msn/locale/br/LC_MESSAGES/Msn.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Msn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:08+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-msn\n" diff --git a/plugins/Msn/locale/el/LC_MESSAGES/Msn.po b/plugins/Msn/locale/el/LC_MESSAGES/Msn.po new file mode 100644 index 0000000000..e8a708e233 --- /dev/null +++ b/plugins/Msn/locale/el/LC_MESSAGES/Msn.po @@ -0,0 +1,29 @@ +# Translation of StatusNet - Msn to Greek (Ελληνικά) +# Exported from translatewiki.net +# +# Author: Evropi +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Msn\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:08+0000\n" +"Language-Team: Greek \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: el\n" +"X-Message-Group: #out-statusnet-plugin-msn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "MSN" +msgstr "MSN" + +msgid "" +"The MSN plugin allows users to send and receive notices over the MSN network." +msgstr "" diff --git a/plugins/Msn/locale/fr/LC_MESSAGES/Msn.po b/plugins/Msn/locale/fr/LC_MESSAGES/Msn.po new file mode 100644 index 0000000000..ceb6d36e37 --- /dev/null +++ b/plugins/Msn/locale/fr/LC_MESSAGES/Msn.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Msn to French (Français) +# Exported from translatewiki.net +# +# Author: Hashar +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Msn\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:08+0000\n" +"Language-Team: French \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:08:22+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fr\n" +"X-Message-Group: #out-statusnet-plugin-msn\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "MSN" +msgstr "MSN" + +msgid "" +"The MSN plugin allows users to send and receive notices over the MSN network." +msgstr "" +"Le plugin MSN permet aux utilisateurs d'envoyer et de recevoir des messages " +"depuis le réseau MSN." diff --git a/plugins/Msn/locale/ia/LC_MESSAGES/Msn.po b/plugins/Msn/locale/ia/LC_MESSAGES/Msn.po index 92301bddd3..1650c568f5 100644 --- a/plugins/Msn/locale/ia/LC_MESSAGES/Msn.po +++ b/plugins/Msn/locale/ia/LC_MESSAGES/Msn.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Msn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:08+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-msn\n" diff --git a/plugins/Msn/locale/mk/LC_MESSAGES/Msn.po b/plugins/Msn/locale/mk/LC_MESSAGES/Msn.po index e615ffae62..483e7752aa 100644 --- a/plugins/Msn/locale/mk/LC_MESSAGES/Msn.po +++ b/plugins/Msn/locale/mk/LC_MESSAGES/Msn.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Msn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:08+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-msn\n" diff --git a/plugins/Msn/locale/nl/LC_MESSAGES/Msn.po b/plugins/Msn/locale/nl/LC_MESSAGES/Msn.po index 6dfb925c98..51bb78d362 100644 --- a/plugins/Msn/locale/nl/LC_MESSAGES/Msn.po +++ b/plugins/Msn/locale/nl/LC_MESSAGES/Msn.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Msn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:39+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:08+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-msn\n" diff --git a/plugins/Msn/locale/pt/LC_MESSAGES/Msn.po b/plugins/Msn/locale/pt/LC_MESSAGES/Msn.po index 3dc5f24c79..ea7e5719d8 100644 --- a/plugins/Msn/locale/pt/LC_MESSAGES/Msn.po +++ b/plugins/Msn/locale/pt/LC_MESSAGES/Msn.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Msn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:08+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:18:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-17 10:24:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-msn\n" diff --git a/plugins/Msn/locale/sv/LC_MESSAGES/Msn.po b/plugins/Msn/locale/sv/LC_MESSAGES/Msn.po index 6077703e63..d8edf3a616 100644 --- a/plugins/Msn/locale/sv/LC_MESSAGES/Msn.po +++ b/plugins/Msn/locale/sv/LC_MESSAGES/Msn.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Msn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:18:41+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:08+0000\n" "Language-Team: Swedish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:11+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-17 10:24:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: #out-statusnet-plugin-msn\n" diff --git a/plugins/Msn/locale/tl/LC_MESSAGES/Msn.po b/plugins/Msn/locale/tl/LC_MESSAGES/Msn.po new file mode 100644 index 0000000000..5bdfa957a0 --- /dev/null +++ b/plugins/Msn/locale/tl/LC_MESSAGES/Msn.po @@ -0,0 +1,31 @@ +# Translation of StatusNet - Msn to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Msn\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:30+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-24 15:25:07+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-msn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "MSN" +msgstr "MSN" + +msgid "" +"The MSN plugin allows users to send and receive notices over the MSN network." +msgstr "" +"Ang pampasak ng MSN ay nagpapahintulot sa mga tagagamit na makapagpadala at " +"makatanggap ng mga pabatid sa ibabaw ng kalambatan ng MSN." diff --git a/plugins/Msn/locale/uk/LC_MESSAGES/Msn.po b/plugins/Msn/locale/uk/LC_MESSAGES/Msn.po index eb3a9b0a2b..6a26fa920e 100644 --- a/plugins/Msn/locale/uk/LC_MESSAGES/Msn.po +++ b/plugins/Msn/locale/uk/LC_MESSAGES/Msn.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Msn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:08+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:18:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-17 10:24:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-msn\n" diff --git a/plugins/Msn/msn_waiting_message.php b/plugins/Msn/msn_waiting_message.php index 0af7c4f3ec..707cd04389 100644 --- a/plugins/Msn/msn_waiting_message.php +++ b/plugins/Msn/msn_waiting_message.php @@ -100,9 +100,9 @@ class Msn_waiting_message extends Memcached_DataObject { $cnt = $wm->find(true); if ($cnt) { - # XXX: potential race condition - # can we force it to only update if claimed is still null - # (or old)? + // XXX: potential race condition + // can we force it to only update if claimed is still null + // (or old)? common_log(LOG_INFO, 'claiming msn waiting message id = ' . $wm->id); $orig = clone($wm); $wm->claimed = common_sql_now(); diff --git a/plugins/NewMenu/locale/ar/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/ar/LC_MESSAGES/NewMenu.po index 004b244272..41e5fc0d88 100644 --- a/plugins/NewMenu/locale/ar/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/ar/LC_MESSAGES/NewMenu.po @@ -10,12 +10,12 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:09+0000\n" "Language-Team: Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:08:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" @@ -24,46 +24,46 @@ msgstr "" "99) ? 4 : 5 ) ) ) );\n" msgid "Home" -msgstr "" +msgstr "الرئيسية" msgid "Friends timeline" -msgstr "" +msgstr "مسار الأصدقاء الزمني" msgid "Profile" -msgstr "" +msgstr "الملف الشخصي" msgid "Your profile" -msgstr "" +msgstr "ملفك الشخصي" msgid "Public" msgstr "" msgid "Everyone on this site" -msgstr "" +msgstr "كل من هم على هذا الموقع" msgid "Settings" -msgstr "" +msgstr "إعدادات" msgid "Change your personal settings" -msgstr "" +msgstr "غيرّ إعدادتك الشخصية" msgid "Admin" -msgstr "" +msgstr "إدارة" msgid "Site configuration" -msgstr "" +msgstr "ضبط الموقع" msgid "Logout" -msgstr "" +msgstr "اخرج" msgid "Logout from the site" -msgstr "" +msgstr "اخرج من الموقع" msgid "Login" -msgstr "ادخل" +msgstr "لُج" msgid "Login to the site" -msgstr "ادخل الموقع" +msgstr "لُج في الموقع" msgid "Search" msgstr "ابحث" diff --git a/plugins/NewMenu/locale/br/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/br/LC_MESSAGES/NewMenu.po index 8b409c809c..fe661a03d7 100644 --- a/plugins/NewMenu/locale/br/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/br/LC_MESSAGES/NewMenu.po @@ -10,12 +10,12 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:09+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" diff --git a/plugins/NewMenu/locale/de/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/de/LC_MESSAGES/NewMenu.po index 1e3b684996..5f7b32da1f 100644 --- a/plugins/NewMenu/locale/de/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/de/LC_MESSAGES/NewMenu.po @@ -10,12 +10,12 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:09+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" diff --git a/plugins/NewMenu/locale/ia/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/ia/LC_MESSAGES/NewMenu.po index f1429179a3..5379e9a424 100644 --- a/plugins/NewMenu/locale/ia/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/ia/LC_MESSAGES/NewMenu.po @@ -10,12 +10,12 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:09+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" diff --git a/plugins/NewMenu/locale/mk/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/mk/LC_MESSAGES/NewMenu.po index 759d0c3203..4b1b47c6bc 100644 --- a/plugins/NewMenu/locale/mk/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/mk/LC_MESSAGES/NewMenu.po @@ -10,12 +10,12 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:09+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" diff --git a/plugins/NewMenu/locale/nl/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/nl/LC_MESSAGES/NewMenu.po index 7d3c2fced0..b1c7cf4913 100644 --- a/plugins/NewMenu/locale/nl/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/nl/LC_MESSAGES/NewMenu.po @@ -10,12 +10,12 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" diff --git a/plugins/NewMenu/locale/te/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/te/LC_MESSAGES/NewMenu.po index 75bb14b00e..b7f813c3fe 100644 --- a/plugins/NewMenu/locale/te/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/te/LC_MESSAGES/NewMenu.po @@ -10,12 +10,12 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" diff --git a/plugins/NewMenu/locale/uk/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/uk/LC_MESSAGES/NewMenu.po index beef07cbe0..1ec1240254 100644 --- a/plugins/NewMenu/locale/uk/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/uk/LC_MESSAGES/NewMenu.po @@ -10,12 +10,12 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" diff --git a/plugins/NewMenu/locale/zh_CN/LC_MESSAGES/NewMenu.po b/plugins/NewMenu/locale/zh_CN/LC_MESSAGES/NewMenu.po index 1cb5a9dc10..ced03ff4f3 100644 --- a/plugins/NewMenu/locale/zh_CN/LC_MESSAGES/NewMenu.po +++ b/plugins/NewMenu/locale/zh_CN/LC_MESSAGES/NewMenu.po @@ -10,13 +10,13 @@ msgstr "" "Project-Id-Version: StatusNet - NewMenu\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-01-29 21:45+0000\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-newmenu\n" diff --git a/plugins/NoticeTitle/locale/NoticeTitle.pot b/plugins/NoticeTitle/locale/NoticeTitle.pot index 14005b0ef6..47446bab8e 100644 --- a/plugins/NoticeTitle/locale/NoticeTitle.pot +++ b/plugins/NoticeTitle/locale/NoticeTitle.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/NoticeTitle/locale/ar/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/ar/LC_MESSAGES/NoticeTitle.po index 29c8ad8a71..ad8fcf7b33 100644 --- a/plugins/NoticeTitle/locale/ar/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/ar/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/br/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/br/LC_MESSAGES/NoticeTitle.po index c642518cad..49d5c48155 100644 --- a/plugins/NoticeTitle/locale/br/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/br/LC_MESSAGES/NoticeTitle.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/de/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/de/LC_MESSAGES/NoticeTitle.po index 9d873e4850..a5273e5d10 100644 --- a/plugins/NoticeTitle/locale/de/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/de/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/fr/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/fr/LC_MESSAGES/NoticeTitle.po index b7e3c6160f..71903d452e 100644 --- a/plugins/NoticeTitle/locale/fr/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/fr/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/he/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/he/LC_MESSAGES/NoticeTitle.po index 3d58e557df..b96e3d3d49 100644 --- a/plugins/NoticeTitle/locale/he/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/he/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/ia/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/ia/LC_MESSAGES/NoticeTitle.po index 4fee337b0e..e958165796 100644 --- a/plugins/NoticeTitle/locale/ia/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/ia/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:41+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/mk/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/mk/LC_MESSAGES/NoticeTitle.po index 5b258231a4..ab461b42cc 100644 --- a/plugins/NoticeTitle/locale/mk/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/mk/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/nb/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/nb/LC_MESSAGES/NoticeTitle.po index 55e7457a4f..334758d0e8 100644 --- a/plugins/NoticeTitle/locale/nb/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/nb/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/ne/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/ne/LC_MESSAGES/NoticeTitle.po index d990804173..50f736c384 100644 --- a/plugins/NoticeTitle/locale/ne/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/ne/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Nepali \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ne\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/nl/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/nl/LC_MESSAGES/NoticeTitle.po index 84bea51473..ecae6a2024 100644 --- a/plugins/NoticeTitle/locale/nl/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/nl/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:10+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/pl/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/pl/LC_MESSAGES/NoticeTitle.po index b88fea6016..9f8f29edea 100644 --- a/plugins/NoticeTitle/locale/pl/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/pl/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Polish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pl\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/pt/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/pt/LC_MESSAGES/NoticeTitle.po index 2e3d27a55d..6ed3c55591 100644 --- a/plugins/NoticeTitle/locale/pt/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/pt/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:06:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/ru/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/ru/LC_MESSAGES/NoticeTitle.po index 14273aad0e..0d3feb0416 100644 --- a/plugins/NoticeTitle/locale/ru/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/ru/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/te/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/te/LC_MESSAGES/NoticeTitle.po index 0db49db683..b6c05ccc8c 100644 --- a/plugins/NoticeTitle/locale/te/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/te/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/tl/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/tl/LC_MESSAGES/NoticeTitle.po index 0f1fa862ed..cd4a9ad4fe 100644 --- a/plugins/NoticeTitle/locale/tl/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/tl/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/uk/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/uk/LC_MESSAGES/NoticeTitle.po index 9b4ebfa814..291e0e0694 100644 --- a/plugins/NoticeTitle/locale/uk/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/uk/LC_MESSAGES/NoticeTitle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/NoticeTitle/locale/zh_CN/LC_MESSAGES/NoticeTitle.po b/plugins/NoticeTitle/locale/zh_CN/LC_MESSAGES/NoticeTitle.po index 88b815b79e..8773f709a2 100644 --- a/plugins/NoticeTitle/locale/zh_CN/LC_MESSAGES/NoticeTitle.po +++ b/plugins/NoticeTitle/locale/zh_CN/LC_MESSAGES/NoticeTitle.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - NoticeTitle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-noticetitle\n" diff --git a/plugins/OStatus/OStatusPlugin.php b/plugins/OStatus/OStatusPlugin.php index ef9a39a377..e75130b9e9 100644 --- a/plugins/OStatus/OStatusPlugin.php +++ b/plugins/OStatus/OStatusPlugin.php @@ -228,7 +228,7 @@ class OStatusPlugin extends Plugin return false; } - function onStartGroupSubscribe($output, $group) + function onStartGroupSubscribe($widget, $group) { $cur = common_current_user(); @@ -236,7 +236,7 @@ class OStatusPlugin extends Plugin // Add an OStatus subscribe $url = common_local_url('ostatusinit', array('group' => $group->nickname)); - $output->element('a', array('href' => $url, + $widget->out->element('a', array('href' => $url, 'class' => 'entity_remote_subscribe'), // TRANS: Link description for link to join a remote group. _m('Join')); @@ -675,7 +675,7 @@ class OStatusPlugin extends Plugin * it'll be left with a stray membership record. * * @param User_group $group - * @param User $user + * @param Profile $user * * @return mixed hook return value */ diff --git a/plugins/OStatus/actions/groupsalmon.php b/plugins/OStatus/actions/groupsalmon.php index 024f0cc217..a9838f6e1b 100644 --- a/plugins/OStatus/actions/groupsalmon.php +++ b/plugins/OStatus/actions/groupsalmon.php @@ -149,14 +149,7 @@ class GroupsalmonAction extends SalmonAction } try { - // @fixme that event currently passes a user from main UI - // Event should probably move into Group_member::join - // and take a Profile object. - // - //if (Event::handle('StartJoinGroup', array($this->group, $profile))) { - Group_member::join($this->group->id, $profile->id); - //Event::handle('EndJoinGroup', array($this->group, $profile)); - //} + $profile->joinGroup($this->group); } catch (Exception $e) { // TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. $this->serverError(sprintf(_m('Could not join remote user %1$s to group %2$s.'), @@ -181,11 +174,7 @@ class GroupsalmonAction extends SalmonAction $profile = $oprofile->localProfile(); try { - // @fixme event needs to be refactored as above - //if (Event::handle('StartLeaveGroup', array($this->group, $profile))) { - Group_member::leave($this->group->id, $profile->id); - //Event::handle('EndLeaveGroup', array($this->group, $profile)); - //} + $profile->leaveGroup($this->group); } catch (Exception $e) { // TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. $this->serverError(sprintf(_m('Could not remove remote user %1$s from group %2$s.'), diff --git a/plugins/OStatus/actions/ostatusgroup.php b/plugins/OStatus/actions/ostatusgroup.php index 24fbaac9ca..245c56a68e 100644 --- a/plugins/OStatus/actions/ostatusgroup.php +++ b/plugins/OStatus/actions/ostatusgroup.php @@ -141,18 +141,12 @@ class OStatusGroupAction extends OStatusSubAction return; } - if (Event::handle('StartJoinGroup', array($group, $user))) { - $ok = Group_member::join($this->oprofile->group_id, $user->id); - if ($ok) { - Event::handle('EndJoinGroup', array($group, $user)); - $this->success(); - } else { - // TRANS: OStatus remote group subscription dialog error. - $this->showForm(_m('Remote group join failed!')); - } - } else { + try { + $user->joinGroup($group); + } catch (Exception $e) { // TRANS: OStatus remote group subscription dialog error. - $this->showForm(_m('Remote group join aborted!')); + $this->showForm(_m('Remote group join failed!')); + return; } } diff --git a/plugins/OStatus/locale/OStatus.pot b/plugins/OStatus/locale/OStatus.pot index 6766922f12..f73f44775c 100644 --- a/plugins/OStatus/locale/OStatus.pot +++ b/plugins/OStatus/locale/OStatus.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -317,22 +317,17 @@ msgid "Already a member!" msgstr "" #. TRANS: OStatus remote group subscription dialog error. -#: actions/ostatusgroup.php:151 +#: actions/ostatusgroup.php:148 msgid "Remote group join failed!" msgstr "" -#. TRANS: OStatus remote group subscription dialog error. -#: actions/ostatusgroup.php:155 -msgid "Remote group join aborted!" -msgstr "" - #. TRANS: Page title for OStatus remote group join form -#: actions/ostatusgroup.php:167 +#: actions/ostatusgroup.php:161 msgid "Confirm joining remote group" msgstr "" #. TRANS: Instructions. -#: actions/ostatusgroup.php:178 +#: actions/ostatusgroup.php:172 msgid "" "You can subscribe to groups from other supported sites. Paste the group's " "profile URI below:" @@ -396,7 +391,7 @@ msgid "Can't read profile to set up group membership." msgstr "" #. TRANS: Client error. -#: actions/groupsalmon.php:134 actions/groupsalmon.php:177 +#: actions/groupsalmon.php:134 actions/groupsalmon.php:170 msgid "Groups can't join groups." msgstr "" @@ -405,17 +400,17 @@ msgid "You have been blocked from that group by the admin." msgstr "" #. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. -#: actions/groupsalmon.php:162 +#: actions/groupsalmon.php:155 #, php-format msgid "Could not join remote user %1$s to group %2$s." msgstr "" -#: actions/groupsalmon.php:174 +#: actions/groupsalmon.php:167 msgid "Can't read profile to cancel group membership." msgstr "" #. TRANS: Server error. %1$s is a profile URI, %2$s is a group nickname. -#: actions/groupsalmon.php:191 +#: actions/groupsalmon.php:180 #, php-format msgid "Could not remove remote user %1$s from group %2$s." msgstr "" diff --git a/plugins/OStatus/locale/de/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/de/LC_MESSAGES/OStatus.po index 22078974f4..9491ecc71f 100644 --- a/plugins/OStatus/locale/de/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/de/LC_MESSAGES/OStatus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:59+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -285,10 +285,6 @@ msgstr "Bereits Mitglied!" msgid "Remote group join failed!" msgstr "Beitritt in Remote-Gruppe fehlgeschlagen!" -#. TRANS: OStatus remote group subscription dialog error. -msgid "Remote group join aborted!" -msgstr "Beitritt in Remote-Gruppe abgebrochen!" - #. TRANS: Page title for OStatus remote group join form msgid "Confirm joining remote group" msgstr "Bestätige das Beitreten einer Remotegruppe" diff --git a/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po index 54b184eefc..7a93a42c87 100644 --- a/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/fr/LC_MESSAGES/OStatus.po @@ -11,13 +11,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:59+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -297,10 +297,6 @@ msgstr "Déjà membre !" msgid "Remote group join failed!" msgstr "L’adhésion au groupe distant a échoué !" -#. TRANS: OStatus remote group subscription dialog error. -msgid "Remote group join aborted!" -msgstr "L’adhésion au groupe distant a été avortée !" - #. TRANS: Page title for OStatus remote group join form msgid "Confirm joining remote group" msgstr "Confirmer l’adhésion au groupe distant" diff --git a/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po index 50afb92536..364bfef385 100644 --- a/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/ia/LC_MESSAGES/OStatus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:59+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -284,10 +284,6 @@ msgstr "Ja membro!" msgid "Remote group join failed!" msgstr "Le adhesion al gruppo remote ha fallite!" -#. TRANS: OStatus remote group subscription dialog error. -msgid "Remote group join aborted!" -msgstr "Le adhesion al gruppo remote ha essite abortate!" - #. TRANS: Page title for OStatus remote group join form msgid "Confirm joining remote group" msgstr "Confirmar adhesion a gruppo remote" diff --git a/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po index 920be9012e..906603c8a7 100644 --- a/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/mk/LC_MESSAGES/OStatus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:59+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -282,10 +282,6 @@ msgstr "Веќе членувате!" msgid "Remote group join failed!" msgstr "Придружувањето на далечинската група не успеа!" -#. TRANS: OStatus remote group subscription dialog error. -msgid "Remote group join aborted!" -msgstr "Придружувањето на далечинската група е откажано!" - #. TRANS: Page title for OStatus remote group join form msgid "Confirm joining remote group" msgstr "Потврди придружување кон далечинска група." diff --git a/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po index 38864d5c58..3cfad86e0d 100644 --- a/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/nl/LC_MESSAGES/OStatus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:59+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:52+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -223,7 +223,7 @@ msgstr "Bevestigen" #. TRANS: Tooltip for button "Confirm". msgid "Subscribe to this user" -msgstr "Abonneren op deze gebruiker" +msgstr "Op deze gebruiker abonneren" msgid "You are already subscribed to this user." msgstr "U bent al geabonneerd op deze gebruiker." @@ -293,10 +293,6 @@ msgstr "U bent al lid!" msgid "Remote group join failed!" msgstr "Het verlaten van de groep bij een andere dienst is mislukt." -#. TRANS: OStatus remote group subscription dialog error. -msgid "Remote group join aborted!" -msgstr "Het lid worden van de groep bij een andere dienst is afgebroken." - #. TRANS: Page title for OStatus remote group join form msgid "Confirm joining remote group" msgstr "Lid worden van groep bij andere dienst" diff --git a/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po b/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po index 568e4ae2a7..3da3356bd1 100644 --- a/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po +++ b/plugins/OStatus/locale/uk/LC_MESSAGES/OStatus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OStatus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:06:53+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:49:39+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-24 15:25:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-ostatus\n" @@ -287,10 +287,6 @@ msgstr "Ви вже учасник!" msgid "Remote group join failed!" msgstr "Приєднатися до віддаленої спільноти не вдалося!" -#. TRANS: OStatus remote group subscription dialog error. -msgid "Remote group join aborted!" -msgstr "Приєднання до віддаленої спільноти перервано!" - #. TRANS: Page title for OStatus remote group join form msgid "Confirm joining remote group" msgstr "Підтвердження приєднання до віддаленої спільноти" diff --git a/plugins/OpenExternalLinkTarget/locale/OpenExternalLinkTarget.pot b/plugins/OpenExternalLinkTarget/locale/OpenExternalLinkTarget.pot index 5a8e09eea5..ea6333ad71 100644 --- a/plugins/OpenExternalLinkTarget/locale/OpenExternalLinkTarget.pot +++ b/plugins/OpenExternalLinkTarget/locale/OpenExternalLinkTarget.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/OpenExternalLinkTarget/locale/ar/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/ar/LC_MESSAGES/OpenExternalLinkTarget.po index 69a507d4a8..af420f8193 100644 --- a/plugins/OpenExternalLinkTarget/locale/ar/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/ar/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/de/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/de/LC_MESSAGES/OpenExternalLinkTarget.po index 5c7b851afc..db6f29b19c 100644 --- a/plugins/OpenExternalLinkTarget/locale/de/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/de/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/es/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/es/LC_MESSAGES/OpenExternalLinkTarget.po index 38ed8c6067..9e9dc9fe6b 100644 --- a/plugins/OpenExternalLinkTarget/locale/es/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/es/LC_MESSAGES/OpenExternalLinkTarget.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/fr/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/fr/LC_MESSAGES/OpenExternalLinkTarget.po index 1a06040c03..e01229b19a 100644 --- a/plugins/OpenExternalLinkTarget/locale/fr/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/fr/LC_MESSAGES/OpenExternalLinkTarget.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/he/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/he/LC_MESSAGES/OpenExternalLinkTarget.po index f544c92be4..4ee1f6a526 100644 --- a/plugins/OpenExternalLinkTarget/locale/he/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/he/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/ia/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/ia/LC_MESSAGES/OpenExternalLinkTarget.po index 5454fa7d05..445d7e1ea7 100644 --- a/plugins/OpenExternalLinkTarget/locale/ia/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/ia/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/mk/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/mk/LC_MESSAGES/OpenExternalLinkTarget.po index 8f2c30eef0..c498118112 100644 --- a/plugins/OpenExternalLinkTarget/locale/mk/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/mk/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:11+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/nb/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/nb/LC_MESSAGES/OpenExternalLinkTarget.po index 82c681fe0a..8ad6df5a5d 100644 --- a/plugins/OpenExternalLinkTarget/locale/nb/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/nb/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:12+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/nl/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/nl/LC_MESSAGES/OpenExternalLinkTarget.po index e194bba3d3..11cce7c1c6 100644 --- a/plugins/OpenExternalLinkTarget/locale/nl/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/nl/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:12+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/pt/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/pt/LC_MESSAGES/OpenExternalLinkTarget.po index 468e934c1c..be884813d2 100644 --- a/plugins/OpenExternalLinkTarget/locale/pt/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/pt/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:12+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/ru/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/ru/LC_MESSAGES/OpenExternalLinkTarget.po index 4219f47a2a..a386be5dbc 100644 --- a/plugins/OpenExternalLinkTarget/locale/ru/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/ru/LC_MESSAGES/OpenExternalLinkTarget.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:12+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/uk/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/uk/LC_MESSAGES/OpenExternalLinkTarget.po index d783a3d1c8..6615a6a902 100644 --- a/plugins/OpenExternalLinkTarget/locale/uk/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/uk/LC_MESSAGES/OpenExternalLinkTarget.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:42+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:12+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenExternalLinkTarget/locale/zh_CN/LC_MESSAGES/OpenExternalLinkTarget.po b/plugins/OpenExternalLinkTarget/locale/zh_CN/LC_MESSAGES/OpenExternalLinkTarget.po index 1cf86f63ea..568cf193c8 100644 --- a/plugins/OpenExternalLinkTarget/locale/zh_CN/LC_MESSAGES/OpenExternalLinkTarget.po +++ b/plugins/OpenExternalLinkTarget/locale/zh_CN/LC_MESSAGES/OpenExternalLinkTarget.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenExternalLinkTarget\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:43+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:12+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-openexternallinktarget\n" diff --git a/plugins/OpenID/finishopenidlogin.php b/plugins/OpenID/finishopenidlogin.php index dfabdd7903..6d2c5f31f0 100644 --- a/plugins/OpenID/finishopenidlogin.php +++ b/plugins/OpenID/finishopenidlogin.php @@ -266,9 +266,9 @@ class FinishopenidloginAction extends Action if ($user) { oid_set_last($display); - # XXX: commented out at @edd's request until better - # control over how data flows from OpenID provider. - # oid_update_user($user, $sreg); + // XXX: commented out at @edd's request until better + // control over how data flows from OpenID provider. + // oid_update_user($user, $sreg); common_set_user($user); common_real_login(true); if (isset($_SESSION['openid_rememberme']) && $_SESSION['openid_rememberme']) { @@ -306,7 +306,7 @@ class FinishopenidloginAction extends Action function createNewUser() { - # FIXME: save invite code before redirect, and check here + // FIXME: save invite code before redirect, and check here if (!Event::handle('StartRegistrationTry', array($this))) { return; @@ -364,7 +364,7 @@ class FinishopenidloginAction extends Action return; } - # Possible race condition... let's be paranoid + // Possible race condition... let's be paranoid $other = oid_get_user($canonical); @@ -379,8 +379,8 @@ class FinishopenidloginAction extends Action $location = ''; if (!empty($sreg['country'])) { if ($sreg['postcode']) { - # XXX: use postcode to get city and region - # XXX: also, store postcode somewhere -- it's valuable! + // XXX: use postcode to get city and region + // XXX: also, store postcode somewhere -- it's valuable! $location = $sreg['postcode'] . ', ' . $sreg['country']; } else { $location = $sreg['country']; @@ -395,8 +395,8 @@ class FinishopenidloginAction extends Action $email = $this->getEmail(); - # XXX: add language - # XXX: add timezone + // XXX: add language + // XXX: add timezone $args = array('nickname' => $nickname, 'email' => $email, @@ -438,7 +438,7 @@ class FinishopenidloginAction extends Action return; } - # They're legit! + // They're legit! $user = User::staticGet('nickname', $nickname); @@ -477,7 +477,7 @@ class FinishopenidloginAction extends Action { $url = common_get_returnto(); if ($url) { - # We don't have to return to it again + // We don't have to return to it again common_set_returnto(null); $url = common_inject_session($url); } else { @@ -491,7 +491,7 @@ class FinishopenidloginAction extends Action function bestNewNickname($display, $sreg) { - # Try the passed-in nickname + // Try the passed-in nickname if (!empty($sreg['nickname'])) { $nickname = $this->nicknamize($sreg['nickname']); @@ -500,7 +500,7 @@ class FinishopenidloginAction extends Action } } - # Try the full name + // Try the full name if (!empty($sreg['fullname'])) { $fullname = $this->nicknamize($sreg['fullname']); @@ -509,7 +509,7 @@ class FinishopenidloginAction extends Action } } - # Try the URL + // Try the URL $from_url = $this->openidToNickname($display); @@ -517,7 +517,7 @@ class FinishopenidloginAction extends Action return $from_url; } - # XXX: others? + // XXX: others? return null; } @@ -545,10 +545,10 @@ class FinishopenidloginAction extends Action } } - # We try to use an OpenID URL as a legal StatusNet user name in this order - # 1. Plain hostname, like http://evanp.myopenid.com/ - # 2. One element in path, like http://profile.typekey.com/EvanProdromou/ - # or http://getopenid.com/evanprodromou + // We try to use an OpenID URL as a legal StatusNet user name in this order + // 1. Plain hostname, like http://evanp.myopenid.com/ + // 2. One element in path, like http://profile.typekey.com/EvanProdromou/ + // or http://getopenid.com/evanprodromou function urlToNickname($openid) { @@ -562,8 +562,8 @@ class FinishopenidloginAction extends Action if (!$base) { return null; } else { - # =evan.prodromou - # or @gratis*evan.prodromou + // =evan.prodromou + // or @gratis*evan.prodromou $parts = explode('*', substr($base, 1)); return $this->nicknamize(array_pop($parts)); } @@ -578,7 +578,7 @@ class FinishopenidloginAction extends Action } } - # Given a string, try to make it work as a nickname + // Given a string, try to make it work as a nickname function nicknamize($str) { diff --git a/plugins/OpenID/locale/OpenID.pot b/plugins/OpenID/locale/OpenID.pot index f89d30679f..539eba3071 100644 --- a/plugins/OpenID/locale/OpenID.pot +++ b/plugins/OpenID/locale/OpenID.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/OpenID/locale/ar/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/ar/LC_MESSAGES/OpenID.po index 86c42ba286..fe0444adb4 100644 --- a/plugins/OpenID/locale/ar/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/ar/LC_MESSAGES/OpenID.po @@ -1,5 +1,5 @@ # Translation of StatusNet - OpenID to Arabic (العربية) -# Expored from translatewiki.net +# Exported from translatewiki.net # # Author: OsamaK # -- @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-12-16 15:08+0000\n" -"PO-Revision-Date: 2010-12-16 15:12:28+0000\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:18+0000\n" "Language-Team: Arabic \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2010-11-30 20:43:49+0000\n" -"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n" +"X-POT-Import-Date: 2011-03-18 20:08:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ar\n" "X-Message-Group: #out-statusnet-plugin-openid\n" @@ -23,362 +23,127 @@ msgstr "" "2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= " "99) ? 4 : 5 ) ) ) );\n" -#: openidsettings.php:58 openidadminpanel.php:65 -msgid "OpenID settings" -msgstr "إعدادات الهوية المفتوحة" +msgid "OpenID Identity Verification" +msgstr "التحقق من الهوية المفتوحة" + +msgid "" +"This page should only be reached during OpenID processing, not directly." +msgstr "" +"يجب أن يتم الوصول إلى هذه الصفحة أثناء معالجة الهوية المفتوحة وليس مباشرة." -#: openidsettings.php:69 #, php-format msgid "" -"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " -"account. Manage your associated OpenIDs from here." +"%s has asked to verify your identity. Click Continue to verify your " +"identity and login without creating a new password." msgstr "" -"تمكنك [الهوية المفتوحة](%%doc.openid%%) من الولوج إلى مواقع كثيرة بنفس حساب " -"المستخدم. أدر هوياتك المفتوحة هنا." +"طلب %s التحقق من هويتك. انقر استمر لتؤكد هويتك وتدخل دون إنشاء كلمة سر." -#: openidsettings.php:100 -msgid "Add OpenID" -msgstr "أضف هوية مفتوحة" +msgid "Continue" +msgstr "استمر" -#: openidsettings.php:103 -msgid "" -"If you want to add an OpenID to your account, enter it in the box below and " -"click \"Add\"." -msgstr "" -"إذا أردت إضافة هوية مفتوحة إلى حسابك، أدخلها إلى الصندوق أدناه وانقر \"أضف\"." - -#. TRANS: OpenID plugin logon form field label. -#: openidsettings.php:108 OpenIDPlugin.php:681 openidlogin.php:161 -msgid "OpenID URL" -msgstr "مسار الهوية المفتوحة" - -#: openidsettings.php:118 -msgid "Add" -msgstr "أضف" - -#: openidsettings.php:130 -msgid "Remove OpenID" -msgstr "أزل الهوية المفتوحة" - -#: openidsettings.php:135 -msgid "" -"Removing your only OpenID would make it impossible to log in! If you need to " -"remove it, add another OpenID first." -msgstr "" -"إن حذف هويتك المفتوحة الوحيدة سيجعل من المستحيل الولوج! إذا أردت إضافة هذه " -"فأضف هوية مفتوحة أخرى أولا." - -#: openidsettings.php:150 -msgid "" -"You can remove an OpenID from your account by clicking the button marked " -"\"Remove\"." -msgstr "يمكنك إزالة هوية مفتوحة من حسابك بنفر الزر المُعلّم \"أزل\"." - -#: openidsettings.php:173 openidsettings.php:214 -msgid "Remove" -msgstr "أزل" - -#: openidsettings.php:187 -msgid "OpenID Trusted Sites" -msgstr "مواقع الهوية المفتوحة الموثوقة" - -#: openidsettings.php:190 -msgid "" -"The following sites are allowed to access your identity and log you in. You " -"can remove a site from this list to deny it access to your OpenID." -msgstr "" -"يسمح للمواقع التالية بالوصول إلى هويتك والولوج بها. يمكنك إزالة موقع من " -"القائمة لمنعه من الوصول إلى هويتك المفتوحة." - -#. TRANS: Message given when there is a problem with the user's session token. -#: openidsettings.php:232 finishopenidlogin.php:42 openidlogin.php:51 -msgid "There was a problem with your session token. Try again, please." -msgstr "" - -#: openidsettings.php:239 -msgid "Can't add new providers." -msgstr "" - -#: openidsettings.php:252 -msgid "Something weird happened." -msgstr "" - -#: openidsettings.php:276 -msgid "No such OpenID trustroot." -msgstr "" - -#: openidsettings.php:280 -msgid "Trustroots removed" -msgstr "" - -#: openidsettings.php:303 -msgid "No such OpenID." -msgstr "لا هوية مفتوحة كهذه." - -#: openidsettings.php:308 -msgid "That OpenID does not belong to you." -msgstr "تلك الهوية المفتوحة ليست لك." - -#: openidsettings.php:312 -msgid "OpenID removed." -msgstr "أزيلت الهوية المفتوحة." - -#: openidadminpanel.php:54 -msgid "OpenID" -msgstr "الهوية المفتوحة" - -#: openidadminpanel.php:147 -msgid "Invalid provider URL. Max length is 255 characters." -msgstr "مسار المزود غير صالح. أقصى طول 255 حرف." - -#: openidadminpanel.php:153 -msgid "Invalid team name. Max length is 255 characters." -msgstr "اسم فريق غير صالح. أقصى طول 255 حرف." - -#: openidadminpanel.php:210 -msgid "Trusted provider" -msgstr "مزود موثوق" - -#: openidadminpanel.php:212 -msgid "" -"By default, users are allowed to authenticate with any OpenID provider. If " -"you are using your own OpenID service for shared sign-in, you can restrict " -"access to only your own users here." -msgstr "" - -#: openidadminpanel.php:220 -msgid "Provider URL" -msgstr "" - -#: openidadminpanel.php:221 -msgid "" -"All OpenID logins will be sent to this URL; other providers may not be used." -msgstr "" - -#: openidadminpanel.php:228 -msgid "Append a username to base URL" -msgstr "" - -#: openidadminpanel.php:230 -msgid "" -"Login form will show the base URL and prompt for a username to add at the " -"end. Use when OpenID provider URL should be the profile page for individual " -"users." -msgstr "" - -#: openidadminpanel.php:238 -msgid "Required team" -msgstr "" - -#: openidadminpanel.php:239 -msgid "Only allow logins from users in the given team (Launchpad extension)." -msgstr "" - -#: openidadminpanel.php:251 -msgid "Options" -msgstr "" - -#: openidadminpanel.php:258 -msgid "Enable OpenID-only mode" -msgstr "" - -#: openidadminpanel.php:260 -msgid "" -"Require all users to login via OpenID. Warning: disables password " -"authentication for all users!" -msgstr "" - -#: openidadminpanel.php:278 -msgid "Save OpenID settings" -msgstr "" - -#. TRANS: OpenID plugin server error. -#: openid.php:138 -msgid "Cannot instantiate OpenID consumer object." -msgstr "" - -#. TRANS: OpenID plugin message. Given when an OpenID is not valid. -#: openid.php:150 -msgid "Not a valid OpenID." -msgstr "" - -#. TRANS: OpenID plugin server error. Given when the OpenID authentication request fails. -#. TRANS: %s is the failure message. -#: openid.php:155 -#, php-format -msgid "OpenID failure: %s" -msgstr "" - -#. TRANS: OpenID plugin server error. Given when the OpenID authentication request cannot be redirected. -#. TRANS: %s is the failure message. -#: openid.php:205 -#, php-format -msgid "Could not redirect to server: %s" -msgstr "" - -#. TRANS: OpenID plugin user instructions. -#: openid.php:244 -msgid "" -"This form should automatically submit itself. If not, click the submit " -"button to go to your OpenID provider." -msgstr "" - -#. TRANS: OpenID plugin server error. -#: openid.php:280 -msgid "Error saving the profile." -msgstr "" - -#. TRANS: OpenID plugin server error. -#: openid.php:292 -msgid "Error saving the user." -msgstr "" - -#. TRANS: OpenID plugin client exception (403). -#: openid.php:322 -msgid "Unauthorized URL used for OpenID login." -msgstr "" - -#. TRANS: Title -#: openid.php:370 -msgid "OpenID Login Submission" -msgstr "" - -#. TRANS: OpenID plugin message used while requesting authorization user's OpenID login provider. -#: openid.php:381 -msgid "Requesting authorization from your login provider..." -msgstr "" - -#. TRANS: OpenID plugin message. User instruction while requesting authorization user's OpenID login provider. -#: openid.php:385 -msgid "" -"If you are not redirected to your login provider in a few seconds, try " -"pushing the button below." -msgstr "" +msgid "Cancel" +msgstr "ألغِ" #. TRANS: Tooltip for main menu option "Login" -#: OpenIDPlugin.php:218 msgctxt "TOOLTIP" msgid "Login to the site" -msgstr "" +msgstr "لُج في الموقع" #. TRANS: Main menu option when not logged in to log in -#: OpenIDPlugin.php:221 msgctxt "MENU" msgid "Login" -msgstr "" +msgstr "لُج" #. TRANS: Tooltip for main menu option "Help" -#: OpenIDPlugin.php:226 msgctxt "TOOLTIP" msgid "Help me!" msgstr "ساعدني!" #. TRANS: Main menu option for help on the StatusNet site -#: OpenIDPlugin.php:229 msgctxt "MENU" msgid "Help" -msgstr "" +msgstr "مساعدة" #. TRANS: Tooltip for main menu option "Search" -#: OpenIDPlugin.php:235 msgctxt "TOOLTIP" msgid "Search for people or text" -msgstr "" +msgstr "ابحث عن أشخاص أو نصوص" #. TRANS: Main menu option when logged in or when the StatusNet instance is not private -#: OpenIDPlugin.php:238 msgctxt "MENU" msgid "Search" -msgstr "" +msgstr "بحث" #. TRANS: OpenID plugin menu item on site logon page. #. TRANS: OpenID plugin menu item on user settings page. #. TRANS: OpenID configuration menu item. -#: OpenIDPlugin.php:295 OpenIDPlugin.php:331 OpenIDPlugin.php:605 msgctxt "MENU" msgid "OpenID" -msgstr "" +msgstr "هوية مفتوحة" #. TRANS: OpenID plugin tooltip for logon menu item. -#: OpenIDPlugin.php:297 msgid "Login or register with OpenID" -msgstr "" +msgstr "لُج أو سجّل بهوية مفتوحة" #. TRANS: OpenID plugin tooltip for user settings menu item. -#: OpenIDPlugin.php:333 msgid "Add or remove OpenIDs" -msgstr "" +msgstr "أضف أو احذف هويات مفتوحة" #. TRANS: Tooltip for OpenID configuration menu item. -#: OpenIDPlugin.php:607 msgid "OpenID configuration" -msgstr "" +msgstr "ضبط الهوية المفتوحة" #. TRANS: OpenID plugin description. -#: OpenIDPlugin.php:631 msgid "Use OpenID to login to the site." -msgstr "" +msgstr "استخدم هوية مفتوحة للدخول للموقع." #. TRANS: button label for OAuth authorization page when needing OpenID authentication first. -#: OpenIDPlugin.php:641 msgctxt "BUTTON" msgid "Continue" msgstr "استمر" #. TRANS: OpenID plugin logon form legend. -#: OpenIDPlugin.php:658 openidlogin.php:140 msgid "OpenID login" -msgstr "" +msgstr "الدخول بهوية مفتوحة" #. TRANS: Field label. -#: OpenIDPlugin.php:666 openidlogin.php:148 msgid "OpenID provider" -msgstr "" +msgstr "مزود هوية مفتوحة" #. TRANS: Form guide. -#: OpenIDPlugin.php:675 openidlogin.php:156 msgid "Enter your username." msgstr "أدخل اسم مستخدمك." #. TRANS: Form guide. -#: OpenIDPlugin.php:677 openidlogin.php:157 msgid "You will be sent to the provider's site for authentication." -msgstr "" +msgstr "سوف تُرسل إلى موقع المزود من أجل الاستيثاق." + +#. TRANS: OpenID plugin logon form field label. +msgid "OpenID URL" +msgstr "مسار الهوية المفتوحة" #. TRANS: OpenID plugin logon form field instructions. -#: OpenIDPlugin.php:684 openidlogin.php:164 msgid "Your OpenID URL" -msgstr "" - -#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). -#: openidserver.php:116 -#, php-format -msgid "You are not authorized to use the identity %s." -msgstr "" - -#. TRANS: OpenID plugin client error given when not getting a response for a given OpenID provider (500). -#: openidserver.php:137 -msgid "Just an OpenID provider. Nothing to see here, move along..." -msgstr "" +msgstr "مسار هويتك المفتوحة" #. TRANS: Client error message trying to log on with OpenID while already logged on. -#: finishopenidlogin.php:37 openidlogin.php:33 msgid "Already logged in." +msgstr "داخل فعلا." + +#. TRANS: Message given when there is a problem with the user's session token. +msgid "There was a problem with your session token. Try again, please." msgstr "" #. TRANS: Message given if user does not agree with the site's license. -#: finishopenidlogin.php:48 msgid "You can't register if you don't agree to the license." -msgstr "" +msgstr "لا يمكن أن تسجل ما لم توافق على الرخصة." #. TRANS: Messag given on an unknown error. -#: finishopenidlogin.php:57 msgid "An unknown error has occured." -msgstr "" +msgstr "حدث خطأ غير معروف." #. TRANS: Instructions given after a first successful logon using OpenID. #. TRANS: %s is the site name. -#: finishopenidlogin.php:73 #, php-format msgid "" "This is the first time you've logged into %s so we must connect your OpenID " @@ -387,203 +152,336 @@ msgid "" msgstr "" #. TRANS: Title -#: finishopenidlogin.php:80 msgid "OpenID Account Setup" -msgstr "" +msgstr "إعداد حساب هوية مفتوحة" -#: finishopenidlogin.php:117 msgid "Create new account" msgstr "أنشئ حسابًا جديدًا" -#: finishopenidlogin.php:119 msgid "Create a new user with this nickname." -msgstr "" +msgstr "أنشئ مستخدمًا جديدًا بهذا الاسم المستعار." -#: finishopenidlogin.php:122 msgid "New nickname" -msgstr "" +msgstr "الاسم المستعار الجديد" -#: finishopenidlogin.php:124 msgid "1-64 lowercase letters or numbers, no punctuation or spaces" msgstr "" #. TRANS: Button label in form in which to create a new user on the site for an OpenID. -#: finishopenidlogin.php:149 msgctxt "BUTTON" msgid "Create" -msgstr "" +msgstr "أنشئ" #. TRANS: Used as form legend for form in which to connect an OpenID to an existing user on the site. -#: finishopenidlogin.php:163 msgid "Connect existing account" -msgstr "" +msgstr "اربط الحساب الموجود" #. TRANS: User instructions for form in which to connect an OpenID to an existing user on the site. -#: finishopenidlogin.php:166 msgid "" "If you already have an account, login with your username and password to " "connect it to your OpenID." msgstr "" +"إذا كان لديك حساب فعلا، لج باسم مستخدمك وكلمة سرك لتربطه بهويتك المفتوحة." #. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. -#: finishopenidlogin.php:170 msgid "Existing nickname" -msgstr "" +msgstr "الاسم المستعار الموجود" #. TRANS: Field label in form in which to connect an OpenID to an existing user on the site. -#: finishopenidlogin.php:174 msgid "Password" msgstr "كلمة السر" #. TRANS: Button label in form in which to connect an OpenID to an existing user on the site. -#: finishopenidlogin.php:178 msgctxt "BUTTON" msgid "Connect" -msgstr "" +msgstr "اربط" #. TRANS: Status message in case the response from the OpenID provider is that the logon attempt was cancelled. -#: finishopenidlogin.php:191 finishaddopenid.php:90 msgid "OpenID authentication cancelled." -msgstr "" +msgstr "ألغي استيثاق الهوية المفتوحة" #. TRANS: OpenID authentication failed; display the error message. %s is the error message. #. TRANS: OpenID authentication failed; display the error message. #. TRANS: %s is the error message. -#: finishopenidlogin.php:195 finishaddopenid.php:95 #, php-format msgid "OpenID authentication failed: %s" -msgstr "" +msgstr "فشل استيثاق الهوية المفتوحة: %s" -#: finishopenidlogin.php:215 finishaddopenid.php:111 msgid "" "OpenID authentication aborted: you are not allowed to login to this site." -msgstr "" +msgstr "أجهض استيثاق الهوية المفتوحة: لا يسمح لك بدخول هذا الموقع." #. TRANS: OpenID plugin message. No new user registration is allowed on the site. #. TRANS: OpenID plugin message. No new user registration is allowed on the site without an invitation code, and none was provided. -#: finishopenidlogin.php:267 finishopenidlogin.php:277 msgid "Registration not allowed." -msgstr "" +msgstr "لا يسمح بالتسجيل." #. TRANS: OpenID plugin message. No new user registration is allowed on the site without an invitation code, and the one provided was not valid. -#: finishopenidlogin.php:285 msgid "Not a valid invitation code." -msgstr "" +msgstr "رمز الدعوة غير صالح." #. TRANS: OpenID plugin message. The entered new user name is blacklisted. -#: finishopenidlogin.php:299 msgid "Nickname not allowed." -msgstr "" +msgstr "لا يسمح بهذا الاسم المستعار." #. TRANS: OpenID plugin message. The entered new user name is already used. -#: finishopenidlogin.php:305 msgid "Nickname already in use. Try another one." msgstr "" #. TRANS: OpenID plugin server error. A stored OpenID cannot be retrieved. #. TRANS: OpenID plugin server error. A stored OpenID cannot be found. -#: finishopenidlogin.php:313 finishopenidlogin.php:400 msgid "Stored OpenID not found." msgstr "" #. TRANS: OpenID plugin server error. -#: finishopenidlogin.php:323 msgid "Creating new account for OpenID that already has a user." msgstr "" #. TRANS: OpenID plugin message. -#: finishopenidlogin.php:388 msgid "Invalid username or password." msgstr "" #. TRANS: OpenID plugin server error. The user or user profile could not be saved. -#: finishopenidlogin.php:408 msgid "Error connecting user to OpenID." msgstr "" +#. TRANS: OpenID plugin server error. +msgid "Cannot instantiate OpenID consumer object." +msgstr "" + +#. TRANS: OpenID plugin message. Given when an OpenID is not valid. +msgid "Not a valid OpenID." +msgstr "" + +#. TRANS: OpenID plugin server error. Given when the OpenID authentication request fails. +#. TRANS: %s is the failure message. +#, php-format +msgid "OpenID failure: %s" +msgstr "" + +#. TRANS: OpenID plugin server error. Given when the OpenID authentication request cannot be redirected. +#. TRANS: %s is the failure message. +#, php-format +msgid "Could not redirect to server: %s" +msgstr "" + +#. TRANS: OpenID plugin user instructions. +msgid "" +"This form should automatically submit itself. If not, click the submit " +"button to go to your OpenID provider." +msgstr "" + +#. TRANS: OpenID plugin server error. +msgid "Error saving the profile." +msgstr "خطأ أثناء حفظ الملف." + +#. TRANS: OpenID plugin server error. +msgid "Error saving the user." +msgstr "خطأ في حفظ المستخدم." + +#. TRANS: OpenID plugin client exception (403). +msgid "Unauthorized URL used for OpenID login." +msgstr "أُستخدِم مسار غير مصرح به للولوج بالهوية المفتوحة." + +#. TRANS: Title +msgid "OpenID Login Submission" +msgstr "إرسال ولوج الهوية المفتوحة" + +#. TRANS: OpenID plugin message used while requesting authorization user's OpenID login provider. +msgid "Requesting authorization from your login provider..." +msgstr "طلب التصريح من مزود الولوج..." + +#. TRANS: OpenID plugin message. User instruction while requesting authorization user's OpenID login provider. +msgid "" +"If you are not redirected to your login provider in a few seconds, try " +"pushing the button below." +msgstr "إذا لم تُحوّل إلى مزود الولوج خلال ثوانٍ قليلة، حاول نقر الزر أدناه." + +msgid "OpenID" +msgstr "الهوية المفتوحة" + +msgid "OpenID settings" +msgstr "إعدادات الهوية المفتوحة" + +msgid "Invalid provider URL. Max length is 255 characters." +msgstr "مسار المزود غير صالح. أقصى طول 255 حرف." + +msgid "Invalid team name. Max length is 255 characters." +msgstr "اسم فريق غير صالح. أقصى طول 255 حرف." + +msgid "Trusted provider" +msgstr "مزود موثوق" + +msgid "" +"By default, users are allowed to authenticate with any OpenID provider. If " +"you are using your own OpenID service for shared sign-in, you can restrict " +"access to only your own users here." +msgstr "" + +msgid "Provider URL" +msgstr "" + +msgid "" +"All OpenID logins will be sent to this URL; other providers may not be used." +msgstr "" + +msgid "Append a username to base URL" +msgstr "" + +msgid "" +"Login form will show the base URL and prompt for a username to add at the " +"end. Use when OpenID provider URL should be the profile page for individual " +"users." +msgstr "" + +msgid "Required team" +msgstr "" + +msgid "Only allow logins from users in the given team (Launchpad extension)." +msgstr "" + +msgid "Options" +msgstr "خيارات" + +msgid "Enable OpenID-only mode" +msgstr "" + +msgid "" +"Require all users to login via OpenID. Warning: disables password " +"authentication for all users!" +msgstr "" + +msgid "Save OpenID settings" +msgstr "" + +#. TRANS: Client error message +msgid "Not logged in." +msgstr "لست والجًا." + +#. TRANS: message in case a user tries to add an OpenID that is already connected to them. +msgid "You already have this OpenID!" +msgstr "" + +#. TRANS: message in case a user tries to add an OpenID that is already used by another user. +msgid "Someone else already has this OpenID." +msgstr "" + +#. TRANS: message in case the OpenID object cannot be connected to the user. +msgid "Error connecting user." +msgstr "" + +#. TRANS: message in case the user or the user profile cannot be saved in StatusNet. +msgid "Error updating profile" +msgstr "" + +#. TRANS: Title after getting the status of the OpenID authorisation request. +#. TRANS: OpenID plugin message. Title. +msgid "OpenID Login" +msgstr "ولوج الهوية المفتوحة" + +#, php-format +msgid "" +"[OpenID](%%doc.openid%%) lets you log into many sites with the same user " +"account. Manage your associated OpenIDs from here." +msgstr "" +"تمكنك [الهوية المفتوحة](%%doc.openid%%) من الولوج إلى مواقع كثيرة بنفس حساب " +"المستخدم. أدر هوياتك المفتوحة هنا." + +msgid "Add OpenID" +msgstr "أضف هوية مفتوحة" + +msgid "" +"If you want to add an OpenID to your account, enter it in the box below and " +"click \"Add\"." +msgstr "" +"إذا أردت إضافة هوية مفتوحة إلى حسابك، أدخلها إلى الصندوق أدناه وانقر \"أضف\"." + +msgid "Add" +msgstr "أضف" + +msgid "Remove OpenID" +msgstr "أزل الهوية المفتوحة" + +msgid "" +"Removing your only OpenID would make it impossible to log in! If you need to " +"remove it, add another OpenID first." +msgstr "" +"إن حذف هويتك المفتوحة الوحيدة سيجعل من المستحيل الولوج! إذا أردت إضافة هذه " +"فأضف هوية مفتوحة أخرى أولا." + +msgid "" +"You can remove an OpenID from your account by clicking the button marked " +"\"Remove\"." +msgstr "يمكنك إزالة هوية مفتوحة من حسابك بنفر الزر المُعلّم \"أزل\"." + +msgid "Remove" +msgstr "أزل" + +msgid "OpenID Trusted Sites" +msgstr "مواقع الهوية المفتوحة الموثوقة" + +msgid "" +"The following sites are allowed to access your identity and log you in. You " +"can remove a site from this list to deny it access to your OpenID." +msgstr "" +"يسمح للمواقع التالية بالوصول إلى هويتك والولوج بها. يمكنك إزالة موقع من " +"القائمة لمنعه من الوصول إلى هويتك المفتوحة." + +msgid "Can't add new providers." +msgstr "تعذرت إضافة مزودين جدد." + +msgid "Something weird happened." +msgstr "حدث شيء غريب." + +msgid "No such OpenID trustroot." +msgstr "" + +msgid "Trustroots removed" +msgstr "" + +msgid "No such OpenID." +msgstr "لا هوية مفتوحة كهذه." + +msgid "That OpenID does not belong to you." +msgstr "تلك الهوية المفتوحة ليست لك." + +msgid "OpenID removed." +msgstr "أزيلت الهوية المفتوحة." + +#. TRANS: OpenID plugin client error given trying to add an unauthorised OpenID to a user (403). +#, php-format +msgid "You are not authorized to use the identity %s." +msgstr "ليس مصرحًا لك باستخدام الهوية %s." + +#. TRANS: OpenID plugin client error given when not getting a response for a given OpenID provider (500). +msgid "Just an OpenID provider. Nothing to see here, move along..." +msgstr "مزود هوية مفتوحة لا أكثر. لا شيء يمكن أن تراه هنا، واصل..." + #. TRANS: OpenID plugin message. Rememberme logins have to reauthenticate before changing any profile settings. #. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". -#: openidlogin.php:82 #, php-format msgid "" "For security reasons, please re-login with your [OpenID](%%doc.openid%%) " "before changing your settings." msgstr "" +"لأسباب أمنية، الرجاء إعادة الولوج ب[هويتك المفتوحة](%%doc.openid%%) قبل " +"تغيير إعداداتك." #. TRANS: OpenID plugin message. #. TRANS: "OpenID" is the display text for a link with URL "(%%doc.openid%%)". -#: openidlogin.php:88 #, php-format msgid "Login with an [OpenID](%%doc.openid%%) account." -msgstr "" - -#. TRANS: OpenID plugin message. Title. -#. TRANS: Title after getting the status of the OpenID authorisation request. -#: openidlogin.php:122 finishaddopenid.php:187 -msgid "OpenID Login" -msgstr "" +msgstr "لُج بحساب [هوية مفتوحة](%%doc.openid%%)" #. TRANS: OpenID plugin logon form checkbox label for setting to put the OpenID information in a cookie. -#: openidlogin.php:169 msgid "Remember me" msgstr "تذكرني" #. TRANS: OpenID plugin logon form field instructions. -#: openidlogin.php:171 msgid "Automatically login in the future; not for shared computers!" -msgstr "" +msgstr "لُج تلقائيًا في المستقبل؛ هذا الخيار ليس مُعدًا للحواسيب المشتركة!" #. TRANS: OpenID plugin logon form button label to start logon with the data provided in the logon form. -#: openidlogin.php:176 msgctxt "BUTTON" msgid "Login" -msgstr "" - -#: openidtrust.php:52 -msgid "OpenID Identity Verification" -msgstr "" - -#: openidtrust.php:70 -msgid "" -"This page should only be reached during OpenID processing, not directly." -msgstr "" - -#: openidtrust.php:118 -#, php-format -msgid "" -"%s has asked to verify your identity. Click Continue to verify your " -"identity and login without creating a new password." -msgstr "" - -#: openidtrust.php:136 -msgid "Continue" -msgstr "استمر" - -#: openidtrust.php:137 -msgid "Cancel" -msgstr "ألغِ" - -#. TRANS: Client error message -#: finishaddopenid.php:68 -msgid "Not logged in." -msgstr "لست والجًا." - -#. TRANS: message in case a user tries to add an OpenID that is already connected to them. -#: finishaddopenid.php:122 -msgid "You already have this OpenID!" -msgstr "" - -#. TRANS: message in case a user tries to add an OpenID that is already used by another user. -#: finishaddopenid.php:125 -msgid "Someone else already has this OpenID." -msgstr "" - -#. TRANS: message in case the OpenID object cannot be connected to the user. -#: finishaddopenid.php:138 -msgid "Error connecting user." -msgstr "" - -#. TRANS: message in case the user or the user profile cannot be saved in StatusNet. -#: finishaddopenid.php:145 -msgid "Error updating profile" -msgstr "" +msgstr "لُج" diff --git a/plugins/OpenID/locale/br/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/br/LC_MESSAGES/OpenID.po index e7581dcd08..4490cae1bf 100644 --- a/plugins/OpenID/locale/br/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/br/LC_MESSAGES/OpenID.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:18+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/locale/ca/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/ca/LC_MESSAGES/OpenID.po index ebcb44cacc..71b9430dfb 100644 --- a/plugins/OpenID/locale/ca/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/ca/LC_MESSAGES/OpenID.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:18+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po index f8a0612903..1e89e112e6 100644 --- a/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po @@ -11,13 +11,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:18+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/locale/fr/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/fr/LC_MESSAGES/OpenID.po index c3e883e887..41d2567076 100644 --- a/plugins/OpenID/locale/fr/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/fr/LC_MESSAGES/OpenID.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:18+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/locale/ia/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/ia/LC_MESSAGES/OpenID.po index 75e987747a..38c637aec4 100644 --- a/plugins/OpenID/locale/ia/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/ia/LC_MESSAGES/OpenID.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:18+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/locale/mk/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/mk/LC_MESSAGES/OpenID.po index e86602a17a..ee808cbbd3 100644 --- a/plugins/OpenID/locale/mk/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/mk/LC_MESSAGES/OpenID.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:19+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/locale/nl/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/nl/LC_MESSAGES/OpenID.po index cf38e026b1..5045c813f5 100644 --- a/plugins/OpenID/locale/nl/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/nl/LC_MESSAGES/OpenID.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:19+0000\n" "Last-Translator: Siebrand Mazeland \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/locale/tl/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/tl/LC_MESSAGES/OpenID.po index 4ded47598d..1c31849412 100644 --- a/plugins/OpenID/locale/tl/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/tl/LC_MESSAGES/OpenID.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:49+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:19+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/locale/uk/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/uk/LC_MESSAGES/OpenID.po index cf3e795591..411fe08480 100644 --- a/plugins/OpenID/locale/uk/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/uk/LC_MESSAGES/OpenID.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:50+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:19+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-openid\n" diff --git a/plugins/OpenID/openid.php b/plugins/OpenID/openid.php index ad251aa2cd..d13db28a47 100644 --- a/plugins/OpenID/openid.php +++ b/plugins/OpenID/openid.php @@ -27,7 +27,7 @@ require_once('Auth/OpenID/Server.php'); require_once('Auth/OpenID/SReg.php'); require_once('Auth/OpenID/MySQLStore.php'); -# About one year cookie expiry +// About one year cookie expiry define('OPENID_COOKIE_EXPIRY', round(365.25 * 24 * 60 * 60)); define('OPENID_COOKIE_KEY', 'lastusedopenid'); @@ -36,7 +36,7 @@ function oid_store() { static $store = null; if (!$store) { - # Can't be called statically + // Can't be called statically $user = new User(); $conn = $user->getDatabaseConnection(); $store = new Auth_OpenID_MySQLStore($conn); @@ -213,8 +213,8 @@ 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 don't escape ampersands - # in the HTML attributes + // XXX: This is cheap, but things choke if we don't escape ampersands + // in the HTML attributes $form_html = preg_replace('/&/', '&', $form_html); @@ -235,7 +235,7 @@ function oid_authenticate($openid_url, $returnto, $immediate=false) */ } -# Half-assed attempt at a module-private function +// Half-assed attempt at a module-private function function _oid_print_instructions() { @@ -264,16 +264,16 @@ function oid_update_user($user, $sreg) if (!empty($sreg['country'])) { if ($sreg['postcode']) { - # XXX: use postcode to get city and region - # XXX: also, store postcode somewhere -- it's valuable! + // XXX: use postcode to get city and region + // XXX: also, store postcode somewhere -- it's valuable! $profile->location = $sreg['postcode'] . ', ' . $sreg['country']; } else { $profile->location = $sreg['country']; } } - # XXX save language if it's passed - # XXX save timezone if it's passed + // XXX save language if it's passed + // XXX save timezone if it's passed if (!$profile->update($orig_profile)) { // TRANS: OpenID plugin server error. diff --git a/plugins/OpenID/openidlogin.php b/plugins/OpenID/openidlogin.php index 850b68e63a..918a79ccd1 100644 --- a/plugins/OpenID/openidlogin.php +++ b/plugins/OpenID/openidlogin.php @@ -178,4 +178,8 @@ class OpenidloginAction extends Action function showNoticeForm() { } + + function showProfileBlock() + { + } } diff --git a/plugins/OpenX/locale/OpenX.pot b/plugins/OpenX/locale/OpenX.pot index ea78e51c74..20d4509354 100644 --- a/plugins/OpenX/locale/OpenX.pot +++ b/plugins/OpenX/locale/OpenX.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/OpenX/locale/br/LC_MESSAGES/OpenX.po b/plugins/OpenX/locale/br/LC_MESSAGES/OpenX.po index 4f2f449dee..eb2722d13d 100644 --- a/plugins/OpenX/locale/br/LC_MESSAGES/OpenX.po +++ b/plugins/OpenX/locale/br/LC_MESSAGES/OpenX.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:51+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:20+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-openx\n" diff --git a/plugins/OpenX/locale/de/LC_MESSAGES/OpenX.po b/plugins/OpenX/locale/de/LC_MESSAGES/OpenX.po index 11048a707a..a670c5ce66 100644 --- a/plugins/OpenX/locale/de/LC_MESSAGES/OpenX.po +++ b/plugins/OpenX/locale/de/LC_MESSAGES/OpenX.po @@ -11,13 +11,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:18:54+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:20+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:18:35+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:53:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-openx\n" diff --git a/plugins/OpenX/locale/fr/LC_MESSAGES/OpenX.po b/plugins/OpenX/locale/fr/LC_MESSAGES/OpenX.po index d136bd9995..3696226ca6 100644 --- a/plugins/OpenX/locale/fr/LC_MESSAGES/OpenX.po +++ b/plugins/OpenX/locale/fr/LC_MESSAGES/OpenX.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:51+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:20+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-openx\n" diff --git a/plugins/OpenX/locale/ia/LC_MESSAGES/OpenX.po b/plugins/OpenX/locale/ia/LC_MESSAGES/OpenX.po index 549691c4a9..205763357c 100644 --- a/plugins/OpenX/locale/ia/LC_MESSAGES/OpenX.po +++ b/plugins/OpenX/locale/ia/LC_MESSAGES/OpenX.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:51+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:20+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-openx\n" diff --git a/plugins/OpenX/locale/mk/LC_MESSAGES/OpenX.po b/plugins/OpenX/locale/mk/LC_MESSAGES/OpenX.po index 38835c79c0..456fd762ab 100644 --- a/plugins/OpenX/locale/mk/LC_MESSAGES/OpenX.po +++ b/plugins/OpenX/locale/mk/LC_MESSAGES/OpenX.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:51+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:20+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-openx\n" diff --git a/plugins/OpenX/locale/nl/LC_MESSAGES/OpenX.po b/plugins/OpenX/locale/nl/LC_MESSAGES/OpenX.po index d13c7a6546..940bc2f646 100644 --- a/plugins/OpenX/locale/nl/LC_MESSAGES/OpenX.po +++ b/plugins/OpenX/locale/nl/LC_MESSAGES/OpenX.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:51+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:21+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-openx\n" diff --git a/plugins/OpenX/locale/uk/LC_MESSAGES/OpenX.po b/plugins/OpenX/locale/uk/LC_MESSAGES/OpenX.po index 3eadd6ce7b..abbddb10ac 100644 --- a/plugins/OpenX/locale/uk/LC_MESSAGES/OpenX.po +++ b/plugins/OpenX/locale/uk/LC_MESSAGES/OpenX.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:37:51+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:21+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:43+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:23+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-openx\n" diff --git a/plugins/PiwikAnalytics/locale/PiwikAnalytics.pot b/plugins/PiwikAnalytics/locale/PiwikAnalytics.pot index 4ddff82890..e975581155 100644 --- a/plugins/PiwikAnalytics/locale/PiwikAnalytics.pot +++ b/plugins/PiwikAnalytics/locale/PiwikAnalytics.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/PiwikAnalytics/locale/de/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/de/LC_MESSAGES/PiwikAnalytics.po index 8c3a0d6fa3..5ff7a73c37 100644 --- a/plugins/PiwikAnalytics/locale/de/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/de/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/es/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/es/LC_MESSAGES/PiwikAnalytics.po index 93df2bc32c..b9eb001862 100644 --- a/plugins/PiwikAnalytics/locale/es/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/es/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/fr/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/fr/LC_MESSAGES/PiwikAnalytics.po index bba0b9f084..889b7132d3 100644 --- a/plugins/PiwikAnalytics/locale/fr/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/fr/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/he/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/he/LC_MESSAGES/PiwikAnalytics.po index fca178c9c3..32eae37046 100644 --- a/plugins/PiwikAnalytics/locale/he/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/he/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/ia/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/ia/LC_MESSAGES/PiwikAnalytics.po index 6aac2ab67c..f5618c2562 100644 --- a/plugins/PiwikAnalytics/locale/ia/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/ia/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/id/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/id/LC_MESSAGES/PiwikAnalytics.po index 1f339da89f..b66d5c5c50 100644 --- a/plugins/PiwikAnalytics/locale/id/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/id/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/mk/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/mk/LC_MESSAGES/PiwikAnalytics.po index 85eec568cb..1a1d5ad3e3 100644 --- a/plugins/PiwikAnalytics/locale/mk/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/mk/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/nb/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/nb/LC_MESSAGES/PiwikAnalytics.po index 6649f8c54d..6d6ee90526 100644 --- a/plugins/PiwikAnalytics/locale/nb/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/nb/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/nl/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/nl/LC_MESSAGES/PiwikAnalytics.po index 72c8385306..8994a30b5e 100644 --- a/plugins/PiwikAnalytics/locale/nl/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/nl/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/pt/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/pt/LC_MESSAGES/PiwikAnalytics.po index af2fef2dd4..76ff798ccc 100644 --- a/plugins/PiwikAnalytics/locale/pt/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/pt/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:29+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/pt_BR/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/pt_BR/LC_MESSAGES/PiwikAnalytics.po index 4e9922a648..53fa703501 100644 --- a/plugins/PiwikAnalytics/locale/pt_BR/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/pt_BR/LC_MESSAGES/PiwikAnalytics.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:30+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/ru/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/ru/LC_MESSAGES/PiwikAnalytics.po index d37283ca9a..0b253eef83 100644 --- a/plugins/PiwikAnalytics/locale/ru/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/ru/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:30+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/tl/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/tl/LC_MESSAGES/PiwikAnalytics.po index 348d0d6725..1d06cdb8e0 100644 --- a/plugins/PiwikAnalytics/locale/tl/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/tl/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:30+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/PiwikAnalytics/locale/uk/LC_MESSAGES/PiwikAnalytics.po b/plugins/PiwikAnalytics/locale/uk/LC_MESSAGES/PiwikAnalytics.po index af81efb0f0..6931366ac3 100644 --- a/plugins/PiwikAnalytics/locale/uk/LC_MESSAGES/PiwikAnalytics.po +++ b/plugins/PiwikAnalytics/locale/uk/LC_MESSAGES/PiwikAnalytics.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PiwikAnalytics\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:00+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:30+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-piwikanalytics\n" diff --git a/plugins/Poll/PollPlugin.php b/plugins/Poll/PollPlugin.php index ea6ab9ecd9..941c13dd37 100644 --- a/plugins/Poll/PollPlugin.php +++ b/plugins/Poll/PollPlugin.php @@ -267,7 +267,7 @@ class PollPlugin extends MicroAppPlugin { $object = new ActivityObject(); $object->id = $notice->uri; - $object->type = self::POLL_OBJECT; + $object->type = self::POLL_RESPONSE_OBJECT; $object->title = $notice->content; $object->summary = $notice->content; $object->link = $notice->bestUrl(); @@ -290,7 +290,7 @@ class PollPlugin extends MicroAppPlugin { $object = new ActivityObject(); $object->id = $notice->uri; - $object->type = self::POLL_RESPONSE_OBJECT; + $object->type = self::POLL_OBJECT; $object->title = $notice->content; $object->summary = $notice->content; $object->link = $notice->bestUrl(); diff --git a/plugins/Poll/locale/Poll.pot b/plugins/Poll/locale/Poll.pot index 85b1b74dc1..04dcc5c9d3 100644 --- a/plugins/Poll/locale/Poll.pot +++ b/plugins/Poll/locale/Poll.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -72,24 +72,24 @@ msgid "Simple extension for supporting basic polls." msgstr "" #. TRANS: Exception thrown trying to respond to a poll without a poll reference. -#: PollPlugin.php:234 +#: PollPlugin.php:230 msgid "Invalid poll response: no poll reference." msgstr "" #. TRANS: Exception thrown trying to respond to a non-existing poll. -#: PollPlugin.php:239 +#: PollPlugin.php:235 msgid "Invalid poll response: poll is unknown." msgstr "" #. TRANS: Exception thrown when performing an unexpected action on a poll. #. TRANS: %s is the unpexpected object type. -#: PollPlugin.php:266 PollPlugin.php:371 +#: PollPlugin.php:262 PollPlugin.php:420 #, php-format msgid "Unexpected type for poll plugin: %s." msgstr "" #. TRANS: Application title. -#: PollPlugin.php:432 +#: PollPlugin.php:481 msgctxt "APPTITLE" msgid "Poll" msgstr "" diff --git a/plugins/Poll/locale/ia/LC_MESSAGES/Poll.po b/plugins/Poll/locale/ia/LC_MESSAGES/Poll.po new file mode 100644 index 0000000000..055e9f0b82 --- /dev/null +++ b/plugins/Poll/locale/ia/LC_MESSAGES/Poll.po @@ -0,0 +1,152 @@ +# Translation of StatusNet - Poll to Interlingua (Interlingua) +# Exported from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Poll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:31+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-poll\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Client exception thrown trying to view a non-existing poll. +msgid "No such poll." +msgstr "Iste sondage non existe." + +#. TRANS: Client exception thrown trying to view a non-existing poll notice. +msgid "No such poll notice." +msgstr "Iste nota de sondage non existe." + +#. TRANS: Client exception thrown trying to view a poll of a non-existing user. +msgid "No such user." +msgstr "Iste usator non existe." + +#. TRANS: Server exception thrown trying to view a poll for a user for which the profile could not be loaded. +msgid "User without a profile." +msgstr "Usator sin profilo." + +#. TRANS: Page title for a poll. +#. TRANS: %1$s is the nickname of the user that created the poll, %2$s is the poll question. +#, php-format +msgid "%1$s's poll: %2$s" +msgstr "Le sondage de %1$s: %2$s" + +#. TRANS: Field label on the page to create a poll. +msgid "Question" +msgstr "Question" + +#. TRANS: Field title on the page to create a poll. +msgid "What question are people answering?" +msgstr "A qual question responde le gente?" + +#. TRANS: Field label for an answer option on the page to create a poll. +#. TRANS: %d is the option number. +#, php-format +msgid "Option %d" +msgstr "Option %d" + +#. TRANS: Button text for saving a new poll. +msgctxt "BUTTON" +msgid "Save" +msgstr "Salveguardar" + +#. TRANS: Plugin description. +msgid "Simple extension for supporting basic polls." +msgstr "Extension simple pro supportar sondages basic." + +#. TRANS: Exception thrown trying to respond to a poll without a poll reference. +msgid "Invalid poll response: no poll reference." +msgstr "Responsa invalide a sondage: sin referentia a un sondage." + +#. TRANS: Exception thrown trying to respond to a non-existing poll. +msgid "Invalid poll response: poll is unknown." +msgstr "Responsa invalide a sondage: le sondage es incognite." + +#. TRANS: Exception thrown when performing an unexpected action on a poll. +#. TRANS: %s is the unpexpected object type. +#, php-format +msgid "Unexpected type for poll plugin: %s." +msgstr "Typo inexpectate pro le plug-in de sondages: %s." + +#. TRANS: Application title. +msgctxt "APPTITLE" +msgid "Poll" +msgstr "Sondage" + +#. TRANS: Client exception thrown when responding to a poll with an invalid option. +#. TRANS: Client exception thrown responding to a poll with an invalid answer. +msgid "Invalid poll selection." +msgstr "Selection de sondage invalide." + +#. TRANS: Notice content voting for a poll. +#. TRANS: %s is the chosen option in the poll. +#. TRANS: Rendered version of the notice content voting for a poll. +#. TRANS: %s a link to the poll with the chosen option as link description. +#, php-format +msgid "voted for \"%s\"" +msgstr "votava pro \"%s\"" + +#. TRANS: Button text for submitting a poll response. +msgctxt "BUTTON" +msgid "Submit" +msgstr "Submitter" + +#. TRANS: Notice content creating a poll. +#. TRANS: %1$s is the poll question, %2$s is a link to the poll. +#, php-format +msgid "Poll: %1$s %2$s" +msgstr "Sondage: %1$s %2$s" + +#. TRANS: Rendered version of the notice content creating a poll. +#. TRANS: %s a link to the poll with the question as link description. +#, php-format +msgid "Poll: %s" +msgstr "Sondage: %s" + +#. TRANS: Title for poll page. +msgid "New poll" +msgstr "Nove sondage" + +#. TRANS: Client exception thrown trying to create a poll while not logged in. +msgid "You must be logged in to post a poll." +msgstr "Tu debe aperir un session pro publicar un sondage." + +#. TRANS: Client exception thrown trying to create a poll without a question. +msgid "Poll must have a question." +msgstr "Le sondage debe haber un question." + +#. TRANS: Client exception thrown trying to create a poll with fewer than two options. +msgid "Poll must have at least two options." +msgstr "Le sondage debe haber al minus duo optiones." + +#. TRANS: Page title after sending a notice. +msgid "Notice posted" +msgstr "Nota publicate" + +#. TRANS: Page title for poll response. +msgid "Poll response" +msgstr "Responsa al sondage" + +#. TRANS: Client exception thrown trying to respond to a poll while not logged in. +msgid "You must be logged in to respond to a poll." +msgstr "Tu debe aperir un session pro responder a un sondage." + +#. TRANS: Client exception thrown trying to respond to a non-existing poll. +msgid "Invalid or missing poll." +msgstr "Sondage invalide o mancante." + +#. TRANS: Page title after sending a poll response. +msgid "Poll results" +msgstr "Resultatos del sondage" diff --git a/plugins/Poll/locale/mk/LC_MESSAGES/Poll.po b/plugins/Poll/locale/mk/LC_MESSAGES/Poll.po new file mode 100644 index 0000000000..8509653a3b --- /dev/null +++ b/plugins/Poll/locale/mk/LC_MESSAGES/Poll.po @@ -0,0 +1,152 @@ +# Translation of StatusNet - Poll to Macedonian (Македонски) +# Exported from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Poll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-poll\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Client exception thrown trying to view a non-existing poll. +msgid "No such poll." +msgstr "Нема таква анкета." + +#. TRANS: Client exception thrown trying to view a non-existing poll notice. +msgid "No such poll notice." +msgstr "Нема таква анкетна забелешка." + +#. TRANS: Client exception thrown trying to view a poll of a non-existing user. +msgid "No such user." +msgstr "Нема таков корисник." + +#. TRANS: Server exception thrown trying to view a poll for a user for which the profile could not be loaded. +msgid "User without a profile." +msgstr "Корисник без профил." + +#. TRANS: Page title for a poll. +#. TRANS: %1$s is the nickname of the user that created the poll, %2$s is the poll question. +#, php-format +msgid "%1$s's poll: %2$s" +msgstr "Анкета на %1$s: %2$s" + +#. TRANS: Field label on the page to create a poll. +msgid "Question" +msgstr "Прашање" + +#. TRANS: Field title on the page to create a poll. +msgid "What question are people answering?" +msgstr "На кое прашање одговараат луѓето?" + +#. TRANS: Field label for an answer option on the page to create a poll. +#. TRANS: %d is the option number. +#, php-format +msgid "Option %d" +msgstr "Можност %d" + +#. TRANS: Button text for saving a new poll. +msgctxt "BUTTON" +msgid "Save" +msgstr "Зачувај" + +#. TRANS: Plugin description. +msgid "Simple extension for supporting basic polls." +msgstr "Прост додаток за поддршка на едноставни анкети." + +#. TRANS: Exception thrown trying to respond to a poll without a poll reference. +msgid "Invalid poll response: no poll reference." +msgstr "Неважечки одговор во анкетата: нема назнака на анкетата." + +#. TRANS: Exception thrown trying to respond to a non-existing poll. +msgid "Invalid poll response: poll is unknown." +msgstr "Неважечки одговор во анкетата: анкетата е непозната." + +#. TRANS: Exception thrown when performing an unexpected action on a poll. +#. TRANS: %s is the unpexpected object type. +#, php-format +msgid "Unexpected type for poll plugin: %s." +msgstr "Неочекуван тип за анкетен приклучок: %s." + +#. TRANS: Application title. +msgctxt "APPTITLE" +msgid "Poll" +msgstr "Анкета" + +#. TRANS: Client exception thrown when responding to a poll with an invalid option. +#. TRANS: Client exception thrown responding to a poll with an invalid answer. +msgid "Invalid poll selection." +msgstr "Неважечки избор на анкета." + +#. TRANS: Notice content voting for a poll. +#. TRANS: %s is the chosen option in the poll. +#. TRANS: Rendered version of the notice content voting for a poll. +#. TRANS: %s a link to the poll with the chosen option as link description. +#, php-format +msgid "voted for \"%s\"" +msgstr "гласаше за „%s“" + +#. TRANS: Button text for submitting a poll response. +msgctxt "BUTTON" +msgid "Submit" +msgstr "Поднеси" + +#. TRANS: Notice content creating a poll. +#. TRANS: %1$s is the poll question, %2$s is a link to the poll. +#, php-format +msgid "Poll: %1$s %2$s" +msgstr "Анкета: %1$s %2$s" + +#. TRANS: Rendered version of the notice content creating a poll. +#. TRANS: %s a link to the poll with the question as link description. +#, php-format +msgid "Poll: %s" +msgstr "Анкета: %s" + +#. TRANS: Title for poll page. +msgid "New poll" +msgstr "Нова анкета" + +#. TRANS: Client exception thrown trying to create a poll while not logged in. +msgid "You must be logged in to post a poll." +msgstr "Мора да сте најавени за да можете да објавите анкета." + +#. TRANS: Client exception thrown trying to create a poll without a question. +msgid "Poll must have a question." +msgstr "Анкетата мора да има прашање." + +#. TRANS: Client exception thrown trying to create a poll with fewer than two options. +msgid "Poll must have at least two options." +msgstr "Анкетата мора да има барем две можности." + +#. TRANS: Page title after sending a notice. +msgid "Notice posted" +msgstr "Забелешката е објавена" + +#. TRANS: Page title for poll response. +msgid "Poll response" +msgstr "Одговор на анкетата" + +#. TRANS: Client exception thrown trying to respond to a poll while not logged in. +msgid "You must be logged in to respond to a poll." +msgstr "Мора да сте најавени за да можете да одговарате на анкети." + +#. TRANS: Client exception thrown trying to respond to a non-existing poll. +msgid "Invalid or missing poll." +msgstr "Неважечка или непостоечка анкета." + +#. TRANS: Page title after sending a poll response. +msgid "Poll results" +msgstr "Резултати од анкетата" diff --git a/plugins/Poll/locale/nl/LC_MESSAGES/Poll.po b/plugins/Poll/locale/nl/LC_MESSAGES/Poll.po new file mode 100644 index 0000000000..d4f7c28283 --- /dev/null +++ b/plugins/Poll/locale/nl/LC_MESSAGES/Poll.po @@ -0,0 +1,152 @@ +# Translation of StatusNet - Poll to Dutch (Nederlands) +# Exported from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Poll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-poll\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Client exception thrown trying to view a non-existing poll. +msgid "No such poll." +msgstr "Deze peiling bestaat niet." + +#. TRANS: Client exception thrown trying to view a non-existing poll notice. +msgid "No such poll notice." +msgstr "Dit peilingsbericht bestaat niet." + +#. TRANS: Client exception thrown trying to view a poll of a non-existing user. +msgid "No such user." +msgstr "Deze gebruiker bestaat niet." + +#. TRANS: Server exception thrown trying to view a poll for a user for which the profile could not be loaded. +msgid "User without a profile." +msgstr "Gebruiker zonder een profiel." + +#. TRANS: Page title for a poll. +#. TRANS: %1$s is the nickname of the user that created the poll, %2$s is the poll question. +#, php-format +msgid "%1$s's poll: %2$s" +msgstr "Peiling van %1$s: %2$s" + +#. TRANS: Field label on the page to create a poll. +msgid "Question" +msgstr "Vraag" + +#. TRANS: Field title on the page to create a poll. +msgid "What question are people answering?" +msgstr "Welke vraag beantwoorden de mensen?" + +#. TRANS: Field label for an answer option on the page to create a poll. +#. TRANS: %d is the option number. +#, php-format +msgid "Option %d" +msgstr "Keuze %d" + +#. TRANS: Button text for saving a new poll. +msgctxt "BUTTON" +msgid "Save" +msgstr "Opslaan" + +#. TRANS: Plugin description. +msgid "Simple extension for supporting basic polls." +msgstr "Eenvoudige plug-in voor peilingen." + +#. TRANS: Exception thrown trying to respond to a poll without a poll reference. +msgid "Invalid poll response: no poll reference." +msgstr "Ongeldig antwoord op peiling: heeft geen verwijzing naar een peiling." + +#. TRANS: Exception thrown trying to respond to a non-existing poll. +msgid "Invalid poll response: poll is unknown." +msgstr "Ongeldig antwoord op peiling: de peiling bestaat niet." + +#. TRANS: Exception thrown when performing an unexpected action on a poll. +#. TRANS: %s is the unpexpected object type. +#, php-format +msgid "Unexpected type for poll plugin: %s." +msgstr "Onverwacht type voor peilingplug-in: %s" + +#. TRANS: Application title. +msgctxt "APPTITLE" +msgid "Poll" +msgstr "Peiling" + +#. TRANS: Client exception thrown when responding to a poll with an invalid option. +#. TRANS: Client exception thrown responding to a poll with an invalid answer. +msgid "Invalid poll selection." +msgstr "Ongeldige keuze voor peiling." + +#. TRANS: Notice content voting for a poll. +#. TRANS: %s is the chosen option in the poll. +#. TRANS: Rendered version of the notice content voting for a poll. +#. TRANS: %s a link to the poll with the chosen option as link description. +#, php-format +msgid "voted for \"%s\"" +msgstr "gestemd voor \"%s\"" + +#. TRANS: Button text for submitting a poll response. +msgctxt "BUTTON" +msgid "Submit" +msgstr "Opslaan" + +#. TRANS: Notice content creating a poll. +#. TRANS: %1$s is the poll question, %2$s is a link to the poll. +#, php-format +msgid "Poll: %1$s %2$s" +msgstr "Peiling: %1$s %2$s" + +#. TRANS: Rendered version of the notice content creating a poll. +#. TRANS: %s a link to the poll with the question as link description. +#, php-format +msgid "Poll: %s" +msgstr "Peiling: %s" + +#. TRANS: Title for poll page. +msgid "New poll" +msgstr "Nieuwe peiling" + +#. TRANS: Client exception thrown trying to create a poll while not logged in. +msgid "You must be logged in to post a poll." +msgstr "U moet aangemeld zijn om een peiling aan te kunnen maken." + +#. TRANS: Client exception thrown trying to create a poll without a question. +msgid "Poll must have a question." +msgstr "De peiling moet een vraag hebben." + +#. TRANS: Client exception thrown trying to create a poll with fewer than two options. +msgid "Poll must have at least two options." +msgstr "De peiling moet tenminste twee antwoordmogelijkheden hebben." + +#. TRANS: Page title after sending a notice. +msgid "Notice posted" +msgstr "De mededeling is verzonden" + +#. TRANS: Page title for poll response. +msgid "Poll response" +msgstr "Peilingreactie" + +#. TRANS: Client exception thrown trying to respond to a poll while not logged in. +msgid "You must be logged in to respond to a poll." +msgstr "U moet aangemeld zijn om te kunnen stemmen in een peiling." + +#. TRANS: Client exception thrown trying to respond to a non-existing poll. +msgid "Invalid or missing poll." +msgstr "De peiling is ongeldig of bestaat niet." + +#. TRANS: Page title after sending a poll response. +msgid "Poll results" +msgstr "Peilingresultaten" diff --git a/plugins/Poll/locale/tl/LC_MESSAGES/Poll.po b/plugins/Poll/locale/tl/LC_MESSAGES/Poll.po new file mode 100644 index 0000000000..985e639667 --- /dev/null +++ b/plugins/Poll/locale/tl/LC_MESSAGES/Poll.po @@ -0,0 +1,153 @@ +# Translation of StatusNet - Poll to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Poll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:32+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-poll\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Client exception thrown trying to view a non-existing poll. +msgid "No such poll." +msgstr "Walang ganyang botohan." + +#. TRANS: Client exception thrown trying to view a non-existing poll notice. +msgid "No such poll notice." +msgstr "Walang ganyang pabatid na pangbotohan." + +#. TRANS: Client exception thrown trying to view a poll of a non-existing user. +msgid "No such user." +msgstr "Walang ganyang tagagamit." + +#. TRANS: Server exception thrown trying to view a poll for a user for which the profile could not be loaded. +msgid "User without a profile." +msgstr "Tagagamit na walang balangkas." + +#. TRANS: Page title for a poll. +#. TRANS: %1$s is the nickname of the user that created the poll, %2$s is the poll question. +#, php-format +msgid "%1$s's poll: %2$s" +msgstr "%1$s ng botohan: %2$s" + +#. TRANS: Field label on the page to create a poll. +msgid "Question" +msgstr "Katanungan" + +#. TRANS: Field title on the page to create a poll. +msgid "What question are people answering?" +msgstr "Ang katanungan ang sinasagot ng mga tao?" + +#. TRANS: Field label for an answer option on the page to create a poll. +#. TRANS: %d is the option number. +#, php-format +msgid "Option %d" +msgstr "Mapipili na %d" + +#. TRANS: Button text for saving a new poll. +msgctxt "BUTTON" +msgid "Save" +msgstr "Sagipin" + +#. TRANS: Plugin description. +msgid "Simple extension for supporting basic polls." +msgstr "Payak na dugtong para sa pagtangkilik ng payak na mga botohan." + +#. TRANS: Exception thrown trying to respond to a poll without a poll reference. +msgid "Invalid poll response: no poll reference." +msgstr "" +"Hindi katanggap-tanggap na tugon sa botohan: walang sanggunian ng botohan" + +#. TRANS: Exception thrown trying to respond to a non-existing poll. +msgid "Invalid poll response: poll is unknown." +msgstr "Hindi katanggap-tanggap na tugon: hindi nalalaman ang botohan." + +#. TRANS: Exception thrown when performing an unexpected action on a poll. +#. TRANS: %s is the unpexpected object type. +#, php-format +msgid "Unexpected type for poll plugin: %s." +msgstr "Hindi inaasahang uri ng pampasak ng botohan: %s." + +#. TRANS: Application title. +msgctxt "APPTITLE" +msgid "Poll" +msgstr "Botohan" + +#. TRANS: Client exception thrown when responding to a poll with an invalid option. +#. TRANS: Client exception thrown responding to a poll with an invalid answer. +msgid "Invalid poll selection." +msgstr "Hindi katanggap-tanggap na napiling botohan." + +#. TRANS: Notice content voting for a poll. +#. TRANS: %s is the chosen option in the poll. +#. TRANS: Rendered version of the notice content voting for a poll. +#. TRANS: %s a link to the poll with the chosen option as link description. +#, php-format +msgid "voted for \"%s\"" +msgstr "bumoto para sa \"%s \"" + +#. TRANS: Button text for submitting a poll response. +msgctxt "BUTTON" +msgid "Submit" +msgstr "Ipasa" + +#. TRANS: Notice content creating a poll. +#. TRANS: %1$s is the poll question, %2$s is a link to the poll. +#, php-format +msgid "Poll: %1$s %2$s" +msgstr "Botohan: %1$s %2$s" + +#. TRANS: Rendered version of the notice content creating a poll. +#. TRANS: %s a link to the poll with the question as link description. +#, php-format +msgid "Poll: %s" +msgstr "Botohan: %s" + +#. TRANS: Title for poll page. +msgid "New poll" +msgstr "Bagong botohan" + +#. TRANS: Client exception thrown trying to create a poll while not logged in. +msgid "You must be logged in to post a poll." +msgstr "Kinakailangan mong lumagda muna upang makapagpaskil ng isang botohan." + +#. TRANS: Client exception thrown trying to create a poll without a question. +msgid "Poll must have a question." +msgstr "Dapat na may isang katanungan ang botohan." + +#. TRANS: Client exception thrown trying to create a poll with fewer than two options. +msgid "Poll must have at least two options." +msgstr "Ang botohan ay dapat na may kahit na dalawang mapagpipilian." + +#. TRANS: Page title after sending a notice. +msgid "Notice posted" +msgstr "Ipinaskil na ang pabatid" + +#. TRANS: Page title for poll response. +msgid "Poll response" +msgstr "Tugon sa botohan" + +#. TRANS: Client exception thrown trying to respond to a poll while not logged in. +msgid "You must be logged in to respond to a poll." +msgstr "Dapat kang nakalagda upang makatugon sa isang botohan." + +#. TRANS: Client exception thrown trying to respond to a non-existing poll. +msgid "Invalid or missing poll." +msgstr "Hindi katanggap-tanggap o nawawalang botohan." + +#. TRANS: Page title after sending a poll response. +msgid "Poll results" +msgstr "Mga kinalabasan ng botohan" diff --git a/plugins/Poll/locale/uk/LC_MESSAGES/Poll.po b/plugins/Poll/locale/uk/LC_MESSAGES/Poll.po new file mode 100644 index 0000000000..25cdad1a56 --- /dev/null +++ b/plugins/Poll/locale/uk/LC_MESSAGES/Poll.po @@ -0,0 +1,153 @@ +# Translation of StatusNet - Poll to Ukrainian (Українська) +# Exported from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Poll\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-poll\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#. TRANS: Client exception thrown trying to view a non-existing poll. +msgid "No such poll." +msgstr "Немає такого опитування." + +#. TRANS: Client exception thrown trying to view a non-existing poll notice. +msgid "No such poll notice." +msgstr "Немає допису щодо опитування." + +#. TRANS: Client exception thrown trying to view a poll of a non-existing user. +msgid "No such user." +msgstr "Такого користувача немає." + +#. TRANS: Server exception thrown trying to view a poll for a user for which the profile could not be loaded. +msgid "User without a profile." +msgstr "Користувач без профілю." + +#. TRANS: Page title for a poll. +#. TRANS: %1$s is the nickname of the user that created the poll, %2$s is the poll question. +#, php-format +msgid "%1$s's poll: %2$s" +msgstr "Опитування %1$s: %2$s" + +#. TRANS: Field label on the page to create a poll. +msgid "Question" +msgstr "Питання" + +#. TRANS: Field title on the page to create a poll. +msgid "What question are people answering?" +msgstr "На яке запитання відповідати людям?" + +#. TRANS: Field label for an answer option on the page to create a poll. +#. TRANS: %d is the option number. +#, php-format +msgid "Option %d" +msgstr "Варіант %d" + +#. TRANS: Button text for saving a new poll. +msgctxt "BUTTON" +msgid "Save" +msgstr "Зберегти" + +#. TRANS: Plugin description. +msgid "Simple extension for supporting basic polls." +msgstr "Простий додаток для підтримки проведення опитувань." + +#. TRANS: Exception thrown trying to respond to a poll without a poll reference. +msgid "Invalid poll response: no poll reference." +msgstr "Невірна відповідь: відсутнє посилання на опитування." + +#. TRANS: Exception thrown trying to respond to a non-existing poll. +msgid "Invalid poll response: poll is unknown." +msgstr "Неправильна відповідь на опитування: невідоме опитування." + +#. TRANS: Exception thrown when performing an unexpected action on a poll. +#. TRANS: %s is the unpexpected object type. +#, php-format +msgid "Unexpected type for poll plugin: %s." +msgstr "Неочікувана дія для додатку опитувань: %s." + +#. TRANS: Application title. +msgctxt "APPTITLE" +msgid "Poll" +msgstr "Опитування" + +#. TRANS: Client exception thrown when responding to a poll with an invalid option. +#. TRANS: Client exception thrown responding to a poll with an invalid answer. +msgid "Invalid poll selection." +msgstr "Невірний вибір опитування." + +#. TRANS: Notice content voting for a poll. +#. TRANS: %s is the chosen option in the poll. +#. TRANS: Rendered version of the notice content voting for a poll. +#. TRANS: %s a link to the poll with the chosen option as link description. +#, php-format +msgid "voted for \"%s\"" +msgstr "проголосувало за «%s»" + +#. TRANS: Button text for submitting a poll response. +msgctxt "BUTTON" +msgid "Submit" +msgstr "Надіслати" + +#. TRANS: Notice content creating a poll. +#. TRANS: %1$s is the poll question, %2$s is a link to the poll. +#, php-format +msgid "Poll: %1$s %2$s" +msgstr "Опитування: %1$s %2$s" + +#. TRANS: Rendered version of the notice content creating a poll. +#. TRANS: %s a link to the poll with the question as link description. +#, php-format +msgid "Poll: %s" +msgstr "Опитування: %s" + +#. TRANS: Title for poll page. +msgid "New poll" +msgstr "Нове опитування" + +#. TRANS: Client exception thrown trying to create a poll while not logged in. +msgid "You must be logged in to post a poll." +msgstr "Ви повинні увійти до системи, щоб взяти участь в опитуванні." + +#. TRANS: Client exception thrown trying to create a poll without a question. +msgid "Poll must have a question." +msgstr "Опитування повинно мати запитання." + +#. TRANS: Client exception thrown trying to create a poll with fewer than two options. +msgid "Poll must have at least two options." +msgstr "Опитування повинно мати принаймні два варіанти." + +#. TRANS: Page title after sending a notice. +msgid "Notice posted" +msgstr "Допис опубліковано" + +#. TRANS: Page title for poll response. +msgid "Poll response" +msgstr "Відповіді на опитування" + +#. TRANS: Client exception thrown trying to respond to a poll while not logged in. +msgid "You must be logged in to respond to a poll." +msgstr "Ви повинні увійти до системи, щоб відповісти на опитування." + +#. TRANS: Client exception thrown trying to respond to a non-existing poll. +msgid "Invalid or missing poll." +msgstr "Невірне або відсутнє опитування." + +#. TRANS: Page title after sending a poll response. +msgid "Poll results" +msgstr "Результати опитування" diff --git a/plugins/PostDebug/locale/PostDebug.pot b/plugins/PostDebug/locale/PostDebug.pot index 7e0d64310b..c9ea0d7f4e 100644 --- a/plugins/PostDebug/locale/PostDebug.pot +++ b/plugins/PostDebug/locale/PostDebug.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/PostDebug/locale/de/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/de/LC_MESSAGES/PostDebug.po index 52b3910069..d58886cba2 100644 --- a/plugins/PostDebug/locale/de/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/de/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/es/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/es/LC_MESSAGES/PostDebug.po index 8f7f190f10..1b8b604797 100644 --- a/plugins/PostDebug/locale/es/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/es/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/fi/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/fi/LC_MESSAGES/PostDebug.po index 000877087d..66af752a13 100644 --- a/plugins/PostDebug/locale/fi/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/fi/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Finnish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/fr/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/fr/LC_MESSAGES/PostDebug.po index 9721769b5f..4045575cf6 100644 --- a/plugins/PostDebug/locale/fr/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/fr/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/he/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/he/LC_MESSAGES/PostDebug.po index 8210212fda..5d537df81e 100644 --- a/plugins/PostDebug/locale/he/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/he/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/ia/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/ia/LC_MESSAGES/PostDebug.po index b97343c10d..f54b43fcff 100644 --- a/plugins/PostDebug/locale/ia/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/ia/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/id/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/id/LC_MESSAGES/PostDebug.po index c1afd81b4c..170515a4c1 100644 --- a/plugins/PostDebug/locale/id/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/id/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/ja/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/ja/LC_MESSAGES/PostDebug.po index 268dd20841..56e1a8054e 100644 --- a/plugins/PostDebug/locale/ja/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/ja/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/mk/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/mk/LC_MESSAGES/PostDebug.po index c7e2a2e722..02f3f2b991 100644 --- a/plugins/PostDebug/locale/mk/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/mk/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/nb/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/nb/LC_MESSAGES/PostDebug.po index 594f80eb37..346e52e1f7 100644 --- a/plugins/PostDebug/locale/nb/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/nb/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/nl/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/nl/LC_MESSAGES/PostDebug.po index abe1f03624..fc3e381d64 100644 --- a/plugins/PostDebug/locale/nl/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/nl/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/pt/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/pt/LC_MESSAGES/PostDebug.po index 5a53bf9e61..b9df816d2d 100644 --- a/plugins/PostDebug/locale/pt/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/pt/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/pt_BR/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/pt_BR/LC_MESSAGES/PostDebug.po index e73f4569c8..a61d6f7bfd 100644 --- a/plugins/PostDebug/locale/pt_BR/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/pt_BR/LC_MESSAGES/PostDebug.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/ru/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/ru/LC_MESSAGES/PostDebug.po index dce7aaa5be..8e0935b0ea 100644 --- a/plugins/PostDebug/locale/ru/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/ru/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/tl/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/tl/LC_MESSAGES/PostDebug.po index 0bc895f362..c8bbe8add3 100644 --- a/plugins/PostDebug/locale/tl/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/tl/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:32+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PostDebug/locale/uk/LC_MESSAGES/PostDebug.po b/plugins/PostDebug/locale/uk/LC_MESSAGES/PostDebug.po index 7421dabc57..9a66138c8d 100644 --- a/plugins/PostDebug/locale/uk/LC_MESSAGES/PostDebug.po +++ b/plugins/PostDebug/locale/uk/LC_MESSAGES/PostDebug.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PostDebug\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:01+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:37+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-postdebug\n" diff --git a/plugins/PoweredByStatusNet/locale/PoweredByStatusNet.pot b/plugins/PoweredByStatusNet/locale/PoweredByStatusNet.pot index b7860ae96f..0c3c6117ee 100644 --- a/plugins/PoweredByStatusNet/locale/PoweredByStatusNet.pot +++ b/plugins/PoweredByStatusNet/locale/PoweredByStatusNet.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/PoweredByStatusNet/locale/br/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/br/LC_MESSAGES/PoweredByStatusNet.po index 3965c236b5..bfee18a8f9 100644 --- a/plugins/PoweredByStatusNet/locale/br/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/br/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/ca/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/ca/LC_MESSAGES/PoweredByStatusNet.po index 3702092e54..7f73447dea 100644 --- a/plugins/PoweredByStatusNet/locale/ca/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/ca/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/de/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/de/LC_MESSAGES/PoweredByStatusNet.po index 030f39e8b8..542acf09e6 100644 --- a/plugins/PoweredByStatusNet/locale/de/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/de/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/fr/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/fr/LC_MESSAGES/PoweredByStatusNet.po index aba8720500..752aa066b1 100644 --- a/plugins/PoweredByStatusNet/locale/fr/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/fr/LC_MESSAGES/PoweredByStatusNet.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/gl/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/gl/LC_MESSAGES/PoweredByStatusNet.po index 09f60f9637..cf1a7a472c 100644 --- a/plugins/PoweredByStatusNet/locale/gl/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/gl/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/ia/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/ia/LC_MESSAGES/PoweredByStatusNet.po index d7a5ddc379..1fca7b3c8c 100644 --- a/plugins/PoweredByStatusNet/locale/ia/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/ia/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/mk/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/mk/LC_MESSAGES/PoweredByStatusNet.po index b7aeea6849..17df0f57e0 100644 --- a/plugins/PoweredByStatusNet/locale/mk/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/mk/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/nl/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/nl/LC_MESSAGES/PoweredByStatusNet.po index 56165601e3..bc63298b65 100644 --- a/plugins/PoweredByStatusNet/locale/nl/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/nl/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/pt/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/pt/LC_MESSAGES/PoweredByStatusNet.po index 58ebaa54c2..83385fcaf5 100644 --- a/plugins/PoweredByStatusNet/locale/pt/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/pt/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/ru/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/ru/LC_MESSAGES/PoweredByStatusNet.po index 72028e636e..90644052ad 100644 --- a/plugins/PoweredByStatusNet/locale/ru/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/ru/LC_MESSAGES/PoweredByStatusNet.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/tl/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/tl/LC_MESSAGES/PoweredByStatusNet.po index 6a626f80bf..02956e71fc 100644 --- a/plugins/PoweredByStatusNet/locale/tl/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/tl/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PoweredByStatusNet/locale/uk/LC_MESSAGES/PoweredByStatusNet.po b/plugins/PoweredByStatusNet/locale/uk/LC_MESSAGES/PoweredByStatusNet.po index ee7fde166f..4c63f721c7 100644 --- a/plugins/PoweredByStatusNet/locale/uk/LC_MESSAGES/PoweredByStatusNet.po +++ b/plugins/PoweredByStatusNet/locale/uk/LC_MESSAGES/PoweredByStatusNet.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PoweredByStatusNet\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:02+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:33+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:47+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-poweredbystatusnet\n" diff --git a/plugins/PtitUrl/locale/PtitUrl.pot b/plugins/PtitUrl/locale/PtitUrl.pot index 1d74c701ac..cbbe43fc66 100644 --- a/plugins/PtitUrl/locale/PtitUrl.pot +++ b/plugins/PtitUrl/locale/PtitUrl.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/PtitUrl/locale/br/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/br/LC_MESSAGES/PtitUrl.po index 69f6b55a27..29d2502244 100644 --- a/plugins/PtitUrl/locale/br/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/br/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/de/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/de/LC_MESSAGES/PtitUrl.po index 1acb90421b..185c008a5e 100644 --- a/plugins/PtitUrl/locale/de/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/de/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/es/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/es/LC_MESSAGES/PtitUrl.po index dceb1ab03d..5d055084cc 100644 --- a/plugins/PtitUrl/locale/es/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/es/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/fr/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/fr/LC_MESSAGES/PtitUrl.po index cd12a45acf..de7276779b 100644 --- a/plugins/PtitUrl/locale/fr/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/fr/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/gl/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/gl/LC_MESSAGES/PtitUrl.po index 6bf83efc4c..feb5bb2740 100644 --- a/plugins/PtitUrl/locale/gl/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/gl/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/he/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/he/LC_MESSAGES/PtitUrl.po index a8795246dc..63e088938c 100644 --- a/plugins/PtitUrl/locale/he/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/he/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/ia/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/ia/LC_MESSAGES/PtitUrl.po index 8e8e8fef18..9eba5516c2 100644 --- a/plugins/PtitUrl/locale/ia/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/ia/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/ja/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/ja/LC_MESSAGES/PtitUrl.po index 818859f5a0..707e29b86d 100644 --- a/plugins/PtitUrl/locale/ja/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/ja/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/mk/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/mk/LC_MESSAGES/PtitUrl.po index bb9be3e3a7..c5192fe049 100644 --- a/plugins/PtitUrl/locale/mk/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/mk/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/nb/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/nb/LC_MESSAGES/PtitUrl.po index 1ae40d116e..5d2e7070df 100644 --- a/plugins/PtitUrl/locale/nb/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/nb/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/nl/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/nl/LC_MESSAGES/PtitUrl.po index 312e7593a4..de6c25b044 100644 --- a/plugins/PtitUrl/locale/nl/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/nl/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:34+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/pt/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/pt/LC_MESSAGES/PtitUrl.po index c966b20ae4..130ff5988d 100644 --- a/plugins/PtitUrl/locale/pt/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/pt/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/pt_BR/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/pt_BR/LC_MESSAGES/PtitUrl.po index 985caa9de0..c5534bd459 100644 --- a/plugins/PtitUrl/locale/pt_BR/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/pt_BR/LC_MESSAGES/PtitUrl.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/ru/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/ru/LC_MESSAGES/PtitUrl.po index 52dcb1817a..7cc9f98bb8 100644 --- a/plugins/PtitUrl/locale/ru/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/ru/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/tl/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/tl/LC_MESSAGES/PtitUrl.po index 4445576cf5..9fd2670cd6 100644 --- a/plugins/PtitUrl/locale/tl/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/tl/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/PtitUrl/locale/uk/LC_MESSAGES/PtitUrl.po b/plugins/PtitUrl/locale/uk/LC_MESSAGES/PtitUrl.po index adc816f0eb..1c0d87ca2e 100644 --- a/plugins/PtitUrl/locale/uk/LC_MESSAGES/PtitUrl.po +++ b/plugins/PtitUrl/locale/uk/LC_MESSAGES/PtitUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - PtitUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:03+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-ptiturl\n" diff --git a/plugins/RSSCloud/locale/RSSCloud.pot b/plugins/RSSCloud/locale/RSSCloud.pot index 2a00d67478..6774f641fe 100644 --- a/plugins/RSSCloud/locale/RSSCloud.pot +++ b/plugins/RSSCloud/locale/RSSCloud.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/RSSCloud/locale/de/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/de/LC_MESSAGES/RSSCloud.po index 4f28b89c03..f3fd767393 100644 --- a/plugins/RSSCloud/locale/de/LC_MESSAGES/RSSCloud.po +++ b/plugins/RSSCloud/locale/de/LC_MESSAGES/RSSCloud.po @@ -11,13 +11,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RSSCloud\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:08+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:40+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:07+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:44+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-rsscloud\n" diff --git a/plugins/RSSCloud/locale/fr/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/fr/LC_MESSAGES/RSSCloud.po index c884c562f9..a0898c4459 100644 --- a/plugins/RSSCloud/locale/fr/LC_MESSAGES/RSSCloud.po +++ b/plugins/RSSCloud/locale/fr/LC_MESSAGES/RSSCloud.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RSSCloud\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:08+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:40+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:07+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:44+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-rsscloud\n" diff --git a/plugins/RSSCloud/locale/ia/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/ia/LC_MESSAGES/RSSCloud.po index 1ebf78567a..12481f2693 100644 --- a/plugins/RSSCloud/locale/ia/LC_MESSAGES/RSSCloud.po +++ b/plugins/RSSCloud/locale/ia/LC_MESSAGES/RSSCloud.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RSSCloud\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:08+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:40+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:07+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:44+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-rsscloud\n" diff --git a/plugins/RSSCloud/locale/mk/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/mk/LC_MESSAGES/RSSCloud.po index 1e52a07285..88988ca15f 100644 --- a/plugins/RSSCloud/locale/mk/LC_MESSAGES/RSSCloud.po +++ b/plugins/RSSCloud/locale/mk/LC_MESSAGES/RSSCloud.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RSSCloud\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:40+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:07+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:44+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-rsscloud\n" diff --git a/plugins/RSSCloud/locale/nl/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/nl/LC_MESSAGES/RSSCloud.po index ce8a12bb8f..826238466d 100644 --- a/plugins/RSSCloud/locale/nl/LC_MESSAGES/RSSCloud.po +++ b/plugins/RSSCloud/locale/nl/LC_MESSAGES/RSSCloud.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RSSCloud\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:40+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:07+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:44+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-rsscloud\n" diff --git a/plugins/RSSCloud/locale/tl/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/tl/LC_MESSAGES/RSSCloud.po index c86b24216c..2f762118ab 100644 --- a/plugins/RSSCloud/locale/tl/LC_MESSAGES/RSSCloud.po +++ b/plugins/RSSCloud/locale/tl/LC_MESSAGES/RSSCloud.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RSSCloud\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:40+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:07+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:44+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-rsscloud\n" diff --git a/plugins/RSSCloud/locale/uk/LC_MESSAGES/RSSCloud.po b/plugins/RSSCloud/locale/uk/LC_MESSAGES/RSSCloud.po index 4ea3fae49b..ce9ba8c4c1 100644 --- a/plugins/RSSCloud/locale/uk/LC_MESSAGES/RSSCloud.po +++ b/plugins/RSSCloud/locale/uk/LC_MESSAGES/RSSCloud.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RSSCloud\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:40+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:07+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:44+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-rsscloud\n" diff --git a/plugins/Realtime/locale/Realtime.pot b/plugins/Realtime/locale/Realtime.pot index b4a28472fc..85ea4e8102 100644 --- a/plugins/Realtime/locale/Realtime.pot +++ b/plugins/Realtime/locale/Realtime.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Realtime/locale/af/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/af/LC_MESSAGES/Realtime.po index 43be9c08b8..8e66ca6cdd 100644 --- a/plugins/Realtime/locale/af/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/af/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Afrikaans \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: af\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/ar/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/ar/LC_MESSAGES/Realtime.po new file mode 100644 index 0000000000..5360b9fe30 --- /dev/null +++ b/plugins/Realtime/locale/ar/LC_MESSAGES/Realtime.po @@ -0,0 +1,54 @@ +# Translation of StatusNet - Realtime to Arabic (العربية) +# Exported from translatewiki.net +# +# Author: OsamaK +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Realtime\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:35+0000\n" +"Language-Team: Arabic \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:08:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ar\n" +"X-Message-Group: #out-statusnet-plugin-realtime\n" +"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == " +"2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= " +"99) ? 4 : 5 ) ) ) );\n" + +#. TRANS: Text label for realtime view "play" button, usually replaced by an icon. +msgctxt "BUTTON" +msgid "Play" +msgstr "شغّل" + +#. TRANS: Tooltip for realtime view "play" button. +msgctxt "TOOLTIP" +msgid "Play" +msgstr "شغّل" + +#. TRANS: Text label for realtime view "pause" button +msgctxt "BUTTON" +msgid "Pause" +msgstr "ألبث" + +#. TRANS: Tooltip for realtime view "pause" button +msgctxt "TOOLTIP" +msgid "Pause" +msgstr "ألبث" + +#. TRANS: Text label for realtime view "popup" button, usually replaced by an icon. +msgctxt "BUTTON" +msgid "Pop up" +msgstr "منبثق" + +#. TRANS: Tooltip for realtime view "popup" button. +msgctxt "TOOLTIP" +msgid "Pop up in a window" +msgstr "منبثق في نافذة" diff --git a/plugins/Realtime/locale/br/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/br/LC_MESSAGES/Realtime.po index 346cbd45a2..40e13cbe7c 100644 --- a/plugins/Realtime/locale/br/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/br/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/ca/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/ca/LC_MESSAGES/Realtime.po index c6336d0ddf..aef1a6d327 100644 --- a/plugins/Realtime/locale/ca/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/ca/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/de/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/de/LC_MESSAGES/Realtime.po index 52b35c3dbe..b7cb7d3494 100644 --- a/plugins/Realtime/locale/de/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/de/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:35+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/fr/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/fr/LC_MESSAGES/Realtime.po index ac419fa697..07923a5189 100644 --- a/plugins/Realtime/locale/fr/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/fr/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/ia/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/ia/LC_MESSAGES/Realtime.po index 2ef9363bc9..4f6855edfd 100644 --- a/plugins/Realtime/locale/ia/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/ia/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/mk/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/mk/LC_MESSAGES/Realtime.po index ec087f8b34..3f2386af58 100644 --- a/plugins/Realtime/locale/mk/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/mk/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/ne/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/ne/LC_MESSAGES/Realtime.po index be1bda1d4a..ac4d6a405a 100644 --- a/plugins/Realtime/locale/ne/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/ne/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Nepali \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ne\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/nl/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/nl/LC_MESSAGES/Realtime.po index 83a89a2f0e..b4c2e69af4 100644 --- a/plugins/Realtime/locale/nl/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/nl/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/tr/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/tr/LC_MESSAGES/Realtime.po index c4b44af051..4b4b7ad888 100644 --- a/plugins/Realtime/locale/tr/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/tr/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:04+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/locale/uk/LC_MESSAGES/Realtime.po b/plugins/Realtime/locale/uk/LC_MESSAGES/Realtime.po index 73f0bc8832..3927fa9761 100644 --- a/plugins/Realtime/locale/uk/LC_MESSAGES/Realtime.po +++ b/plugins/Realtime/locale/uk/LC_MESSAGES/Realtime.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Realtime\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:45:50+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-realtime\n" diff --git a/plugins/Realtime/realtimeupdate.js b/plugins/Realtime/realtimeupdate.js index 59e3fe72d7..d9f5e7604f 100644 --- a/plugins/Realtime/realtimeupdate.js +++ b/plugins/Realtime/realtimeupdate.js @@ -155,6 +155,10 @@ RealtimeUpdate = { } RealtimeUpdate.makeNoticeItem(data, function(noticeItem) { + // Check again in case it got shown while we were waiting for data... + if (RealtimeUpdate.isNoticeVisible(data.id)) { + return; + } var noticeItemID = $(noticeItem).attr('id'); var list = $("#notices_primary .notices:first") @@ -177,6 +181,7 @@ RealtimeUpdate = { if (list.length == 0) { list = $('
                  '); parent.append(list); + SN.U.NoticeInlineReplyPlaceholder(parent); } prepend = false; } @@ -191,7 +196,6 @@ RealtimeUpdate = { newNotice.insertBefore(placeholder) } else { newNotice.appendTo(list); - SN.U.NoticeInlineReplyPlaceholder(parent); } } newNotice.css({display:"none"}).fadeIn(1000); diff --git a/plugins/Realtime/realtimeupdate.min.js b/plugins/Realtime/realtimeupdate.min.js index 7e77f90709..a7453f3a16 100644 --- a/plugins/Realtime/realtimeupdate.min.js +++ b/plugins/Realtime/realtimeupdate.min.js @@ -1 +1 @@ -RealtimeUpdate={_userid:0,_showurl:"",_updatecounter:0,_maxnotices:50,_windowhasfocus:true,_documenttitle:"",_paused:false,_queuedNotices:[],init:function(a,b){RealtimeUpdate._userid=a;RealtimeUpdate._showurl=b;RealtimeUpdate._documenttitle=document.title;$(window).bind("focus",function(){RealtimeUpdate._windowhasfocus=true;RealtimeUpdate._updatecounter=0;RealtimeUpdate.removeWindowCounter()});$(window).bind("blur",function(){$("#notices_primary .notice").removeClass("mark-top");$("#notices_primary .notice:first").addClass("mark-top");RealtimeUpdate._windowhasfocus=false;return false})},receive:function(a){if(RealtimeUpdate.isNoticeVisible(a.id)){return}if(RealtimeUpdate._paused===false){RealtimeUpdate.purgeLastNoticeItem();RealtimeUpdate.insertNoticeItem(a)}else{RealtimeUpdate._queuedNotices.push(a);RealtimeUpdate.updateQueuedCounter()}RealtimeUpdate.updateWindowCounter()},insertNoticeItem:function(a){if(RealtimeUpdate.isNoticeVisible(a.id)){return}RealtimeUpdate.makeNoticeItem(a,function(b){var c=$(b).attr("id");var d=$("#notices_primary .notices:first");var j=true;var e=d.hasClass("threaded-notices");if(e&&a.in_reply_to_status_id){var g=$("#notice-"+a.in_reply_to_status_id);if(g.length==0){}else{var h=g.closest(".notices");if(h.hasClass("threaded-replies")){g=h.closest(".notice")}d=g.find(".threaded-replies");if(d.length==0){d=$('
                    ');g.append(d)}j=false}}var i=$(b);if(j){d.prepend(i)}else{var f=d.find("li.notice-reply-placeholder");if(f.length>0){i.insertBefore(f)}else{i.appendTo(d);SN.U.NoticeInlineReplyPlaceholder(g)}}i.css({display:"none"}).fadeIn(1000);SN.U.NoticeReplyTo($("#"+c));SN.U.NoticeWithAttachment($("#"+c))})},isNoticeVisible:function(a){return($("#notice-"+a).length>0)},purgeLastNoticeItem:function(){if($("#notices_primary .notice").length>RealtimeUpdate._maxnotices){$("#notices_primary .notice:last").remove()}},updateWindowCounter:function(){if(RealtimeUpdate._windowhasfocus===false){RealtimeUpdate._updatecounter+=1;document.title="("+RealtimeUpdate._updatecounter+") "+RealtimeUpdate._documenttitle}},removeWindowCounter:function(){document.title=RealtimeUpdate._documenttitle},makeNoticeItem:function(b,c){var a=RealtimeUpdate._showurl.replace("0000000000",b.id);$.get(a,{ajax:1},function(f,h,g){var e=$("li.notice:first",f);if(e.length){var d=document._importNode(e[0],true);c(d)}})},makeFavoriteForm:function(c,b){var a;a='
                    Favor this notice
                    ';return a},makeReplyLink:function(c,a){var b;b='Reply '+c+"";return b},makeRepeatForm:function(c,b){var a;a='
                    Repeat this notice?
                    ';return a},makeDeleteLink:function(c){var b,a;a=RealtimeUpdate._deleteurl.replace("0000000000",c);b='Delete';return b},initActions:function(a,b,c){$("#notices_primary").prepend('
                    ');RealtimeUpdate._pluginPath=c;RealtimeUpdate.initPlayPause();RealtimeUpdate.initAddPopup(a,b,RealtimeUpdate._pluginPath)},initPlayPause:function(){if(typeof(localStorage)=="undefined"){RealtimeUpdate.showPause()}else{if(localStorage.getItem("RealtimeUpdate_paused")==="true"){RealtimeUpdate.showPlay()}else{RealtimeUpdate.showPause()}}},showPause:function(){RealtimeUpdate.setPause(false);RealtimeUpdate.showQueuedNotices();RealtimeUpdate.addNoticesHover();$("#realtime_playpause").remove();$("#realtime_actions").prepend('
                  • ');$("#realtime_pause").text(SN.msg("realtime_pause")).attr("title",SN.msg("realtime_pause_tooltip")).bind("click",function(){RealtimeUpdate.removeNoticesHover();RealtimeUpdate.showPlay();return false})},showPlay:function(){RealtimeUpdate.setPause(true);$("#realtime_playpause").remove();$("#realtime_actions").prepend('
                  • ');$("#realtime_play").text(SN.msg("realtime_play")).attr("title",SN.msg("realtime_play_tooltip")).bind("click",function(){RealtimeUpdate.showPause();return false})},setPause:function(a){RealtimeUpdate._paused=a;if(typeof(localStorage)!="undefined"){localStorage.setItem("RealtimeUpdate_paused",RealtimeUpdate._paused)}},showQueuedNotices:function(){$.each(RealtimeUpdate._queuedNotices,function(a,b){RealtimeUpdate.insertNoticeItem(b)});RealtimeUpdate._queuedNotices=[];RealtimeUpdate.removeQueuedCounter()},updateQueuedCounter:function(){$("#realtime_playpause #queued_counter").html("("+RealtimeUpdate._queuedNotices.length+")")},removeQueuedCounter:function(){$("#realtime_playpause #queued_counter").empty()},addNoticesHover:function(){$("#notices_primary .notices").hover(function(){if(RealtimeUpdate._paused===false){RealtimeUpdate.showPlay()}},function(){if(RealtimeUpdate._paused===true){RealtimeUpdate.showPause()}})},removeNoticesHover:function(){$("#notices_primary .notices").unbind()},initAddPopup:function(a,b,c){$("#realtime_timeline").append('');$("#realtime_popup").text(SN.msg("realtime_popup")).attr("title",SN.msg("realtime_popup_tooltip")).bind("click",function(){window.open(a,"","toolbar=no,resizable=yes,scrollbars=yes,status=no,menubar=no,personalbar=no,location=no,width=500,height=550");return false})},initPopupWindow:function(){$(".notices .entry-title a, .notices .entry-content a").bind("click",function(){window.open(this.href,"");return false});$("#showstream .entity_profile").css({width:"69%"})}}; \ No newline at end of file +RealtimeUpdate={_userid:0,_showurl:"",_updatecounter:0,_maxnotices:50,_windowhasfocus:true,_documenttitle:"",_paused:false,_queuedNotices:[],init:function(a,b){RealtimeUpdate._userid=a;RealtimeUpdate._showurl=b;RealtimeUpdate._documenttitle=document.title;$(window).bind("focus",function(){RealtimeUpdate._windowhasfocus=true;RealtimeUpdate._updatecounter=0;RealtimeUpdate.removeWindowCounter()});$(window).bind("blur",function(){$("#notices_primary .notice").removeClass("mark-top");$("#notices_primary .notice:first").addClass("mark-top");RealtimeUpdate._windowhasfocus=false;return false})},receive:function(a){if(RealtimeUpdate.isNoticeVisible(a.id)){return}if(RealtimeUpdate._paused===false){RealtimeUpdate.purgeLastNoticeItem();RealtimeUpdate.insertNoticeItem(a)}else{RealtimeUpdate._queuedNotices.push(a);RealtimeUpdate.updateQueuedCounter()}RealtimeUpdate.updateWindowCounter()},insertNoticeItem:function(a){if(RealtimeUpdate.isNoticeVisible(a.id)){return}RealtimeUpdate.makeNoticeItem(a,function(b){if(RealtimeUpdate.isNoticeVisible(a.id)){return}var c=$(b).attr("id");var d=$("#notices_primary .notices:first");var j=true;var e=d.hasClass("threaded-notices");if(e&&a.in_reply_to_status_id){var g=$("#notice-"+a.in_reply_to_status_id);if(g.length==0){}else{var h=g.closest(".notices");if(h.hasClass("threaded-replies")){g=h.closest(".notice")}d=g.find(".threaded-replies");if(d.length==0){d=$('
                      ');g.append(d);SN.U.NoticeInlineReplyPlaceholder(g)}j=false}}var i=$(b);if(j){d.prepend(i)}else{var f=d.find("li.notice-reply-placeholder");if(f.length>0){i.insertBefore(f)}else{i.appendTo(d)}}i.css({display:"none"}).fadeIn(1000);SN.U.NoticeReplyTo($("#"+c));SN.U.NoticeWithAttachment($("#"+c))})},isNoticeVisible:function(a){return($("#notice-"+a).length>0)},purgeLastNoticeItem:function(){if($("#notices_primary .notice").length>RealtimeUpdate._maxnotices){$("#notices_primary .notice:last").remove()}},updateWindowCounter:function(){if(RealtimeUpdate._windowhasfocus===false){RealtimeUpdate._updatecounter+=1;document.title="("+RealtimeUpdate._updatecounter+") "+RealtimeUpdate._documenttitle}},removeWindowCounter:function(){document.title=RealtimeUpdate._documenttitle},makeNoticeItem:function(b,c){var a=RealtimeUpdate._showurl.replace("0000000000",b.id);$.get(a,{ajax:1},function(f,h,g){var e=$("li.notice:first",f);if(e.length){var d=document._importNode(e[0],true);c(d)}})},makeFavoriteForm:function(c,b){var a;a='
                      Favor this notice
                      ';return a},makeReplyLink:function(c,a){var b;b='Reply '+c+"";return b},makeRepeatForm:function(c,b){var a;a='
                      Repeat this notice?
                      ';return a},makeDeleteLink:function(c){var b,a;a=RealtimeUpdate._deleteurl.replace("0000000000",c);b='Delete';return b},initActions:function(a,b,c){$("#notices_primary").prepend('
                      ');RealtimeUpdate._pluginPath=c;RealtimeUpdate.initPlayPause();RealtimeUpdate.initAddPopup(a,b,RealtimeUpdate._pluginPath)},initPlayPause:function(){if(typeof(localStorage)=="undefined"){RealtimeUpdate.showPause()}else{if(localStorage.getItem("RealtimeUpdate_paused")==="true"){RealtimeUpdate.showPlay()}else{RealtimeUpdate.showPause()}}},showPause:function(){RealtimeUpdate.setPause(false);RealtimeUpdate.showQueuedNotices();RealtimeUpdate.addNoticesHover();$("#realtime_playpause").remove();$("#realtime_actions").prepend('
                    • ');$("#realtime_pause").text(SN.msg("realtime_pause")).attr("title",SN.msg("realtime_pause_tooltip")).bind("click",function(){RealtimeUpdate.removeNoticesHover();RealtimeUpdate.showPlay();return false})},showPlay:function(){RealtimeUpdate.setPause(true);$("#realtime_playpause").remove();$("#realtime_actions").prepend('
                    • ');$("#realtime_play").text(SN.msg("realtime_play")).attr("title",SN.msg("realtime_play_tooltip")).bind("click",function(){RealtimeUpdate.showPause();return false})},setPause:function(a){RealtimeUpdate._paused=a;if(typeof(localStorage)!="undefined"){localStorage.setItem("RealtimeUpdate_paused",RealtimeUpdate._paused)}},showQueuedNotices:function(){$.each(RealtimeUpdate._queuedNotices,function(a,b){RealtimeUpdate.insertNoticeItem(b)});RealtimeUpdate._queuedNotices=[];RealtimeUpdate.removeQueuedCounter()},updateQueuedCounter:function(){$("#realtime_playpause #queued_counter").html("("+RealtimeUpdate._queuedNotices.length+")")},removeQueuedCounter:function(){$("#realtime_playpause #queued_counter").empty()},addNoticesHover:function(){$("#notices_primary .notices").hover(function(){if(RealtimeUpdate._paused===false){RealtimeUpdate.showPlay()}},function(){if(RealtimeUpdate._paused===true){RealtimeUpdate.showPause()}})},removeNoticesHover:function(){$("#notices_primary .notices").unbind()},initAddPopup:function(a,b,c){$("#realtime_timeline").append('');$("#realtime_popup").text(SN.msg("realtime_popup")).attr("title",SN.msg("realtime_popup_tooltip")).bind("click",function(){window.open(a,"","toolbar=no,resizable=yes,scrollbars=yes,status=no,menubar=no,personalbar=no,location=no,width=500,height=550");return false})},initPopupWindow:function(){$(".notices .entry-title a, .notices .entry-content a").bind("click",function(){window.open(this.href,"");return false});$("#showstream .entity_profile").css({width:"69%"})}}; \ No newline at end of file diff --git a/plugins/Recaptcha/locale/Recaptcha.pot b/plugins/Recaptcha/locale/Recaptcha.pot index 396e6294ba..026f283501 100644 --- a/plugins/Recaptcha/locale/Recaptcha.pot +++ b/plugins/Recaptcha/locale/Recaptcha.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Recaptcha/locale/de/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/de/LC_MESSAGES/Recaptcha.po index 8b7a2635e8..a15eb31c7e 100644 --- a/plugins/Recaptcha/locale/de/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/de/LC_MESSAGES/Recaptcha.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/fr/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/fr/LC_MESSAGES/Recaptcha.po index 5af3352e45..291e1c776a 100644 --- a/plugins/Recaptcha/locale/fr/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/fr/LC_MESSAGES/Recaptcha.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/fur/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/fur/LC_MESSAGES/Recaptcha.po index 4065b1ed96..772ffe3083 100644 --- a/plugins/Recaptcha/locale/fur/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/fur/LC_MESSAGES/Recaptcha.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Friulian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fur\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/ia/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/ia/LC_MESSAGES/Recaptcha.po index edb96c745b..d112560251 100644 --- a/plugins/Recaptcha/locale/ia/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/ia/LC_MESSAGES/Recaptcha.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/mk/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/mk/LC_MESSAGES/Recaptcha.po index 5e725f77ee..09a0501960 100644 --- a/plugins/Recaptcha/locale/mk/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/mk/LC_MESSAGES/Recaptcha.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/nb/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/nb/LC_MESSAGES/Recaptcha.po index d683c44ab1..3680ac656d 100644 --- a/plugins/Recaptcha/locale/nb/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/nb/LC_MESSAGES/Recaptcha.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/nl/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/nl/LC_MESSAGES/Recaptcha.po index dd8435e7c7..da7ea9db57 100644 --- a/plugins/Recaptcha/locale/nl/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/nl/LC_MESSAGES/Recaptcha.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:36+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/pt/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/pt/LC_MESSAGES/Recaptcha.po index 4923f5742f..f203f063f8 100644 --- a/plugins/Recaptcha/locale/pt/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/pt/LC_MESSAGES/Recaptcha.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/ru/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/ru/LC_MESSAGES/Recaptcha.po index 0ceaab92c1..a04c7cde7b 100644 --- a/plugins/Recaptcha/locale/ru/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/ru/LC_MESSAGES/Recaptcha.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/tl/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/tl/LC_MESSAGES/Recaptcha.po index 9cd2f220d6..28de2da4fc 100644 --- a/plugins/Recaptcha/locale/tl/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/tl/LC_MESSAGES/Recaptcha.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/Recaptcha/locale/uk/LC_MESSAGES/Recaptcha.po b/plugins/Recaptcha/locale/uk/LC_MESSAGES/Recaptcha.po index 6c78a1dc13..39858658c1 100644 --- a/plugins/Recaptcha/locale/uk/LC_MESSAGES/Recaptcha.po +++ b/plugins/Recaptcha/locale/uk/LC_MESSAGES/Recaptcha.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Recaptcha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:05+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:59+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-recaptcha\n" diff --git a/plugins/RegisterThrottle/locale/RegisterThrottle.pot b/plugins/RegisterThrottle/locale/RegisterThrottle.pot index c174c79409..018f7f90d0 100644 --- a/plugins/RegisterThrottle/locale/RegisterThrottle.pot +++ b/plugins/RegisterThrottle/locale/RegisterThrottle.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/RegisterThrottle/locale/de/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/de/LC_MESSAGES/RegisterThrottle.po index e2b3cad8a7..bb1c99231a 100644 --- a/plugins/RegisterThrottle/locale/de/LC_MESSAGES/RegisterThrottle.po +++ b/plugins/RegisterThrottle/locale/de/LC_MESSAGES/RegisterThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RegisterThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-registerthrottle\n" diff --git a/plugins/RegisterThrottle/locale/fr/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/fr/LC_MESSAGES/RegisterThrottle.po index a71366add0..d683528cf5 100644 --- a/plugins/RegisterThrottle/locale/fr/LC_MESSAGES/RegisterThrottle.po +++ b/plugins/RegisterThrottle/locale/fr/LC_MESSAGES/RegisterThrottle.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RegisterThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-registerthrottle\n" diff --git a/plugins/RegisterThrottle/locale/ia/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/ia/LC_MESSAGES/RegisterThrottle.po index c17328f3c5..4d4563695d 100644 --- a/plugins/RegisterThrottle/locale/ia/LC_MESSAGES/RegisterThrottle.po +++ b/plugins/RegisterThrottle/locale/ia/LC_MESSAGES/RegisterThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RegisterThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-registerthrottle\n" diff --git a/plugins/RegisterThrottle/locale/mk/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/mk/LC_MESSAGES/RegisterThrottle.po index 83b60a890d..2f358133a7 100644 --- a/plugins/RegisterThrottle/locale/mk/LC_MESSAGES/RegisterThrottle.po +++ b/plugins/RegisterThrottle/locale/mk/LC_MESSAGES/RegisterThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RegisterThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-registerthrottle\n" diff --git a/plugins/RegisterThrottle/locale/nl/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/nl/LC_MESSAGES/RegisterThrottle.po index 18d21a266a..4ba797310c 100644 --- a/plugins/RegisterThrottle/locale/nl/LC_MESSAGES/RegisterThrottle.po +++ b/plugins/RegisterThrottle/locale/nl/LC_MESSAGES/RegisterThrottle.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RegisterThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:37+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-registerthrottle\n" diff --git a/plugins/RegisterThrottle/locale/tl/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/tl/LC_MESSAGES/RegisterThrottle.po index bf8e5e6985..5b9b0fc011 100644 --- a/plugins/RegisterThrottle/locale/tl/LC_MESSAGES/RegisterThrottle.po +++ b/plugins/RegisterThrottle/locale/tl/LC_MESSAGES/RegisterThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RegisterThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-registerthrottle\n" diff --git a/plugins/RegisterThrottle/locale/uk/LC_MESSAGES/RegisterThrottle.po b/plugins/RegisterThrottle/locale/uk/LC_MESSAGES/RegisterThrottle.po index 926a77f2e0..9f5eac3b24 100644 --- a/plugins/RegisterThrottle/locale/uk/LC_MESSAGES/RegisterThrottle.po +++ b/plugins/RegisterThrottle/locale/uk/LC_MESSAGES/RegisterThrottle.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RegisterThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:06+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:46:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-registerthrottle\n" diff --git a/plugins/RequireValidatedEmail/locale/RequireValidatedEmail.pot b/plugins/RequireValidatedEmail/locale/RequireValidatedEmail.pot index be38192df9..6b7b2cc616 100644 --- a/plugins/RequireValidatedEmail/locale/RequireValidatedEmail.pot +++ b/plugins/RequireValidatedEmail/locale/RequireValidatedEmail.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/RequireValidatedEmail/locale/de/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/de/LC_MESSAGES/RequireValidatedEmail.po index a2f9ae49f9..40825fb053 100644 --- a/plugins/RequireValidatedEmail/locale/de/LC_MESSAGES/RequireValidatedEmail.po +++ b/plugins/RequireValidatedEmail/locale/de/LC_MESSAGES/RequireValidatedEmail.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RequireValidatedEmail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" diff --git a/plugins/RequireValidatedEmail/locale/fr/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/fr/LC_MESSAGES/RequireValidatedEmail.po index d7ec5d5745..c1b7e7f39c 100644 --- a/plugins/RequireValidatedEmail/locale/fr/LC_MESSAGES/RequireValidatedEmail.po +++ b/plugins/RequireValidatedEmail/locale/fr/LC_MESSAGES/RequireValidatedEmail.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RequireValidatedEmail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" diff --git a/plugins/RequireValidatedEmail/locale/ia/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/ia/LC_MESSAGES/RequireValidatedEmail.po index 0d055fb6c1..0fa999f6f5 100644 --- a/plugins/RequireValidatedEmail/locale/ia/LC_MESSAGES/RequireValidatedEmail.po +++ b/plugins/RequireValidatedEmail/locale/ia/LC_MESSAGES/RequireValidatedEmail.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RequireValidatedEmail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" diff --git a/plugins/RequireValidatedEmail/locale/mk/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/mk/LC_MESSAGES/RequireValidatedEmail.po index ddbde7627f..23c76d7134 100644 --- a/plugins/RequireValidatedEmail/locale/mk/LC_MESSAGES/RequireValidatedEmail.po +++ b/plugins/RequireValidatedEmail/locale/mk/LC_MESSAGES/RequireValidatedEmail.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RequireValidatedEmail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" diff --git a/plugins/RequireValidatedEmail/locale/nl/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/nl/LC_MESSAGES/RequireValidatedEmail.po index cfeb04dfed..0f8a548a32 100644 --- a/plugins/RequireValidatedEmail/locale/nl/LC_MESSAGES/RequireValidatedEmail.po +++ b/plugins/RequireValidatedEmail/locale/nl/LC_MESSAGES/RequireValidatedEmail.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RequireValidatedEmail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" diff --git a/plugins/RequireValidatedEmail/locale/tl/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/tl/LC_MESSAGES/RequireValidatedEmail.po index 183731d033..61186d419e 100644 --- a/plugins/RequireValidatedEmail/locale/tl/LC_MESSAGES/RequireValidatedEmail.po +++ b/plugins/RequireValidatedEmail/locale/tl/LC_MESSAGES/RequireValidatedEmail.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RequireValidatedEmail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" diff --git a/plugins/RequireValidatedEmail/locale/uk/LC_MESSAGES/RequireValidatedEmail.po b/plugins/RequireValidatedEmail/locale/uk/LC_MESSAGES/RequireValidatedEmail.po index 5458918b3b..4c90e89dd1 100644 --- a/plugins/RequireValidatedEmail/locale/uk/LC_MESSAGES/RequireValidatedEmail.po +++ b/plugins/RequireValidatedEmail/locale/uk/LC_MESSAGES/RequireValidatedEmail.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - RequireValidatedEmail\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:38+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:02+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:42+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-requirevalidatedemail\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/ReverseUsernameAuthentication.pot b/plugins/ReverseUsernameAuthentication/locale/ReverseUsernameAuthentication.pot index 7bcbe8ba50..0a8d18c958 100644 --- a/plugins/ReverseUsernameAuthentication/locale/ReverseUsernameAuthentication.pot +++ b/plugins/ReverseUsernameAuthentication/locale/ReverseUsernameAuthentication.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/ReverseUsernameAuthentication/locale/de/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/de/LC_MESSAGES/ReverseUsernameAuthentication.po index 1405327cd8..1b742ebed2 100644 --- a/plugins/ReverseUsernameAuthentication/locale/de/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/de/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/fr/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/fr/LC_MESSAGES/ReverseUsernameAuthentication.po index cf116e3d7e..f976902c39 100644 --- a/plugins/ReverseUsernameAuthentication/locale/fr/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/fr/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/he/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/he/LC_MESSAGES/ReverseUsernameAuthentication.po index 205e00b146..873c68e816 100644 --- a/plugins/ReverseUsernameAuthentication/locale/he/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/he/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/ia/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/ia/LC_MESSAGES/ReverseUsernameAuthentication.po index 410d72b3d5..ceca9269e7 100644 --- a/plugins/ReverseUsernameAuthentication/locale/ia/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/ia/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/id/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/id/LC_MESSAGES/ReverseUsernameAuthentication.po index 54ae4f7720..aba664acd6 100644 --- a/plugins/ReverseUsernameAuthentication/locale/id/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/id/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/ja/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/ja/LC_MESSAGES/ReverseUsernameAuthentication.po index d407dc2d24..a1a77505a1 100644 --- a/plugins/ReverseUsernameAuthentication/locale/ja/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/ja/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/mk/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/mk/LC_MESSAGES/ReverseUsernameAuthentication.po index bcd9695cdd..91206392ec 100644 --- a/plugins/ReverseUsernameAuthentication/locale/mk/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/mk/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/nb/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/nb/LC_MESSAGES/ReverseUsernameAuthentication.po index 799f4fc84b..aa2dc12c6e 100644 --- a/plugins/ReverseUsernameAuthentication/locale/nb/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/nb/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/nl/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/nl/LC_MESSAGES/ReverseUsernameAuthentication.po index bad0094ca2..6b028a08e8 100644 --- a/plugins/ReverseUsernameAuthentication/locale/nl/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/nl/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/ru/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/ru/LC_MESSAGES/ReverseUsernameAuthentication.po index cf5aa78416..076e30233f 100644 --- a/plugins/ReverseUsernameAuthentication/locale/ru/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/ru/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/tl/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/tl/LC_MESSAGES/ReverseUsernameAuthentication.po index 6651733ee7..f2aa756d99 100644 --- a/plugins/ReverseUsernameAuthentication/locale/tl/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/tl/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:07+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/ReverseUsernameAuthentication/locale/uk/LC_MESSAGES/ReverseUsernameAuthentication.po b/plugins/ReverseUsernameAuthentication/locale/uk/LC_MESSAGES/ReverseUsernameAuthentication.po index 81bf4ec399..d97b4f3f28 100644 --- a/plugins/ReverseUsernameAuthentication/locale/uk/LC_MESSAGES/ReverseUsernameAuthentication.po +++ b/plugins/ReverseUsernameAuthentication/locale/uk/LC_MESSAGES/ReverseUsernameAuthentication.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ReverseUsernameAuthentication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:08+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:39+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:05+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-reverseusernameauthentication\n" diff --git a/plugins/SQLProfile/locale/SQLProfile.pot b/plugins/SQLProfile/locale/SQLProfile.pot index 5922ba4ef6..6c94bb4d41 100644 --- a/plugins/SQLProfile/locale/SQLProfile.pot +++ b/plugins/SQLProfile/locale/SQLProfile.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/SQLProfile/locale/de/LC_MESSAGES/SQLProfile.po b/plugins/SQLProfile/locale/de/LC_MESSAGES/SQLProfile.po index d10c3d0efa..514f5c65b6 100644 --- a/plugins/SQLProfile/locale/de/LC_MESSAGES/SQLProfile.po +++ b/plugins/SQLProfile/locale/de/LC_MESSAGES/SQLProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SQLProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-sqlprofile\n" diff --git a/plugins/SQLProfile/locale/fr/LC_MESSAGES/SQLProfile.po b/plugins/SQLProfile/locale/fr/LC_MESSAGES/SQLProfile.po index 8f7a0e225a..18d723dc62 100644 --- a/plugins/SQLProfile/locale/fr/LC_MESSAGES/SQLProfile.po +++ b/plugins/SQLProfile/locale/fr/LC_MESSAGES/SQLProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SQLProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-sqlprofile\n" diff --git a/plugins/SQLProfile/locale/ia/LC_MESSAGES/SQLProfile.po b/plugins/SQLProfile/locale/ia/LC_MESSAGES/SQLProfile.po index ee797e1cae..efcb0bcc28 100644 --- a/plugins/SQLProfile/locale/ia/LC_MESSAGES/SQLProfile.po +++ b/plugins/SQLProfile/locale/ia/LC_MESSAGES/SQLProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SQLProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-sqlprofile\n" diff --git a/plugins/SQLProfile/locale/mk/LC_MESSAGES/SQLProfile.po b/plugins/SQLProfile/locale/mk/LC_MESSAGES/SQLProfile.po index 376241af53..9787c9b545 100644 --- a/plugins/SQLProfile/locale/mk/LC_MESSAGES/SQLProfile.po +++ b/plugins/SQLProfile/locale/mk/LC_MESSAGES/SQLProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SQLProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-sqlprofile\n" diff --git a/plugins/SQLProfile/locale/nl/LC_MESSAGES/SQLProfile.po b/plugins/SQLProfile/locale/nl/LC_MESSAGES/SQLProfile.po index 74d80b8c0c..fae22afc55 100644 --- a/plugins/SQLProfile/locale/nl/LC_MESSAGES/SQLProfile.po +++ b/plugins/SQLProfile/locale/nl/LC_MESSAGES/SQLProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SQLProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:49+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-sqlprofile\n" diff --git a/plugins/SQLProfile/locale/pt/LC_MESSAGES/SQLProfile.po b/plugins/SQLProfile/locale/pt/LC_MESSAGES/SQLProfile.po index eea9c97cab..6727fd6d86 100644 --- a/plugins/SQLProfile/locale/pt/LC_MESSAGES/SQLProfile.po +++ b/plugins/SQLProfile/locale/pt/LC_MESSAGES/SQLProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SQLProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:49+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-sqlprofile\n" diff --git a/plugins/SQLProfile/locale/ru/LC_MESSAGES/SQLProfile.po b/plugins/SQLProfile/locale/ru/LC_MESSAGES/SQLProfile.po index 62f94d48d8..a5d3b24210 100644 --- a/plugins/SQLProfile/locale/ru/LC_MESSAGES/SQLProfile.po +++ b/plugins/SQLProfile/locale/ru/LC_MESSAGES/SQLProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SQLProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:49+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-sqlprofile\n" diff --git a/plugins/SQLProfile/locale/uk/LC_MESSAGES/SQLProfile.po b/plugins/SQLProfile/locale/uk/LC_MESSAGES/SQLProfile.po index 1e1368b3aa..f34c9e95c5 100644 --- a/plugins/SQLProfile/locale/uk/LC_MESSAGES/SQLProfile.po +++ b/plugins/SQLProfile/locale/uk/LC_MESSAGES/SQLProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SQLProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:49+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:20+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:43+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-sqlprofile\n" diff --git a/plugins/Sample/locale/Sample.pot b/plugins/Sample/locale/Sample.pot index e1aae216be..b503d5f181 100644 --- a/plugins/Sample/locale/Sample.pot +++ b/plugins/Sample/locale/Sample.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Sample/locale/br/LC_MESSAGES/Sample.po b/plugins/Sample/locale/br/LC_MESSAGES/Sample.po index 7c816db1d6..35c42f6a72 100644 --- a/plugins/Sample/locale/br/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/br/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/de/LC_MESSAGES/Sample.po b/plugins/Sample/locale/de/LC_MESSAGES/Sample.po index f5f5c78afc..8f4771f975 100644 --- a/plugins/Sample/locale/de/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/de/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:09+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/fr/LC_MESSAGES/Sample.po b/plugins/Sample/locale/fr/LC_MESSAGES/Sample.po index 1e32afa55c..db3951165c 100644 --- a/plugins/Sample/locale/fr/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/fr/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/ia/LC_MESSAGES/Sample.po b/plugins/Sample/locale/ia/LC_MESSAGES/Sample.po index 110c5b5490..e81d8a8b84 100644 --- a/plugins/Sample/locale/ia/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/ia/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/lb/LC_MESSAGES/Sample.po b/plugins/Sample/locale/lb/LC_MESSAGES/Sample.po index f82812568a..fcbc0f10f0 100644 --- a/plugins/Sample/locale/lb/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/lb/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Luxembourgish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: lb\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/mk/LC_MESSAGES/Sample.po b/plugins/Sample/locale/mk/LC_MESSAGES/Sample.po index 1414239daa..5304113054 100644 --- a/plugins/Sample/locale/mk/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/mk/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/nl/LC_MESSAGES/Sample.po b/plugins/Sample/locale/nl/LC_MESSAGES/Sample.po index c41a6c88dc..e1b6c35095 100644 --- a/plugins/Sample/locale/nl/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/nl/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/ru/LC_MESSAGES/Sample.po b/plugins/Sample/locale/ru/LC_MESSAGES/Sample.po index b2bb01e3f3..2ea28fc5dd 100644 --- a/plugins/Sample/locale/ru/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/ru/LC_MESSAGES/Sample.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/tl/LC_MESSAGES/Sample.po b/plugins/Sample/locale/tl/LC_MESSAGES/Sample.po index ea5726cab9..19f190b949 100644 --- a/plugins/Sample/locale/tl/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/tl/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/uk/LC_MESSAGES/Sample.po b/plugins/Sample/locale/uk/LC_MESSAGES/Sample.po index 4a082a6a48..8ea9f98cff 100644 --- a/plugins/Sample/locale/uk/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/uk/LC_MESSAGES/Sample.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/Sample/locale/zh_CN/LC_MESSAGES/Sample.po b/plugins/Sample/locale/zh_CN/LC_MESSAGES/Sample.po index 0a04358fb9..1d02a7d7c1 100644 --- a/plugins/Sample/locale/zh_CN/LC_MESSAGES/Sample.po +++ b/plugins/Sample/locale/zh_CN/LC_MESSAGES/Sample.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sample\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:10+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:41+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:10+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-sample\n" diff --git a/plugins/SearchSub/SearchSub.php b/plugins/SearchSub/SearchSub.php new file mode 100644 index 0000000000..cbf64d39cc --- /dev/null +++ b/plugins/SearchSub/SearchSub.php @@ -0,0 +1,140 @@ + + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2011, 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 . + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * For storing the search subscriptions + * + * @category PollPlugin + * @package StatusNet + * @author Brion Vibber + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * @see DB_DataObject + */ + +class SearchSub extends Managed_DataObject +{ + public $__table = 'searchsub'; // table name + public $search; // text + public $profile_id; // int -> profile.id + public $created; // datetime + + /** + * Get an instance by key + * + * This is a utility method to get a single instance with a given key value. + * + * @param string $k Key to use to lookup (usually 'user_id' for this class) + * @param mixed $v Value to lookup + * + * @return SearchSub object found, or null for no hits + * + */ + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('SearchSub', $k, $v); + } + + /** + * Get an instance by compound key + * + * This is a utility method to get a single instance with a given set of + * key-value pairs. Usually used for the primary key for a compound key; thus + * the name. + * + * @param array $kv array of key-value mappings + * + * @return SearchSub object found, or null for no hits + * + */ + function pkeyGet($kv) + { + return Memcached_DataObject::pkeyGet('SearchSub', $kv); + } + + /** + * The One True Thingy that must be defined and declared. + */ + public static function schemaDef() + { + return array( + 'description' => 'SearchSubPlugin search subscription records', + 'fields' => array( + 'search' => array('type' => 'varchar', 'length' => 64, 'not null' => true, 'description' => 'hash search associated with this subscription'), + 'profile_id' => array('type' => 'int', 'not null' => true, 'description' => 'profile ID of subscribing user'), + 'created' => array('type' => 'datetime', 'not null' => true, 'description' => 'date this record was created'), + ), + 'primary key' => array('search', 'profile_id'), + 'foreign keys' => array( + 'searchsub_profile_id_fkey' => array('profile', array('profile_id' => 'id')), + ), + 'indexes' => array( + 'searchsub_created_idx' => array('created'), + 'searchsub_profile_id_tag_idx' => array('profile_id', 'search'), + ), + ); + } + + /** + * Start a search subscription! + * + * @param profile $profile subscriber + * @param string $search subscribee + * @return SearchSub + */ + static function start(Profile $profile, $search) + { + $ts = new SearchSub(); + $ts->search = $search; + $ts->profile_id = $profile->id; + $ts->created = common_sql_now(); + $ts->insert(); + return $ts; + } + + /** + * End a search subscription! + * + * @param profile $profile subscriber + * @param string $search subscribee + */ + static function cancel(Profile $profile, $search) + { + $ts = SearchSub::pkeyGet(array('search' => $search, + 'profile_id' => $profile->id)); + if ($ts) { + $ts->delete(); + } + } +} diff --git a/plugins/SearchSub/SearchSubPlugin.php b/plugins/SearchSub/SearchSubPlugin.php new file mode 100644 index 0000000000..c07f7695da --- /dev/null +++ b/plugins/SearchSub/SearchSubPlugin.php @@ -0,0 +1,321 @@ +. + * + * @category SearchSubPlugin + * @package StatusNet + * @author Brion Vibber + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * SearchSub plugin main class + * + * @category SearchSubPlugin + * @package StatusNet + * @author Brion Vibber + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ +class SearchSubPlugin extends Plugin +{ + const VERSION = '0.1'; + + /** + * Database schema setup + * + * @see Schema + * + * @return boolean hook value; true means continue processing, false means stop. + */ + function onCheckSchema() + { + $schema = Schema::get(); + $schema->ensureTable('searchsub', SearchSub::schemaDef()); + return true; + } + + /** + * Load related modules when needed + * + * @param string $cls Name of the class to be loaded + * + * @return boolean hook value; true means continue processing, false means stop. + */ + function onAutoload($cls) + { + $dir = dirname(__FILE__); + + switch ($cls) + { + case 'SearchSub': + include_once $dir.'/'.$cls.'.php'; + return false; + case 'SearchsubAction': + case 'SearchunsubAction': + case 'SearchsubsAction': + case 'SearchSubForm': + case 'SearchUnsubForm': + case 'SearchSubTrackCommand': + case 'SearchSubTrackOffCommand': + case 'SearchSubTrackingCommand': + case 'SearchSubUntrackCommand': + include_once $dir.'/'.strtolower($cls).'.php'; + return false; + default: + return true; + } + } + + /** + * Map URLs to actions + * + * @param Net_URL_Mapper $m path-to-action mapper + * + * @return boolean hook value; true means continue processing, false means stop. + */ + function onRouterInitialized($m) + { + $m->connect('search/:search/subscribe', + array('action' => 'searchsub'), + array('search' => Router::REGEX_TAG)); + $m->connect('search/:search/unsubscribe', + array('action' => 'searchunsub'), + array('search' => Router::REGEX_TAG)); + + $m->connect(':nickname/search-subscriptions', + array('action' => 'searchsubs'), + array('nickname' => Nickname::DISPLAY_FMT)); + return true; + } + + /** + * Plugin version data + * + * @param array &$versions array of version data + * + * @return value + */ + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'SearchSub', + 'version' => self::VERSION, + 'author' => 'Brion Vibber', + 'homepage' => 'http://status.net/wiki/Plugin:SearchSub', + 'rawdescription' => + // TRANS: Plugin description. + _m('Plugin to allow following all messages with a given search.')); + return true; + } + + /** + * Hook inbox delivery setup so search subscribers receive all + * notices with that search in their inbox. + * + * Currently makes no distinction between local messages and + * remote ones which happen to come in to the system. Remote + * notices that don't come in at all won't ever reach this. + * + * @param Notice $notice + * @param array $ni in/out map of profile IDs to inbox constants + * @return boolean hook result + */ + function onStartNoticeWhoGets(Notice $notice, array &$ni) + { + // Warning: this is potentially very slow + // with a lot of searches! + $sub = new SearchSub(); + $sub->groupBy('search'); + $sub->find(); + while ($sub->fetch()) { + $search = $sub->search; + + if ($this->matchSearch($notice, $search)) { + // Match? Find all those who subscribed to this + // search term and get our delivery on... + $searchsub = new SearchSub(); + $searchsub->search = $search; + $searchsub->find(); + + while ($searchsub->fetch()) { + // These constants are currently not actually used, iirc + $ni[$searchsub->profile_id] = NOTICE_INBOX_SOURCE_SUB; + } + } + } + return true; + } + + /** + * Does the given notice match the given fulltext search query? + * + * Warning: not guaranteed to match other search engine behavior, etc. + * Currently using a basic case-insensitive substring match, which + * probably fits with the 'LIKE' search but not the default MySQL + * or Sphinx search backends. + * + * @param Notice $notice + * @param string $search + * @return boolean + */ + function matchSearch(Notice $notice, $search) + { + return (mb_stripos($notice->content, $search) !== false); + } + + /** + * + * @param NoticeSearchAction $action + * @param string $q + * @param Notice $notice + * @return boolean hook result + */ + function onStartNoticeSearchShowResults($action, $q, $notice) + { + $user = common_current_user(); + if ($user) { + $search = $q; + $searchsub = SearchSub::pkeyGet(array('search' => $search, + 'profile_id' => $user->id)); + if ($searchsub) { + $form = new SearchUnsubForm($action, $search); + } else { + $form = new SearchSubForm($action, $search); + } + $action->elementStart('div', 'entity_actions'); + $action->elementStart('ul'); + $action->elementStart('li', 'entity_subscribe'); + $form->show(); + $action->elementEnd('li'); + $action->elementEnd('ul'); + $action->elementEnd('div'); + } + return true; + } + + /** + * Menu item for personal subscriptions/groups area + * + * @param Widget $widget Widget being executed + * + * @return boolean hook return + */ + + function onEndSubGroupNav($widget) + { + $action = $widget->out; + $action_name = $action->trimmed('action'); + + $action->menuItem(common_local_url('searchsubs', array('nickname' => $action->user->nickname)), + // TRANS: SearchSub plugin menu item on user settings page. + _m('MENU', 'Searches'), + // TRANS: SearchSub plugin tooltip for user settings menu item. + _m('Configure search subscriptions'), + $action_name == 'searchsubs' && $action->arg('nickname') == $action->user->nickname); + + return true; + } + + /** + * Add a count of mirrored feeds into a user's profile sidebar stats. + * + * @param Profile $profile + * @param array $stats + * @return boolean hook return value + */ + function onProfileStats($profile, &$stats) + { + $cur = common_current_user(); + if (!empty($cur) && $cur->id == $profile->id) { + $searchsub = new SearchSub(); + $searchsub ->profile_id = $profile->id; + $entry = array( + 'id' => 'searchsubs', + 'label' => _m('Search subscriptions'), + 'link' => common_local_url('searchsubs', array('nickname' => $profile->nickname)), + 'value' => $searchsub->count(), + ); + + $insertAt = count($stats); + foreach ($stats as $i => $row) { + if ($row['id'] == 'groups') { + // Slip us in after them. + $insertAt = $i + 1; + break; + } + } + array_splice($stats, $insertAt, 0, array($entry)); + } + return true; + } + + /** + * Replace the built-in stub track commands with ones that control + * search subscriptions. + * + * @param CommandInterpreter $cmd + * @param string $arg + * @param User $user + * @param Command $result + * @return boolean hook result + */ + function onEndInterpretCommand($cmd, $arg, $user, &$result) + { + if ($result instanceof TrackCommand) { + $result = new SearchSubTrackCommand($user, $arg); + return false; + } else if ($result instanceof TrackOffCommand) { + $result = new SearchSubTrackOffCommand($user); + return false; + } else if ($result instanceof TrackingCommand) { + $result = new SearchSubTrackingCommand($user); + return false; + } else if ($result instanceof UntrackCommand) { + $result = new SearchSubUntrackCommand($user, $arg); + return false; + } else { + return true; + } + } + + function onHelpCommandMessages($cmd, &$commands) + { + // TRANS: Help message for IM/SMS command "track " + $commands["track "] = _m('COMMANDHELP', "Start following notices matching the given search query."); + // TRANS: Help message for IM/SMS command "untrack " + $commands["untrack "] = _m('COMMANDHELP', "Stop following notices matching the given search query."); + // TRANS: Help message for IM/SMS command "track off" + $commands["track off"] = _m('COMMANDHELP', "Disable all tracked search subscriptions."); + // TRANS: Help message for IM/SMS command "untrack all" + $commands["untrack all"] = _m('COMMANDHELP', "Disable all tracked search subscriptions."); + // TRANS: Help message for IM/SMS command "tracks" + $commands["tracks"] = _m('COMMANDHELP', "List all your search subscriptions."); + // TRANS: Help message for IM/SMS command "tracking" + $commands["tracking"] = _m('COMMANDHELP', "List all your search subscriptions."); + } +} diff --git a/plugins/SearchSub/locale/SearchSub.pot b/plugins/SearchSub/locale/SearchSub.pot new file mode 100644 index 0000000000..07209904e7 --- /dev/null +++ b/plugins/SearchSub/locale/SearchSub.pot @@ -0,0 +1,195 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#: searchsubsaction.php:51 +#, php-format +msgid "%s's search subscriptions" +msgstr "" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#: searchsubsaction.php:55 +#, php-format +msgid "%1$s's search subscriptions, page %2$d" +msgstr "" + +#. TRANS: Page notice for page with an overview of all search subscriptions +#. TRANS: of the logged in user's own profile. +#: searchsubsaction.php:68 +msgid "" +"You have subscribed to receive all notices on this site matching the " +"following searches:" +msgstr "" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#: searchsubsaction.php:73 +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site matching the following " +"searches:" +msgstr "" + +#. TRANS: Search subscription list text when the logged in user has no search subscriptions. +#: searchsubsaction.php:118 +msgid "" +"You are not subscribed to any text searches right now. You can push the " +"\"Subscribe\" button on any notice text search to automatically receive any " +"public messages on this site that match that search, even if you are not " +"subscribed to the poster." +msgstr "" + +#. TRANS: Search subscription list text when looking at the subscriptions for a of a user other +#. TRANS: than the logged in user that has no search subscriptions. %s is the user nickname. +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#: searchsubsaction.php:124 searchsubsaction.php:130 +#, php-format +msgid "%s is not subscribed to any searches." +msgstr "" + +#. TRANS: Search subscription list item. %1$s is a URL to a notice search, +#. TRANS: %2$s are the search criteria, %3$s is a datestring. +#: searchsubsaction.php:170 +#, php-format +msgid "\"%2$s\" since %3$s" +msgstr "" + +#. TRANS: Error text shown a user tries to untrack a search query they're not subscribed to. +#: searchsubuntrackcommand.php:21 +#, php-format +msgid "You are not tracking the search \"%s\"." +msgstr "" + +#. TRANS: Message given having failed to cancel a search subscription by untrack command. +#: searchsubuntrackcommand.php:29 +#, php-format +msgid "Could not end a search subscription for query \"%s\"." +msgstr "" + +#. TRANS: Message given having removed a search subscription by untrack command. +#: searchsubuntrackcommand.php:35 +#, php-format +msgid "You are no longer subscribed to the search \"%s\"." +msgstr "" + +#. TRANS: Page title when search subscription succeeded. +#: searchsubaction.php:136 +msgid "Subscribed" +msgstr "" + +#: searchunsubform.php:96 searchunsubform.php:107 +msgid "Unsubscribe from this search" +msgstr "" + +#. TRANS: Page title when search unsubscription succeeded. +#: searchunsubaction.php:76 +msgid "Unsubscribed" +msgstr "" + +#. TRANS: Error text shown a user tries to track a search query they're already subscribed to. +#: searchsubtrackcommand.php:21 +#, php-format +msgid "You are already tracking the search \"%s\"." +msgstr "" + +#. TRANS: Message given having failed to set up a search subscription by track command. +#: searchsubtrackcommand.php:29 +#, php-format +msgid "Could not start a search subscription for query \"%s\"." +msgstr "" + +#. TRANS: Message given having added a search subscription by track command. +#: searchsubtrackcommand.php:35 +#, php-format +msgid "You are subscribed to the search \"%s\"." +msgstr "" + +#. TRANS: Plugin description. +#: SearchSubPlugin.php:132 +msgid "Plugin to allow following all messages with a given search." +msgstr "" + +#. TRANS: SearchSub plugin menu item on user settings page. +#: SearchSubPlugin.php:236 +msgctxt "MENU" +msgid "Searches" +msgstr "" + +#. TRANS: SearchSub plugin tooltip for user settings menu item. +#: SearchSubPlugin.php:238 +msgid "Configure search subscriptions" +msgstr "" + +#: SearchSubPlugin.php:259 +msgid "Search subscriptions" +msgstr "" + +#. TRANS: Help message for IM/SMS command "track " +#: SearchSubPlugin.php:309 +msgctxt "COMMANDHELP" +msgid "Start following notices matching the given search query." +msgstr "" + +#. TRANS: Help message for IM/SMS command "untrack " +#: SearchSubPlugin.php:311 +msgctxt "COMMANDHELP" +msgid "Stop following notices matching the given search query." +msgstr "" + +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +#: SearchSubPlugin.php:313 SearchSubPlugin.php:315 +msgctxt "COMMANDHELP" +msgid "Disable all tracked search subscriptions." +msgstr "" + +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +#: SearchSubPlugin.php:317 SearchSubPlugin.php:319 +msgctxt "COMMANDHELP" +msgid "List all your search subscriptions." +msgstr "" + +#. TRANS: Error text shown a user tries to disable all a search subscriptions with track off command, but has none. +#: searchsubtrackingcommand.php:14 searchsubtrackoffcommand.php:14 +msgid "You are not tracking any searches." +msgstr "" + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +#: searchsubtrackingcommand.php:24 +#, php-format +msgid "You are tracking searches for: %s" +msgstr "" + +#: searchsubform.php:116 searchsubform.php:140 +msgid "Subscribe to this search" +msgstr "" + +#. TRANS: Message given having failed to cancel one of the search subs with 'track off' command. +#: searchsubtrackoffcommand.php:24 +#, php-format +msgid "Error disabling search subscription for query \"%s\"." +msgstr "" + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +#: searchsubtrackoffcommand.php:31 +msgid "Disabled all your search subscriptions." +msgstr "" diff --git a/plugins/SearchSub/locale/ia/LC_MESSAGES/SearchSub.po b/plugins/SearchSub/locale/ia/LC_MESSAGES/SearchSub.po new file mode 100644 index 0000000000..87fbdb13d6 --- /dev/null +++ b/plugins/SearchSub/locale/ia/LC_MESSAGES/SearchSub.po @@ -0,0 +1,185 @@ +# Translation of StatusNet - SearchSub to Interlingua (Interlingua) +# Exported from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SearchSub\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:43+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:15:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-searchsub\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s's search subscriptions" +msgstr "Subscriptiones de recerca de %s" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#, php-format +msgid "%1$s's search subscriptions, page %2$d" +msgstr "Subscriptiones de recerca de %1$s, pagina %2$d" + +#. TRANS: Page notice for page with an overview of all search subscriptions +#. TRANS: of the logged in user's own profile. +msgid "" +"You have subscribed to receive all notices on this site matching the " +"following searches:" +msgstr "" +"Tu ha subscribite a reciper tote le notas in iste sito correspondente al " +"sequente recercas:" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site matching the following " +"searches:" +msgstr "" +"%s ha subscribite a reciper tote le notas in iste sito correspondente al " +"sequente recercas:" + +#. TRANS: Search subscription list text when the logged in user has no search subscriptions. +msgid "" +"You are not subscribed to any text searches right now. You can push the " +"\"Subscribe\" button on any notice text search to automatically receive any " +"public messages on this site that match that search, even if you are not " +"subscribed to the poster." +msgstr "" +"Tu non es ancora subscribite a un recerca de texto. Tu pote cliccar sur le " +"button \"Subscriber\" in omne recerca de texto de nota pro reciper " +"automaticamente tote le messages public in iste sito que corresponde a iste " +"recerca, mesmo si tu non es subscribite al autor." + +#. TRANS: Search subscription list text when looking at the subscriptions for a of a user other +#. TRANS: than the logged in user that has no search subscriptions. %s is the user nickname. +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#, php-format +msgid "%s is not subscribed to any searches." +msgstr "%s non es subscribite a alcun recerca." + +#. TRANS: Search subscription list item. %1$s is a URL to a notice search, +#. TRANS: %2$s are the search criteria, %3$s is a datestring. +#, php-format +msgid "\"%2$s\" since %3$s" +msgstr "\"%2$s\" depost %3$s" + +#. TRANS: Error text shown a user tries to untrack a search query they're not subscribed to. +#, php-format +msgid "You are not tracking the search \"%s\"." +msgstr "Tu non tracia le recerca \"%s\"." + +#. TRANS: Message given having failed to cancel a search subscription by untrack command. +#, php-format +msgid "Could not end a search subscription for query \"%s\"." +msgstr "Non poteva terminar un subscription al recerca de \"%s\"." + +#. TRANS: Message given having removed a search subscription by untrack command. +#, php-format +msgid "You are no longer subscribed to the search \"%s\"." +msgstr "Tu non es plus subscribite al recerca de \"%s\"." + +#. TRANS: Page title when search subscription succeeded. +msgid "Subscribed" +msgstr "Subscribite" + +msgid "Unsubscribe from this search" +msgstr "Cancellar subscription a iste recerca" + +#. TRANS: Page title when search unsubscription succeeded. +msgid "Unsubscribed" +msgstr "Subscription cancellate" + +#. TRANS: Error text shown a user tries to track a search query they're already subscribed to. +#, php-format +msgid "You are already tracking the search \"%s\"." +msgstr "Tu jam tracia le recerca \"%s\"." + +#. TRANS: Message given having failed to set up a search subscription by track command. +#, php-format +msgid "Could not start a search subscription for query \"%s\"." +msgstr "Non poteva comenciar un subscription al recerca de \"%s\"." + +#. TRANS: Message given having added a search subscription by track command. +#, php-format +msgid "You are subscribed to the search \"%s\"." +msgstr "Tu es subscribite al recerca de \"%s\"." + +#. TRANS: Plugin description. +msgid "Plugin to allow following all messages with a given search." +msgstr "" +"Plug-in pro permitter le sequimento de tote le messages con un recerca " +"specificate." + +#. TRANS: SearchSub plugin menu item on user settings page. +msgctxt "MENU" +msgid "Searches" +msgstr "Recercas" + +#. TRANS: SearchSub plugin tooltip for user settings menu item. +msgid "Configure search subscriptions" +msgstr "Configurar subscriptiones de recerca" + +msgid "Search subscriptions" +msgstr "Subscriptiones de recerca" + +#. TRANS: Help message for IM/SMS command "track " +msgctxt "COMMANDHELP" +msgid "Start following notices matching the given search query." +msgstr "" +"Comenciar a sequer le notas correspondente al parolas de recerca specificate." + +#. TRANS: Help message for IM/SMS command "untrack " +msgctxt "COMMANDHELP" +msgid "Stop following notices matching the given search query." +msgstr "" +"Cessar de sequer le notas correspondente al parolas de recerca specificate." + +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +msgctxt "COMMANDHELP" +msgid "Disable all tracked search subscriptions." +msgstr "Disactivar tote le subscriptiones de recerca traciate." + +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "List all your search subscriptions." +msgstr "Listar tote tu subscriptiones de recerca." + +#. TRANS: Error text shown a user tries to disable all a search subscriptions with track off command, but has none. +msgid "You are not tracking any searches." +msgstr "Tu non tracia alcun recerca." + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +#, php-format +msgid "You are tracking searches for: %s" +msgstr "Tu tracia recercas de: %s" + +msgid "Subscribe to this search" +msgstr "Subscriber a iste recerca" + +#. TRANS: Message given having failed to cancel one of the search subs with 'track off' command. +#, php-format +msgid "Error disabling search subscription for query \"%s\"." +msgstr "" +"Error durante le disactivation del subscription de recerca del parolas \"%s" +"\"." + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +msgid "Disabled all your search subscriptions." +msgstr "Tote tu subscriptiones de recerca ha essite disactivate." diff --git a/plugins/SearchSub/locale/mk/LC_MESSAGES/SearchSub.po b/plugins/SearchSub/locale/mk/LC_MESSAGES/SearchSub.po new file mode 100644 index 0000000000..6aceaabb54 --- /dev/null +++ b/plugins/SearchSub/locale/mk/LC_MESSAGES/SearchSub.po @@ -0,0 +1,181 @@ +# Translation of StatusNet - SearchSub to Macedonian (Македонски) +# Exported from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SearchSub\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:43+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:15:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-searchsub\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s's search subscriptions" +msgstr "Претплатени пребарувања на %s" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#, php-format +msgid "%1$s's search subscriptions, page %2$d" +msgstr "Претплати на пребарувања на %1$s, страница %2$d" + +#. TRANS: Page notice for page with an overview of all search subscriptions +#. TRANS: of the logged in user's own profile. +msgid "" +"You have subscribed to receive all notices on this site matching the " +"following searches:" +msgstr "" +"Се претплативте да ги примате сите забелешки на ова мреж. место што " +"одговараат на следниве пребарувања:" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site matching the following " +"searches:" +msgstr "" +"%s се претплати да ги прима сите забелешки на ова мреж. место што одговараат " +"на следниве пребарувања:" + +#. TRANS: Search subscription list text when the logged in user has no search subscriptions. +msgid "" +"You are not subscribed to any text searches right now. You can push the " +"\"Subscribe\" button on any notice text search to automatically receive any " +"public messages on this site that match that search, even if you are not " +"subscribed to the poster." +msgstr "" +"Моментално не сте претплатени на пребарувања на текст. При пребарување на " +"текст од забелешки, можете да стиснете на копчето „Претплати се“ за " +"автоматски да ги добивате сите јавни пораки на ова мреж. место што " +"одговараат на пребараното, дури и ако не сте претплатени на корисникот што " +"ги објавува." + +#. TRANS: Search subscription list text when looking at the subscriptions for a of a user other +#. TRANS: than the logged in user that has no search subscriptions. %s is the user nickname. +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#, php-format +msgid "%s is not subscribed to any searches." +msgstr "%s се нема претплатено на пребарувања." + +#. TRANS: Search subscription list item. %1$s is a URL to a notice search, +#. TRANS: %2$s are the search criteria, %3$s is a datestring. +#, php-format +msgid "\"%2$s\" since %3$s" +msgstr "„%2$s“ од %3$s" + +#. TRANS: Error text shown a user tries to untrack a search query they're not subscribed to. +#, php-format +msgid "You are not tracking the search \"%s\"." +msgstr "Не го следите пребарувањето „%s“." + +#. TRANS: Message given having failed to cancel a search subscription by untrack command. +#, php-format +msgid "Could not end a search subscription for query \"%s\"." +msgstr "Не можев да ја прекратам претплатата на барањето „%s“." + +#. TRANS: Message given having removed a search subscription by untrack command. +#, php-format +msgid "You are no longer subscribed to the search \"%s\"." +msgstr "Повеќе не сте претплатени на пребарувањето „%s“." + +#. TRANS: Page title when search subscription succeeded. +msgid "Subscribed" +msgstr "Претплатено" + +msgid "Unsubscribe from this search" +msgstr "Откажи претплата на ова пребарување" + +#. TRANS: Page title when search unsubscription succeeded. +msgid "Unsubscribed" +msgstr "Претплатата е откажана" + +#. TRANS: Error text shown a user tries to track a search query they're already subscribed to. +#, php-format +msgid "You are already tracking the search \"%s\"." +msgstr "Веќе го следите пребарувањето „%s“." + +#. TRANS: Message given having failed to set up a search subscription by track command. +#, php-format +msgid "Could not start a search subscription for query \"%s\"." +msgstr "Не можев да ја започнам претплатата на барањето „%s“." + +#. TRANS: Message given having added a search subscription by track command. +#, php-format +msgid "You are subscribed to the search \"%s\"." +msgstr "Претплатени сте на пребарувањето „%s“." + +#. TRANS: Plugin description. +msgid "Plugin to allow following all messages with a given search." +msgstr "" +"Приклучок што овозможува следење на сите пораки од извесно пребарување." + +#. TRANS: SearchSub plugin menu item on user settings page. +msgctxt "MENU" +msgid "Searches" +msgstr "Пребарувања" + +#. TRANS: SearchSub plugin tooltip for user settings menu item. +msgid "Configure search subscriptions" +msgstr "Нагоди претплата на пребарувања" + +msgid "Search subscriptions" +msgstr "Претплата на пребарувања" + +#. TRANS: Help message for IM/SMS command "track " +msgctxt "COMMANDHELP" +msgid "Start following notices matching the given search query." +msgstr "Почнува да следи забелешки што одговараат на даденото пребарување." + +#. TRANS: Help message for IM/SMS command "untrack " +msgctxt "COMMANDHELP" +msgid "Stop following notices matching the given search query." +msgstr "Запира со следење на забелешки што одговараат на даденото пребарување." + +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +msgctxt "COMMANDHELP" +msgid "Disable all tracked search subscriptions." +msgstr "Оневозможување на сите следени претплати на пребарувања." + +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "List all your search subscriptions." +msgstr "Ги наведува сите пребарувања на кои сте претплатени." + +#. TRANS: Error text shown a user tries to disable all a search subscriptions with track off command, but has none. +msgid "You are not tracking any searches." +msgstr "Не следите никакви пребарувања." + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +#, php-format +msgid "You are tracking searches for: %s" +msgstr "Следите пребарувања на: %s" + +msgid "Subscribe to this search" +msgstr "Претплати се на пребарувањево" + +#. TRANS: Message given having failed to cancel one of the search subs with 'track off' command. +#, php-format +msgid "Error disabling search subscription for query \"%s\"." +msgstr "Грешка при оневозможувањето на претплатата за барањето „%s“." + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +msgid "Disabled all your search subscriptions." +msgstr "Ги оневозможив соте пребарувања на кои сте се претплатиле." diff --git a/plugins/SearchSub/locale/nl/LC_MESSAGES/SearchSub.po b/plugins/SearchSub/locale/nl/LC_MESSAGES/SearchSub.po new file mode 100644 index 0000000000..ca881c0518 --- /dev/null +++ b/plugins/SearchSub/locale/nl/LC_MESSAGES/SearchSub.po @@ -0,0 +1,182 @@ +# Translation of StatusNet - SearchSub to Dutch (Nederlands) +# Exported from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SearchSub\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:43+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:15:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-searchsub\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s's search subscriptions" +msgstr "Zoekabonnementen van %s" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#, php-format +msgid "%1$s's search subscriptions, page %2$d" +msgstr "Zoekabonnementen van %1$s, pagina %2$d" + +#. TRANS: Page notice for page with an overview of all search subscriptions +#. TRANS: of the logged in user's own profile. +msgid "" +"You have subscribed to receive all notices on this site matching the " +"following searches:" +msgstr "" +"U hebt een abonnement genomen op alle mededelingen op deze site waarin de " +"volgende zoektermen voorkomen:" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site matching the following " +"searches:" +msgstr "" +"%s heeft een abonnement genomen op alle mededelingen op deze site met de " +"volgende zoektermen:" + +#. TRANS: Search subscription list text when the logged in user has no search subscriptions. +msgid "" +"You are not subscribed to any text searches right now. You can push the " +"\"Subscribe\" button on any notice text search to automatically receive any " +"public messages on this site that match that search, even if you are not " +"subscribed to the poster." +msgstr "" +"U hebt op het moment geen abonnementen op zoekopdrachten. U kunt bij iedere " +"zoekopdracht klikken op de knop \"Abonneren\" om automatisch alle publieke " +"berichten voor die zoekopdracht in uw tijdlijn bezorgd te krijgen, zelfs als " +"u niet geabonneerd bent op de gebruiker die de mededeling heeft geplaatst." + +#. TRANS: Search subscription list text when looking at the subscriptions for a of a user other +#. TRANS: than the logged in user that has no search subscriptions. %s is the user nickname. +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#, php-format +msgid "%s is not subscribed to any searches." +msgstr "%s heeft geen zoekabonnementen." + +#. TRANS: Search subscription list item. %1$s is a URL to a notice search, +#. TRANS: %2$s are the search criteria, %3$s is a datestring. +#, php-format +msgid "\"%2$s\" since %3$s" +msgstr "%2$s\" sinds %3$s" + +#. TRANS: Error text shown a user tries to untrack a search query they're not subscribed to. +#, php-format +msgid "You are not tracking the search \"%s\"." +msgstr "U hebt geen abonnement op de zoekopdracht \"%s\"." + +#. TRANS: Message given having failed to cancel a search subscription by untrack command. +#, php-format +msgid "Could not end a search subscription for query \"%s\"." +msgstr "Het opzeggen van het abonnement op de zoekopdracht \"%s\" is mislukt." + +#. TRANS: Message given having removed a search subscription by untrack command. +#, php-format +msgid "You are no longer subscribed to the search \"%s\"." +msgstr "U hebt niet langer meer een abonnement op de zoekopdracht \"%s\"." + +#. TRANS: Page title when search subscription succeeded. +msgid "Subscribed" +msgstr "Geabonneerd" + +msgid "Unsubscribe from this search" +msgstr "Abonnement op deze zoekopdracht opzeggen" + +#. TRANS: Page title when search unsubscription succeeded. +msgid "Unsubscribed" +msgstr "Het abonnement is opgezegd" + +#. TRANS: Error text shown a user tries to track a search query they're already subscribed to. +#, php-format +msgid "You are already tracking the search \"%s\"." +msgstr "U bent al geabonneerd op de zoekopdracht \"%s\"." + +#. TRANS: Message given having failed to set up a search subscription by track command. +#, php-format +msgid "Could not start a search subscription for query \"%s\"." +msgstr "" +"Het was niet mogelijk om een abonnement te namen op de zoekopdracht \"%s\"." + +#. TRANS: Message given having added a search subscription by track command. +#, php-format +msgid "You are subscribed to the search \"%s\"." +msgstr "U bent geabonneerd op de zoekopdracht \"%s\"." + +#. TRANS: Plugin description. +msgid "Plugin to allow following all messages with a given search." +msgstr "Plug-in om mededelingen via een zoekopdracht te volgen." + +#. TRANS: SearchSub plugin menu item on user settings page. +msgctxt "MENU" +msgid "Searches" +msgstr "Zoekopdrachten" + +#. TRANS: SearchSub plugin tooltip for user settings menu item. +msgid "Configure search subscriptions" +msgstr "Zoekopdrachtabonnementen instellen" + +msgid "Search subscriptions" +msgstr "Zoekopdrachtabonnementen" + +#. TRANS: Help message for IM/SMS command "track " +msgctxt "COMMANDHELP" +msgid "Start following notices matching the given search query." +msgstr "Volg berichten die deze zoekopdracht oplevert." + +#. TRANS: Help message for IM/SMS command "untrack " +msgctxt "COMMANDHELP" +msgid "Stop following notices matching the given search query." +msgstr "Volg berichten die deze zoekopdracht oplevert niet langer." + +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +msgctxt "COMMANDHELP" +msgid "Disable all tracked search subscriptions." +msgstr "Alle gevolgde zoekopdrachten uitschakelen." + +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "List all your search subscriptions." +msgstr "Al uw abonnementen op zoekopdrachten beëindigen." + +#. TRANS: Error text shown a user tries to disable all a search subscriptions with track off command, but has none. +msgid "You are not tracking any searches." +msgstr "U volgt geen zoekopdrachten." + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +#, php-format +msgid "You are tracking searches for: %s" +msgstr "U volgt zoekopdrachten naar: %s." + +msgid "Subscribe to this search" +msgstr "Deze zoekopdracht volgen" + +#. TRANS: Message given having failed to cancel one of the search subs with 'track off' command. +#, php-format +msgid "Error disabling search subscription for query \"%s\"." +msgstr "" +"Er is een fout opgetreden tijdens het beëindigen van het abonnement op de " +"zoekopdracht \"%s\"." + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +msgid "Disabled all your search subscriptions." +msgstr "Al uw abonnementen op zoekopdrachten zijn uitgeschakeld." diff --git a/plugins/SearchSub/locale/tl/LC_MESSAGES/SearchSub.po b/plugins/SearchSub/locale/tl/LC_MESSAGES/SearchSub.po new file mode 100644 index 0000000000..67d963ddb3 --- /dev/null +++ b/plugins/SearchSub/locale/tl/LC_MESSAGES/SearchSub.po @@ -0,0 +1,191 @@ +# Translation of StatusNet - SearchSub to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SearchSub\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:43+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:15:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-searchsub\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s's search subscriptions" +msgstr "Mga pagpapasipi ng paghahanap ni %s" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#, php-format +msgid "%1$s's search subscriptions, page %2$d" +msgstr "Mga pagpapasipi ng paghahanap ni %1$s, pahina %2$d" + +#. TRANS: Page notice for page with an overview of all search subscriptions +#. TRANS: of the logged in user's own profile. +msgid "" +"You have subscribed to receive all notices on this site matching the " +"following searches:" +msgstr "" +"Nagpasipi ka upang makatanggap ng lahat ng mga pabatid sa sityong ito na " +"tumutugma sa sumusunod na mga paghahanap:" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site matching the following " +"searches:" +msgstr "" +"Si %s ay nagpasipi upang makatanggap ng lahat ng mga pabatid sa sityong ito " +"na tumutugma sa sumusunod na mga paghahanap:" + +#. TRANS: Search subscription list text when the logged in user has no search subscriptions. +msgid "" +"You are not subscribed to any text searches right now. You can push the " +"\"Subscribe\" button on any notice text search to automatically receive any " +"public messages on this site that match that search, even if you are not " +"subscribed to the poster." +msgstr "" +"Hindi ka nagpasipi sa anumang mga paghahanap ng teksto sa ngayon. " +"Maitutulak mo ang pindutang \"Magpasipi\" na nasa ibabaw ng anumang teksto " +"ng pabatid ng paghahanap upang kusang makatanggap ng anumang mga mensaheng " +"pangmadla sa sityong ito na tutugma sa ganyang paghahanap, kahit na hindi ka " +"nagpapasipi ng karatula." + +#. TRANS: Search subscription list text when looking at the subscriptions for a of a user other +#. TRANS: than the logged in user that has no search subscriptions. %s is the user nickname. +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#, php-format +msgid "%s is not subscribed to any searches." +msgstr "Si %s ay hindi nagpapasipi ng anumang mga paghahanap." + +#. TRANS: Search subscription list item. %1$s is a URL to a notice search, +#. TRANS: %2$s are the search criteria, %3$s is a datestring. +#, php-format +msgid "\"%2$s\" since %3$s" +msgstr "\"%2$s\" magmula noong %3$s" + +#. TRANS: Error text shown a user tries to untrack a search query they're not subscribed to. +#, php-format +msgid "You are not tracking the search \"%s\"." +msgstr "Hindi mo sinusubaybayan ang paghahanap ng \"%s\"." + +#. TRANS: Message given having failed to cancel a search subscription by untrack command. +#, php-format +msgid "Could not end a search subscription for query \"%s\"." +msgstr "" +"Hindi mawawakasan ang isang pagpapasipi ng paghahanap para sa katanungang \"%" +"s\"." + +#. TRANS: Message given having removed a search subscription by untrack command. +#, php-format +msgid "You are no longer subscribed to the search \"%s\"." +msgstr "Hindi ka na nagpapasipi sa paghahanap ng \"%s\"." + +#. TRANS: Page title when search subscription succeeded. +msgid "Subscribed" +msgstr "Nagpapasipi na" + +msgid "Unsubscribe from this search" +msgstr "Huwag nang magpasipi mula sa paghahanap na ito" + +#. TRANS: Page title when search unsubscription succeeded. +msgid "Unsubscribed" +msgstr "Hindi na nagpapasipi" + +#. TRANS: Error text shown a user tries to track a search query they're already subscribed to. +#, php-format +msgid "You are already tracking the search \"%s\"." +msgstr "Sinusubaybayan mo na ang paghahanap ng \"%s\"." + +#. TRANS: Message given having failed to set up a search subscription by track command. +#, php-format +msgid "Could not start a search subscription for query \"%s\"." +msgstr "" +"Hindi masimulan ang isang pagpapasipi sa paghanap para sa katanungang \"%s\"." + +#. TRANS: Message given having added a search subscription by track command. +#, php-format +msgid "You are subscribed to the search \"%s\"." +msgstr "Nagpapasipi ka sa paghahanap ng \"%s\"." + +#. TRANS: Plugin description. +msgid "Plugin to allow following all messages with a given search." +msgstr "" +"Pagpapasak upang mapayagan ang pagsunod sa lahat ng mga mensahe na may " +"ibinigay na paghahanap." + +#. TRANS: SearchSub plugin menu item on user settings page. +msgctxt "MENU" +msgid "Searches" +msgstr "Mga paghahanap" + +#. TRANS: SearchSub plugin tooltip for user settings menu item. +msgid "Configure search subscriptions" +msgstr "Isaayos ang mga pagpapasipi ng paghahanap" + +msgid "Search subscriptions" +msgstr "Mga pagpapasipi ng paghahanap" + +#. TRANS: Help message for IM/SMS command "track " +msgctxt "COMMANDHELP" +msgid "Start following notices matching the given search query." +msgstr "" +"Magsimulang sundan ang mga pabatid na tumutugma sa ibinigay na katanungan sa " +"paghahanap." + +#. TRANS: Help message for IM/SMS command "untrack " +msgctxt "COMMANDHELP" +msgid "Stop following notices matching the given search query." +msgstr "" +"Ihinto ang pagsunod sa mga pabatid na tumutugma sa ibinigay na katanungan ng " +"paghahanap." + +#. TRANS: Help message for IM/SMS command "track off" +#. TRANS: Help message for IM/SMS command "untrack all" +msgctxt "COMMANDHELP" +msgid "Disable all tracked search subscriptions." +msgstr "Huwag paganahin ang lahat ng tinutukoy na pagpapasipi ng paghahanap." + +#. TRANS: Help message for IM/SMS command "tracks" +#. TRANS: Help message for IM/SMS command "tracking" +msgctxt "COMMANDHELP" +msgid "List all your search subscriptions." +msgstr "Itala ang lahat ng mga pagpapasipi mo ng paghahanap." + +#. TRANS: Error text shown a user tries to disable all a search subscriptions with track off command, but has none. +msgid "You are not tracking any searches." +msgstr "Hindi ka sumusubaybay ng anumang mga paghahanap." + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +#, php-format +msgid "You are tracking searches for: %s" +msgstr "Sinusubaybayan mo ang mga paghahanap para sa: %s" + +msgid "Subscribe to this search" +msgstr "Magpasipi para sa paghahanap na ito" + +#. TRANS: Message given having failed to cancel one of the search subs with 'track off' command. +#, php-format +msgid "Error disabling search subscription for query \"%s\"." +msgstr "" +"May kamalian sa hindi pagpapagana ng pagpapasipi ng paghahanap para sa " +"katangungang \"%s\"." + +#. TRANS: Message given having disabled all search subscriptions with 'track off'. +msgid "Disabled all your search subscriptions." +msgstr "Hindi na pinagagana ang lahat ng mga pagpapasipi mo ng paghahanap." diff --git a/plugins/SearchSub/searchsubaction.php b/plugins/SearchSub/searchsubaction.php new file mode 100644 index 0000000000..67bc178df6 --- /dev/null +++ b/plugins/SearchSub/searchsubaction.php @@ -0,0 +1,149 @@ +. + * + * PHP version 5 + * + * @category Action + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Search subscription action + * + * Takes parameters: + * + * - token: session token to prevent CSRF attacks + * - ajax: boolean; whether to return Ajax or full-browser results + * + * Only works if the current user is logged in. + * + * @category Action + * @package StatusNet + * @author Evan Prodromou + * @author Brion Vibber + * @copyright 2008-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ +class SearchsubAction extends Action +{ + var $user; + var $search; + + /** + * Check pre-requisites and instantiate attributes + * + * @param Array $args array of arguments (URL, GET, POST) + * + * @return boolean success flag + */ + function prepare($args) + { + parent::prepare($args); + if ($this->boolean('ajax')) { + StatusNet::setApi(true); + } + + // Only allow POST requests + + if ($_SERVER['REQUEST_METHOD'] != 'POST') { + // TRANS: Client error displayed trying to perform any request method other than POST. + // TRANS: Do not translate POST. + $this->clientError(_('This action only accepts POST requests.')); + return false; + } + + // CSRF protection + + $token = $this->trimmed('token'); + + if (!$token || $token != common_session_token()) { + // TRANS: Client error displayed when the session token is not okay. + $this->clientError(_('There was a problem with your session token.'. + ' Try again, please.')); + return false; + } + + // Only for logged-in users + + $this->user = common_current_user(); + + if (empty($this->user)) { + // TRANS: Client error displayed trying to subscribe when not logged in. + $this->clientError(_('Not logged in.')); + return false; + } + + // Profile to subscribe to + + $this->search = $this->arg('search'); + + if (empty($this->search)) { + // TRANS: Client error displayed trying to subscribe to a non-existing profile. + $this->clientError(_('No such profile.')); + return false; + } + + return true; + } + + /** + * Handle request + * + * Does the subscription and returns results. + * + * @param Array $args unused. + * + * @return void + */ + function handle($args) + { + // Throws exception on error + + SearchSub::start($this->user->getProfile(), + $this->search); + + if ($this->boolean('ajax')) { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + // TRANS: Page title when search subscription succeeded. + $this->element('title', null, _m('Subscribed')); + $this->elementEnd('head'); + $this->elementStart('body'); + $unsubscribe = new SearchUnsubForm($this, $this->search); + $unsubscribe->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + $url = common_local_url('search', + array('search' => $this->search)); + common_redirect($url, 303); + } + } +} diff --git a/plugins/SearchSub/searchsubform.php b/plugins/SearchSub/searchsubform.php new file mode 100644 index 0000000000..8078cdde1b --- /dev/null +++ b/plugins/SearchSub/searchsubform.php @@ -0,0 +1,142 @@ +. + * + * @category SearchSubPlugin + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @author Sarven Capadisli + * @copyright 2009-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +/** + * Form for subscribing to a user + * + * @category SearchSubPlugin + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @author Sarven Capadisli + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see UnsubscribeForm + */ + +class SearchSubForm extends Form +{ + /** + * Name of search to subscribe to + */ + + var $search = ''; + + /** + * Constructor + * + * @param HTMLOutputter $out output channel + * @param string $search name of search to subscribe to + */ + + function __construct($out=null, $search=null) + { + parent::__construct($out); + + $this->search = $search; + } + + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'search-subscribe-' . $this->search; + } + + + /** + * class of the form + * + * @return string of the form class + */ + + function formClass() + { + // class to match existing styles... + return 'form_user_subscribe ajax'; + } + + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('searchsub', array('search' => $this->search)); + } + + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + $this->out->element('legend', null, _m('Subscribe to this search')); + } + + /** + * Data elements of the form + * + * @return void + */ + + function formData() + { + $this->out->hidden('subscribeto-' . $this->search, + $this->search, + 'subscribeto'); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + $this->out->submit('submit', _('Subscribe'), 'submit', null, _m('Subscribe to this search')); + } +} diff --git a/plugins/SearchSub/searchsubsaction.php b/plugins/SearchSub/searchsubsaction.php new file mode 100644 index 0000000000..54563ed0e7 --- /dev/null +++ b/plugins/SearchSub/searchsubsaction.php @@ -0,0 +1,196 @@ +. + * + * @category Social + * @package StatusNet + * @author Evan Prodromou + * @author Sarven Capadisli + * @copyright 2008-2009 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +/** + * A list of the user's subscriptions + * + * @category Social + * @package StatusNet + * @author Evan Prodromou + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class SearchSubsAction extends GalleryAction +{ + function title() + { + if ($this->page == 1) { + // TRANS: Header for subscriptions overview for a user (first page). + // TRANS: %s is a user nickname. + return sprintf(_m('%s\'s search subscriptions'), $this->user->nickname); + } else { + // TRANS: Header for subscriptions overview for a user (not first page). + // TRANS: %1$s is a user nickname, %2$d is the page number. + return sprintf(_m('%1$s\'s search subscriptions, page %2$d'), + $this->user->nickname, + $this->page); + } + } + + function showPageNotice() + { + $user = common_current_user(); + if ($user && ($user->id == $this->profile->id)) { + $this->element('p', null, + // TRANS: Page notice for page with an overview of all search subscriptions + // TRANS: of the logged in user's own profile. + _m('You have subscribed to receive all notices on this site matching the following searches:')); + } else { + $this->element('p', null, + // TRANS: Page notice for page with an overview of all subscriptions of a user other + // TRANS: than the logged in user. %s is the user nickname. + sprintf(_m('%s has subscribed to receive all notices on this site matching the following searches:'), + $this->profile->nickname)); + } + } + + function showContent() + { + if (Event::handle('StartShowTagSubscriptionsContent', array($this))) { + parent::showContent(); + + $offset = ($this->page-1) * PROFILES_PER_PAGE; + $limit = PROFILES_PER_PAGE + 1; + + $cnt = 0; + + $searchsub = new SearchSub(); + $searchsub->profile_id = $this->user->id; + $searchsub->limit($limit, $offset); + $searchsub->find(); + + if ($searchsub->N) { + $list = new SearchSubscriptionsList($searchsub, $this->user, $this); + $cnt = $list->show(); + if (0 == $cnt) { + $this->showEmptyListMessage(); + } + } else { + $this->showEmptyListMessage(); + } + + $this->pagination($this->page > 1, $cnt > PROFILES_PER_PAGE, + $this->page, 'searchsubs', + array('nickname' => $this->user->nickname)); + + + Event::handle('EndShowTagSubscriptionsContent', array($this)); + } + } + + function showEmptyListMessage() + { + if (common_logged_in()) { + $current_user = common_current_user(); + if ($this->user->id === $current_user->id) { + // TRANS: Search subscription list text when the logged in user has no search subscriptions. + $message = _m('You are not subscribed to any text searches right now. You can push the "Subscribe" button ' . + 'on any notice text search to automatically receive any public messages on this site that match that ' . + 'search, even if you are not subscribed to the poster.'); + } else { + // TRANS: Search subscription list text when looking at the subscriptions for a of a user other + // TRANS: than the logged in user that has no search subscriptions. %s is the user nickname. + $message = sprintf(_m('%s is not subscribed to any searches.'), $this->user->nickname); + } + } + else { + // TRANS: Subscription list text when looking at the subscriptions for a of a user that has none + // TRANS: as an anonymous user. %s is the user nickname. + $message = sprintf(_m('%s is not subscribed to any searches.'), $this->user->nickname); + } + + $this->elementStart('div', 'guide'); + $this->raw(common_markup_to_html($message)); + $this->elementEnd('div'); + } +} + +// XXX SubscriptionsList and SubscriptionList are dangerously close + +class SearchSubscriptionsList extends SubscriptionList +{ + function newListItem($searchsub) + { + return new SearchSubscriptionsListItem($searchsub, $this->owner, $this->action); + } +} + +class SearchSubscriptionsListItem extends SubscriptionListItem +{ + function startItem() + { + $this->out->elementStart('li', array('class' => 'searchsub')); + } + + function showProfile() + { + $searchsub = $this->profile; + $search = $searchsub->search; + + // Relevant portion! + $cur = common_current_user(); + if (!empty($cur) && $cur->id == $this->owner->id) { + $this->showOwnerControls(); + } + + $url = common_local_url('noticesearch', array('q' => $search)); + // TRANS: Search subscription list item. %1$s is a URL to a notice search, + // TRANS: %2$s are the search criteria, %3$s is a datestring. + $linkline = sprintf(_m('"%2$s" since %3$s'), + htmlspecialchars($url), + htmlspecialchars($search), + common_date_string($searchsub->created)); + + $this->out->elementStart('div', 'searchsub-item'); + $this->out->raw($linkline); + $this->out->element('div', array('style' => 'clear: both')); + $this->out->elementEnd('div'); + } + + function showActions() + { + } + + function showOwnerControls() + { + $this->out->elementStart('div', 'entity_actions'); + + $searchsub = $this->profile; // ? + $form = new SearchUnsubForm($this->out, $searchsub->search); + $form->show(); + + $this->out->elementEnd('div'); + return; + } +} diff --git a/plugins/SearchSub/searchsubtrackcommand.php b/plugins/SearchSub/searchsubtrackcommand.php new file mode 100644 index 0000000000..bba2cb36e7 --- /dev/null +++ b/plugins/SearchSub/searchsubtrackcommand.php @@ -0,0 +1,38 @@ +keyword = $keyword; + } + + function handle($channel) + { + $cur = $this->user; + $searchsub = SearchSub::pkeyGet(array('search' => $this->keyword, + 'profile_id' => $cur->id)); + + if ($searchsub) { + // TRANS: Error text shown a user tries to track a search query they're already subscribed to. + $channel->error($cur, sprintf(_m('You are already tracking the search "%s".'), $this->keyword)); + return; + } + + try { + SearchSub::start($cur->getProfile(), $this->keyword); + } catch (Exception $e) { + // TRANS: Message given having failed to set up a search subscription by track command. + $channel->error($cur, sprintf(_m('Could not start a search subscription for query "%s".'), + $this->keyword)); + return; + } + + // TRANS: Message given having added a search subscription by track command. + $channel->output($cur, sprintf(_m('You are subscribed to the search "%s".'), + $this->keyword)); + } +} \ No newline at end of file diff --git a/plugins/SearchSub/searchsubtrackingcommand.php b/plugins/SearchSub/searchsubtrackingcommand.php new file mode 100644 index 0000000000..385a22b8ba --- /dev/null +++ b/plugins/SearchSub/searchsubtrackingcommand.php @@ -0,0 +1,27 @@ +user; + $all = new SearchSub(); + $all->profile_id = $cur->id; + $all->find(); + + if ($all->N == 0) { + // TRANS: Error text shown a user tries to disable all a search subscriptions with track off command, but has none. + $channel->error($cur, _m('You are not tracking any searches.')); + return; + } + + $list = array(); + while ($all->fetch()) { + $list[] = $all->search; + } + + // TRANS: Message given having disabled all search subscriptions with 'track off'. + $channel->output($cur, sprintf(_m('You are tracking searches for: %s'), + '"' . implode('", "', $list) . '"')); + } +} \ No newline at end of file diff --git a/plugins/SearchSub/searchsubtrackoffcommand.php b/plugins/SearchSub/searchsubtrackoffcommand.php new file mode 100644 index 0000000000..1e5eb97ebc --- /dev/null +++ b/plugins/SearchSub/searchsubtrackoffcommand.php @@ -0,0 +1,33 @@ +user; + $all = new SearchSub(); + $all->profile_id = $cur->id; + $all->find(); + + if ($all->N == 0) { + // TRANS: Error text shown a user tries to disable all a search subscriptions with track off command, but has none. + $channel->error($cur, _m('You are not tracking any searches.')); + return; + } + + $profile = $cur->getProfile(); + while ($all->fetch()) { + try { + SearchSub::cancel($profile, $all->search); + } catch (Exception $e) { + // TRANS: Message given having failed to cancel one of the search subs with 'track off' command. + $channel->error($cur, sprintf(_m('Error disabling search subscription for query "%s".'), + $all->search)); + return; + } + } + + // TRANS: Message given having disabled all search subscriptions with 'track off'. + $channel->output($cur, _m('Disabled all your search subscriptions.')); + } +} \ No newline at end of file diff --git a/plugins/SearchSub/searchsubuntrackcommand.php b/plugins/SearchSub/searchsubuntrackcommand.php new file mode 100644 index 0000000000..9fb84cd130 --- /dev/null +++ b/plugins/SearchSub/searchsubuntrackcommand.php @@ -0,0 +1,38 @@ +keyword = $keyword; + } + + function handle($channel) + { + $cur = $this->user; + $searchsub = SearchSub::pkeyGet(array('search' => $this->keyword, + 'profile_id' => $cur->id)); + + if (!$searchsub) { + // TRANS: Error text shown a user tries to untrack a search query they're not subscribed to. + $channel->error($cur, sprintf(_m('You are not tracking the search "%s".'), $this->keyword)); + return; + } + + try { + SearchSub::cancel($cur->getProfile(), $this->keyword); + } catch (Exception $e) { + // TRANS: Message given having failed to cancel a search subscription by untrack command. + $channel->error($cur, sprintf(_m('Could not end a search subscription for query "%s".'), + $this->keyword)); + return; + } + + // TRANS: Message given having removed a search subscription by untrack command. + $channel->output($cur, sprintf(_m('You are no longer subscribed to the search "%s".'), + $this->keyword)); + } +} \ No newline at end of file diff --git a/plugins/SearchSub/searchunsubaction.php b/plugins/SearchSub/searchunsubaction.php new file mode 100644 index 0000000000..f7f006e21c --- /dev/null +++ b/plugins/SearchSub/searchunsubaction.php @@ -0,0 +1,89 @@ +. + * + * PHP version 5 + * + * @category Action + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Search unsubscription action + * + * Takes parameters: + * + * - token: session token to prevent CSRF attacks + * - ajax: boolean; whether to return Ajax or full-browser results + * + * Only works if the current user is logged in. + * + * @category Action + * @package StatusNet + * @author Evan Prodromou + * @author Brion Vibber + * @copyright 2008-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ +class SearchunsubAction extends SearchsubAction +{ + /** + * Handle request + * + * Does the subscription and returns results. + * + * @param Array $args unused. + * + * @return void + */ + function handle($args) + { + // Throws exception on error + + SearchSub::cancel($this->user->getProfile(), + $this->search); + + if ($this->boolean('ajax')) { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + // TRANS: Page title when search unsubscription succeeded. + $this->element('title', null, _m('Unsubscribed')); + $this->elementEnd('head'); + $this->elementStart('body'); + $subscribe = new SearchSubForm($this, $this->search); + $subscribe->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + $url = common_local_url('search', + array('search' => $this->search)); + common_redirect($url, 303); + } + } +} diff --git a/plugins/SearchSub/searchunsubform.php b/plugins/SearchSub/searchunsubform.php new file mode 100644 index 0000000000..296b74f4a1 --- /dev/null +++ b/plugins/SearchSub/searchunsubform.php @@ -0,0 +1,109 @@ +. + * + * @category SearchSubPlugin + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @author Sarven Capadisli + * @copyright 2009-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +/** + * Form for subscribing to a user + * + * @category SearchSubPlugin + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @author Sarven Capadisli + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see UnsubscribeForm + */ + +class SearchUnsubForm extends SearchSubForm +{ + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'search-unsubscribe-' . $this->search; + } + + + /** + * class of the form + * + * @return string of the form class + */ + + function formClass() + { + // class to match existing styles... + return 'form_user_unsubscribe ajax'; + } + + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('searchunsub', array('search' => $this->search)); + } + + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + $this->out->element('legend', null, _m('Unsubscribe from this search')); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + $this->out->submit('submit', _('Unsubscribe'), 'submit', null, _m('Unsubscribe from this search')); + } +} diff --git a/plugins/ShareNotice/locale/ShareNotice.pot b/plugins/ShareNotice/locale/ShareNotice.pot index 10d2466b6f..21a555d99a 100644 --- a/plugins/ShareNotice/locale/ShareNotice.pot +++ b/plugins/ShareNotice/locale/ShareNotice.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/ShareNotice/locale/ar/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/ar/LC_MESSAGES/ShareNotice.po new file mode 100644 index 0000000000..d9ebedc3d8 --- /dev/null +++ b/plugins/ShareNotice/locale/ar/LC_MESSAGES/ShareNotice.po @@ -0,0 +1,50 @@ +# Translation of StatusNet - ShareNotice to Arabic (العربية) +# Exported from translatewiki.net +# +# Author: OsamaK +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - ShareNotice\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:43+0000\n" +"Language-Team: Arabic \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:09:56+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ar\n" +"X-Message-Group: #out-statusnet-plugin-sharenotice\n" +"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == " +"2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= " +"99) ? 4 : 5 ) ) ) );\n" + +#. TRANS: Leave this message unchanged. +#. TRANS: %s is notice content that is shared on Twitter, Facebook or another platform. +#, php-format +msgid "\"%s\"" +msgstr "\"%s\"" + +#. TRANS: Tooltip for image to share a notice on Twitter. +msgid "Share on Twitter" +msgstr "تشارك على تويتر" + +#. TRANS: Tooltip for image to share a notice on another platform (other than Twitter or Facebook). +#. TRANS: %s is a host name. +#, php-format +msgid "Share on %s" +msgstr "تشارك على %s" + +#. TRANS: Tooltip for image to share a notice on Facebook. +msgid "Share on Facebook" +msgstr "تشارك على فيسبك" + +#. TRANS: Plugin description. +msgid "" +"This plugin allows sharing of notices to Twitter, Facebook and other " +"platforms." +msgstr "يتيح هذا الملحق تشارك الإشعارات على تويتر وفيسبك ومنصات أخرى." diff --git a/plugins/ShareNotice/locale/br/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/br/LC_MESSAGES/ShareNotice.po index 6c05366bdd..58508f0681 100644 --- a/plugins/ShareNotice/locale/br/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/br/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/ca/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/ca/LC_MESSAGES/ShareNotice.po index e48ae15365..f975655fd6 100644 --- a/plugins/ShareNotice/locale/ca/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/ca/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/de/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/de/LC_MESSAGES/ShareNotice.po index cba6ab6179..dfe3a92151 100644 --- a/plugins/ShareNotice/locale/de/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/de/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/fr/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/fr/LC_MESSAGES/ShareNotice.po index 665f3d2f51..ca337a85b7 100644 --- a/plugins/ShareNotice/locale/fr/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/fr/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/ia/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/ia/LC_MESSAGES/ShareNotice.po index 5bf145e020..0de3f4f826 100644 --- a/plugins/ShareNotice/locale/ia/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/ia/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/mk/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/mk/LC_MESSAGES/ShareNotice.po index e8295cdbec..18ae3d86f4 100644 --- a/plugins/ShareNotice/locale/mk/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/mk/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/nl/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/nl/LC_MESSAGES/ShareNotice.po index 464f9a2336..84f572983a 100644 --- a/plugins/ShareNotice/locale/nl/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/nl/LC_MESSAGES/ShareNotice.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/te/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/te/LC_MESSAGES/ShareNotice.po index abf9d8f211..6e427f6cec 100644 --- a/plugins/ShareNotice/locale/te/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/te/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:19:17+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Telugu \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:18:45+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: te\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/tl/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/tl/LC_MESSAGES/ShareNotice.po index d59890969d..df25b04e5d 100644 --- a/plugins/ShareNotice/locale/tl/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/tl/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/ShareNotice/locale/uk/LC_MESSAGES/ShareNotice.po b/plugins/ShareNotice/locale/uk/LC_MESSAGES/ShareNotice.po index d3af4a8aed..12e684f49a 100644 --- a/plugins/ShareNotice/locale/uk/LC_MESSAGES/ShareNotice.po +++ b/plugins/ShareNotice/locale/uk/LC_MESSAGES/ShareNotice.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - ShareNotice\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:12+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:25+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-sharenotice\n" diff --git a/plugins/SimpleUrl/locale/SimpleUrl.pot b/plugins/SimpleUrl/locale/SimpleUrl.pot index 50cc59e2af..d2366b4bc4 100644 --- a/plugins/SimpleUrl/locale/SimpleUrl.pot +++ b/plugins/SimpleUrl/locale/SimpleUrl.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/SimpleUrl/locale/br/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/br/LC_MESSAGES/SimpleUrl.po index bf0051f8b0..abb8ec3bc6 100644 --- a/plugins/SimpleUrl/locale/br/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/br/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/de/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/de/LC_MESSAGES/SimpleUrl.po index 485d11be27..164ca5755e 100644 --- a/plugins/SimpleUrl/locale/de/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/de/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/es/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/es/LC_MESSAGES/SimpleUrl.po index f1120f83ea..99f2025775 100644 --- a/plugins/SimpleUrl/locale/es/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/es/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/fi/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/fi/LC_MESSAGES/SimpleUrl.po new file mode 100644 index 0000000000..98175f970d --- /dev/null +++ b/plugins/SimpleUrl/locale/fi/LC_MESSAGES/SimpleUrl.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - SimpleUrl to Finnish (Suomi) +# Exported from translatewiki.net +# +# Author: Nike +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - SimpleUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:44+0000\n" +"Language-Team: Finnish \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fi\n" +"X-Message-Group: #out-statusnet-plugin-simpleurl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "Käyttää %1$s URL-lyhennyspalvelua." diff --git a/plugins/SimpleUrl/locale/fr/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/fr/LC_MESSAGES/SimpleUrl.po index af8f29a67d..4ccb05571d 100644 --- a/plugins/SimpleUrl/locale/fr/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/fr/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/gl/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/gl/LC_MESSAGES/SimpleUrl.po index 23e129579f..381379c25d 100644 --- a/plugins/SimpleUrl/locale/gl/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/gl/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/he/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/he/LC_MESSAGES/SimpleUrl.po index bc35bce541..a02975e0f1 100644 --- a/plugins/SimpleUrl/locale/he/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/he/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/ia/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/ia/LC_MESSAGES/SimpleUrl.po index 142f269042..5d91371496 100644 --- a/plugins/SimpleUrl/locale/ia/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/ia/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/id/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/id/LC_MESSAGES/SimpleUrl.po index 57189eff12..88e415d61d 100644 --- a/plugins/SimpleUrl/locale/id/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/id/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/ja/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/ja/LC_MESSAGES/SimpleUrl.po index 784e9886c8..926ee15b24 100644 --- a/plugins/SimpleUrl/locale/ja/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/ja/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/mk/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/mk/LC_MESSAGES/SimpleUrl.po index e461339b3c..dc9c6c0692 100644 --- a/plugins/SimpleUrl/locale/mk/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/mk/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/nb/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/nb/LC_MESSAGES/SimpleUrl.po index 40c1208b19..59b673aa3f 100644 --- a/plugins/SimpleUrl/locale/nb/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/nb/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/nl/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/nl/LC_MESSAGES/SimpleUrl.po index 2bf95c3d49..7e151415c3 100644 --- a/plugins/SimpleUrl/locale/nl/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/nl/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/pt/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/pt/LC_MESSAGES/SimpleUrl.po index 2284ad3151..33474c30cf 100644 --- a/plugins/SimpleUrl/locale/pt/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/pt/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/ru/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/ru/LC_MESSAGES/SimpleUrl.po index a2beedce15..7c163f8be6 100644 --- a/plugins/SimpleUrl/locale/ru/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/ru/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/tl/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/tl/LC_MESSAGES/SimpleUrl.po index 27f6d19975..0785258984 100644 --- a/plugins/SimpleUrl/locale/tl/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/tl/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/SimpleUrl/locale/uk/LC_MESSAGES/SimpleUrl.po b/plugins/SimpleUrl/locale/uk/LC_MESSAGES/SimpleUrl.po index 13ddf6e685..a72b2fd54f 100644 --- a/plugins/SimpleUrl/locale/uk/LC_MESSAGES/SimpleUrl.po +++ b/plugins/SimpleUrl/locale/uk/LC_MESSAGES/SimpleUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SimpleUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:12+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:45+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:13+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:18:46+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-simpleurl\n" diff --git a/plugins/Sitemap/locale/Sitemap.pot b/plugins/Sitemap/locale/Sitemap.pot index fd9a4cc6a8..0aad8fc2cc 100644 --- a/plugins/Sitemap/locale/Sitemap.pot +++ b/plugins/Sitemap/locale/Sitemap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Sitemap/locale/br/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/br/LC_MESSAGES/Sitemap.po index 61927983ce..302f3397b5 100644 --- a/plugins/Sitemap/locale/br/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/br/LC_MESSAGES/Sitemap.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/Sitemap/locale/de/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/de/LC_MESSAGES/Sitemap.po index 0c951b6bbc..ceb65846cf 100644 --- a/plugins/Sitemap/locale/de/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/de/LC_MESSAGES/Sitemap.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/Sitemap/locale/fr/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/fr/LC_MESSAGES/Sitemap.po index 5dd9e24eef..fcf3c264dd 100644 --- a/plugins/Sitemap/locale/fr/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/fr/LC_MESSAGES/Sitemap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/Sitemap/locale/ia/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/ia/LC_MESSAGES/Sitemap.po index 43e1047768..7ef289cc95 100644 --- a/plugins/Sitemap/locale/ia/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/ia/LC_MESSAGES/Sitemap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/Sitemap/locale/mk/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/mk/LC_MESSAGES/Sitemap.po index f9d1d3899d..447021376f 100644 --- a/plugins/Sitemap/locale/mk/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/mk/LC_MESSAGES/Sitemap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/Sitemap/locale/nl/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/nl/LC_MESSAGES/Sitemap.po index 543473debb..6fc08a84ca 100644 --- a/plugins/Sitemap/locale/nl/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/nl/LC_MESSAGES/Sitemap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/Sitemap/locale/ru/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/ru/LC_MESSAGES/Sitemap.po index 71417660e2..022e43937e 100644 --- a/plugins/Sitemap/locale/ru/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/ru/LC_MESSAGES/Sitemap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/Sitemap/locale/tl/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/tl/LC_MESSAGES/Sitemap.po index 50a546bbae..277a8c7402 100644 --- a/plugins/Sitemap/locale/tl/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/tl/LC_MESSAGES/Sitemap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/Sitemap/locale/uk/LC_MESSAGES/Sitemap.po b/plugins/Sitemap/locale/uk/LC_MESSAGES/Sitemap.po index fb8203b2c7..38de5854b7 100644 --- a/plugins/Sitemap/locale/uk/LC_MESSAGES/Sitemap.po +++ b/plugins/Sitemap/locale/uk/LC_MESSAGES/Sitemap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Sitemap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:46+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:15+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:31+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-sitemap\n" diff --git a/plugins/SlicedFavorites/locale/SlicedFavorites.pot b/plugins/SlicedFavorites/locale/SlicedFavorites.pot index eb953b9fd6..b06fa5b055 100644 --- a/plugins/SlicedFavorites/locale/SlicedFavorites.pot +++ b/plugins/SlicedFavorites/locale/SlicedFavorites.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/SlicedFavorites/locale/de/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/de/LC_MESSAGES/SlicedFavorites.po index 403b8c5e7b..818bd29f05 100644 --- a/plugins/SlicedFavorites/locale/de/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/de/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/fr/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/fr/LC_MESSAGES/SlicedFavorites.po index f44e2ccbaa..46ef38b2c7 100644 --- a/plugins/SlicedFavorites/locale/fr/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/fr/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:13+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/he/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/he/LC_MESSAGES/SlicedFavorites.po index 383ed9911a..5fe148a537 100644 --- a/plugins/SlicedFavorites/locale/he/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/he/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/ia/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/ia/LC_MESSAGES/SlicedFavorites.po index b74a84105e..ac6a0ed225 100644 --- a/plugins/SlicedFavorites/locale/ia/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/ia/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/id/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/id/LC_MESSAGES/SlicedFavorites.po index 0b5dbf2afb..d2458cb36b 100644 --- a/plugins/SlicedFavorites/locale/id/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/id/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/mk/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/mk/LC_MESSAGES/SlicedFavorites.po index 988577d2c4..6bab68029e 100644 --- a/plugins/SlicedFavorites/locale/mk/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/mk/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/nl/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/nl/LC_MESSAGES/SlicedFavorites.po index 4c85e7d62b..dbe6b473da 100644 --- a/plugins/SlicedFavorites/locale/nl/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/nl/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/ru/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/ru/LC_MESSAGES/SlicedFavorites.po index 9e738f8bb2..512f20d9ab 100644 --- a/plugins/SlicedFavorites/locale/ru/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/ru/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/tl/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/tl/LC_MESSAGES/SlicedFavorites.po index 607cf89175..42d8621bab 100644 --- a/plugins/SlicedFavorites/locale/tl/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/tl/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SlicedFavorites/locale/uk/LC_MESSAGES/SlicedFavorites.po b/plugins/SlicedFavorites/locale/uk/LC_MESSAGES/SlicedFavorites.po index e1109f6511..8c717a3b55 100644 --- a/plugins/SlicedFavorites/locale/uk/LC_MESSAGES/SlicedFavorites.po +++ b/plugins/SlicedFavorites/locale/uk/LC_MESSAGES/SlicedFavorites.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SlicedFavorites\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:47+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:16+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:32+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-slicedfavorites\n" diff --git a/plugins/SphinxSearch/locale/SphinxSearch.pot b/plugins/SphinxSearch/locale/SphinxSearch.pot index b91e5ba5cf..a99ad2a690 100644 --- a/plugins/SphinxSearch/locale/SphinxSearch.pot +++ b/plugins/SphinxSearch/locale/SphinxSearch.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/SphinxSearch/locale/de/LC_MESSAGES/SphinxSearch.po b/plugins/SphinxSearch/locale/de/LC_MESSAGES/SphinxSearch.po index 4956f2464e..f2bd62e932 100644 --- a/plugins/SphinxSearch/locale/de/LC_MESSAGES/SphinxSearch.po +++ b/plugins/SphinxSearch/locale/de/LC_MESSAGES/SphinxSearch.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SphinxSearch\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:16+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-sphinxsearch\n" diff --git a/plugins/SphinxSearch/locale/fr/LC_MESSAGES/SphinxSearch.po b/plugins/SphinxSearch/locale/fr/LC_MESSAGES/SphinxSearch.po index 65978ac966..ed04bda3da 100644 --- a/plugins/SphinxSearch/locale/fr/LC_MESSAGES/SphinxSearch.po +++ b/plugins/SphinxSearch/locale/fr/LC_MESSAGES/SphinxSearch.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SphinxSearch\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:16+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-sphinxsearch\n" diff --git a/plugins/SphinxSearch/locale/ia/LC_MESSAGES/SphinxSearch.po b/plugins/SphinxSearch/locale/ia/LC_MESSAGES/SphinxSearch.po index 10a4e887e8..6893432344 100644 --- a/plugins/SphinxSearch/locale/ia/LC_MESSAGES/SphinxSearch.po +++ b/plugins/SphinxSearch/locale/ia/LC_MESSAGES/SphinxSearch.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SphinxSearch\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:16+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-sphinxsearch\n" diff --git a/plugins/SphinxSearch/locale/mk/LC_MESSAGES/SphinxSearch.po b/plugins/SphinxSearch/locale/mk/LC_MESSAGES/SphinxSearch.po index 1e2dc1fa05..efc1da721f 100644 --- a/plugins/SphinxSearch/locale/mk/LC_MESSAGES/SphinxSearch.po +++ b/plugins/SphinxSearch/locale/mk/LC_MESSAGES/SphinxSearch.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SphinxSearch\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:14+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:16+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-sphinxsearch\n" diff --git a/plugins/SphinxSearch/locale/nl/LC_MESSAGES/SphinxSearch.po b/plugins/SphinxSearch/locale/nl/LC_MESSAGES/SphinxSearch.po index e0b69a2188..ec873b4fd0 100644 --- a/plugins/SphinxSearch/locale/nl/LC_MESSAGES/SphinxSearch.po +++ b/plugins/SphinxSearch/locale/nl/LC_MESSAGES/SphinxSearch.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SphinxSearch\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:16+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-sphinxsearch\n" diff --git a/plugins/SphinxSearch/locale/ru/LC_MESSAGES/SphinxSearch.po b/plugins/SphinxSearch/locale/ru/LC_MESSAGES/SphinxSearch.po index 1c0f748a63..7738da887e 100644 --- a/plugins/SphinxSearch/locale/ru/LC_MESSAGES/SphinxSearch.po +++ b/plugins/SphinxSearch/locale/ru/LC_MESSAGES/SphinxSearch.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SphinxSearch\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:16+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-sphinxsearch\n" diff --git a/plugins/SphinxSearch/locale/tl/LC_MESSAGES/SphinxSearch.po b/plugins/SphinxSearch/locale/tl/LC_MESSAGES/SphinxSearch.po index 96856d152b..a1a1dec25c 100644 --- a/plugins/SphinxSearch/locale/tl/LC_MESSAGES/SphinxSearch.po +++ b/plugins/SphinxSearch/locale/tl/LC_MESSAGES/SphinxSearch.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SphinxSearch\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:16+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-sphinxsearch\n" diff --git a/plugins/SphinxSearch/locale/uk/LC_MESSAGES/SphinxSearch.po b/plugins/SphinxSearch/locale/uk/LC_MESSAGES/SphinxSearch.po index ba64e81261..461f045723 100644 --- a/plugins/SphinxSearch/locale/uk/LC_MESSAGES/SphinxSearch.po +++ b/plugins/SphinxSearch/locale/uk/LC_MESSAGES/SphinxSearch.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SphinxSearch\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:48+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:18+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:16+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-sphinxsearch\n" diff --git a/plugins/StrictTransportSecurity/locale/StrictTransportSecurity.pot b/plugins/StrictTransportSecurity/locale/StrictTransportSecurity.pot index 25f7965e17..a6cbdab185 100644 --- a/plugins/StrictTransportSecurity/locale/StrictTransportSecurity.pot +++ b/plugins/StrictTransportSecurity/locale/StrictTransportSecurity.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/StrictTransportSecurity/locale/ia/LC_MESSAGES/StrictTransportSecurity.po b/plugins/StrictTransportSecurity/locale/ia/LC_MESSAGES/StrictTransportSecurity.po index c5d0ddd162..274bfa2cec 100644 --- a/plugins/StrictTransportSecurity/locale/ia/LC_MESSAGES/StrictTransportSecurity.po +++ b/plugins/StrictTransportSecurity/locale/ia/LC_MESSAGES/StrictTransportSecurity.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - StrictTransportSecurity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:49+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-stricttransportsecurity\n" diff --git a/plugins/StrictTransportSecurity/locale/mk/LC_MESSAGES/StrictTransportSecurity.po b/plugins/StrictTransportSecurity/locale/mk/LC_MESSAGES/StrictTransportSecurity.po index cf3a9745d4..7706fe7300 100644 --- a/plugins/StrictTransportSecurity/locale/mk/LC_MESSAGES/StrictTransportSecurity.po +++ b/plugins/StrictTransportSecurity/locale/mk/LC_MESSAGES/StrictTransportSecurity.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - StrictTransportSecurity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:49+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-stricttransportsecurity\n" diff --git a/plugins/StrictTransportSecurity/locale/nl/LC_MESSAGES/StrictTransportSecurity.po b/plugins/StrictTransportSecurity/locale/nl/LC_MESSAGES/StrictTransportSecurity.po index 8363f80661..1cde174173 100644 --- a/plugins/StrictTransportSecurity/locale/nl/LC_MESSAGES/StrictTransportSecurity.po +++ b/plugins/StrictTransportSecurity/locale/nl/LC_MESSAGES/StrictTransportSecurity.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - StrictTransportSecurity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:16+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:49+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:25+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-stricttransportsecurity\n" diff --git a/plugins/StrictTransportSecurity/locale/tl/LC_MESSAGES/StrictTransportSecurity.po b/plugins/StrictTransportSecurity/locale/tl/LC_MESSAGES/StrictTransportSecurity.po new file mode 100644 index 0000000000..d73c4ae0e2 --- /dev/null +++ b/plugins/StrictTransportSecurity/locale/tl/LC_MESSAGES/StrictTransportSecurity.po @@ -0,0 +1,30 @@ +# Translation of StatusNet - StrictTransportSecurity to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - StrictTransportSecurity\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:17+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:10:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-stricttransportsecurity\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "" +"The Strict Transport Security plugin implements the Strict Transport " +"Security header, improving the security of HTTPS only sites." +msgstr "" +"Ipinatutupad ng pampasak na Strict Transport Security ang paulo ng Strict " +"Transport Security, na nagpapainam sa kaligtasan ng mga sityong may HTTPS " +"lamang." diff --git a/plugins/StrictTransportSecurity/locale/uk/LC_MESSAGES/StrictTransportSecurity.po b/plugins/StrictTransportSecurity/locale/uk/LC_MESSAGES/StrictTransportSecurity.po index c8e44bc835..61eae4632d 100644 --- a/plugins/StrictTransportSecurity/locale/uk/LC_MESSAGES/StrictTransportSecurity.po +++ b/plugins/StrictTransportSecurity/locale/uk/LC_MESSAGES/StrictTransportSecurity.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - StrictTransportSecurity\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:07:11+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:49+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-08 01:22:12+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-stricttransportsecurity\n" diff --git a/plugins/SubMirror/SubMirrorPlugin.php b/plugins/SubMirror/SubMirrorPlugin.php index 38a4c40d48..a9cb2315b4 100644 --- a/plugins/SubMirror/SubMirrorPlugin.php +++ b/plugins/SubMirror/SubMirrorPlugin.php @@ -35,6 +35,9 @@ class SubMirrorPlugin extends Plugin { $m->connect('settings/mirror', array('action' => 'mirrorsettings')); + $m->connect('settings/mirror/add/:provider', + array('action' => 'mirrorsettings'), + array('provider' => '[A-Za-z0-9_-]+')); $m->connect('settings/mirror/add', array('action' => 'addmirror')); $m->connect('settings/mirror/edit', diff --git a/plugins/SubMirror/actions/addmirror.php b/plugins/SubMirror/actions/addmirror.php index 8c3a9740f3..31805c1669 100644 --- a/plugins/SubMirror/actions/addmirror.php +++ b/plugins/SubMirror/actions/addmirror.php @@ -59,11 +59,27 @@ class AddMirrorAction extends BaseMirrorAction function prepare($args) { parent::prepare($args); - $this->feedurl = $this->validateFeedUrl($this->trimmed('feedurl')); + $feedurl = $this->getFeedUrl(); + $this->feedurl = $this->validateFeedUrl($feedurl); $this->profile = $this->profileForFeed($this->feedurl); return true; } + function getFeedUrl() + { + $provider = $this->trimmed('provider'); + switch ($provider) { + case 'feed': + return $this->trimmed('feedurl'); + case 'twitter': + $screenie = $this->trimmed('screen_name'); + $base = 'http://api.twitter.com/1/statuses/user_timeline.atom?screen_name='; + return $base . urlencode($screenie); + default: + throw new Exception('Internal form error: unrecognized feed provider.'); + } + } + function saveMirror() { if ($this->oprofile->subscribe()) { diff --git a/plugins/SubMirror/actions/basemirror.php b/plugins/SubMirror/actions/basemirror.php index 3e3431103f..6a9109d13a 100644 --- a/plugins/SubMirror/actions/basemirror.php +++ b/plugins/SubMirror/actions/basemirror.php @@ -68,7 +68,9 @@ abstract class BaseMirrorAction extends Action if (common_valid_http_url($url)) { return $url; } else { - $this->clientError(_m("Invalid feed URL.")); + // TRANS: Client error displayed when entering an invalid URL for a feed. + // TRANS: %s is the invalid feed URL. + $this->clientError(sprintf(_m("Invalid feed URL: %s."), $url)); } } @@ -79,8 +81,9 @@ abstract class BaseMirrorAction extends Action if ($profile && $profile->id != $this->user->id) { return $profile; } - // TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. - $this->clientError(_m("Invalid profile for mirroring.")); + // TRANS: Error message returned to user when setting up feed mirroring, + // TRANS: but we were unable to resolve the given URL to a working feed. + $this->clientError(_m('Invalid profile for mirroring.')); } /** @@ -98,7 +101,7 @@ abstract class BaseMirrorAction extends Action $oprofile = Ostatus_profile::ensureFeedURL($url); } if ($oprofile->isGroup()) { - $this->clientError(_m("Can't mirror a StatusNet group at this time.")); + $this->clientError(_m("Cannot mirror a StatusNet group at this time.")); } $this->oprofile = $oprofile; // @fixme ugly side effect :D return $oprofile->localProfile(); diff --git a/plugins/SubMirror/actions/mirrorsettings.php b/plugins/SubMirror/actions/mirrorsettings.php index 856099afa3..90bbf3dffb 100644 --- a/plugins/SubMirror/actions/mirrorsettings.php +++ b/plugins/SubMirror/actions/mirrorsettings.php @@ -65,18 +65,30 @@ class MirrorSettingsAction extends SettingsAction function showContent() { $user = common_current_user(); + $provider = $this->trimmed('provider'); + if ($provider) { + $this->showAddFeedForm($provider); + } else { + $this->elementStart('div', array('id' => 'add-mirror')); + $this->showAddWizard(); + $this->elementEnd('div'); - $this->showAddFeedForm(); - - $mirror = new SubMirror(); - $mirror->subscriber = $user->id; - if ($mirror->find()) { - while ($mirror->fetch()) { - $this->showFeedForm($mirror); + $mirror = new SubMirror(); + $mirror->subscriber = $user->id; + if ($mirror->find()) { + while ($mirror->fetch()) { + $this->showFeedForm($mirror); + } } } } + function showAddWizard() + { + $form = new AddMirrorWizard($this); + $form->show(); + } + function showFeedForm($mirror) { $profile = Profile::staticGet('id', $mirror->subscribed); @@ -88,10 +100,47 @@ class MirrorSettingsAction extends SettingsAction function showAddFeedForm() { - $form = new AddMirrorForm($this); + switch ($this->arg('provider')) { + case 'statusnet': + break; + case 'twitter': + $form = new AddTwitterMirrorForm($this); + break; + case 'wordpress': + break; + case 'linkedin': + break; + case 'feed': + default: + $form = new AddMirrorForm($this); + } $form->show(); } + /** + * + * @param array $args + * + * @todo move the ajax display handling to common code + */ + function handle($args) + { + if ($this->boolean('ajax')) { + header('Content-Type: text/html;charset=utf-8'); + $this->elementStart('html'); + $this->elementStart('head'); + $this->element('title', null, _('Provider add')); + $this->elementEnd('head'); + $this->elementStart('body'); + + $this->showAddFeedForm(); + + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + return parent::handle($args); + } + } /** * Handle a POST request * @@ -108,4 +157,16 @@ class MirrorSettingsAction extends SettingsAction $nav = new SubGroupNav($this, common_current_user()); $nav->show(); } + + function showScripts() + { + parent::showScripts(); + $this->script('plugins/SubMirror/js/mirrorsettings.js'); + } + + function showStylesheets() + { + parent::showStylesheets(); + $this->cssLink('plugins/SubMirror/css/mirrorsettings.css'); + } } diff --git a/plugins/SubMirror/css/mirrorsettings.css b/plugins/SubMirror/css/mirrorsettings.css new file mode 100644 index 0000000000..c91bb73b6b --- /dev/null +++ b/plugins/SubMirror/css/mirrorsettings.css @@ -0,0 +1,26 @@ +/* undo insane stuff from core styles */ +#add-mirror-wizard img { + display: inline; +} + +/* we need #something to override most of the #content crap */ + +#add-mirror-wizard { + margin-left: 20px; + margin-right: 20px; +} + +#add-mirror-wizard .provider-list table { + width: 100%; +} + +#add-mirror-wizard .provider-heading img { + vertical-align: middle; +} +#add-mirror-wizard .provider-heading { + cursor: pointer; +} +#add-mirror-wizard .provider-detail fieldset { + margin-top: 8px; /* hack */ + margin-bottom: 8px; /* hack */ +} \ No newline at end of file diff --git a/plugins/SubMirror/images/providers/facebook.png b/plugins/SubMirror/images/providers/facebook.png new file mode 100644 index 0000000000..13a53aa63c Binary files /dev/null and b/plugins/SubMirror/images/providers/facebook.png differ diff --git a/plugins/SubMirror/images/providers/feed.png b/plugins/SubMirror/images/providers/feed.png new file mode 100644 index 0000000000..bd1da4f914 Binary files /dev/null and b/plugins/SubMirror/images/providers/feed.png differ diff --git a/plugins/SubMirror/images/providers/linkedin.png b/plugins/SubMirror/images/providers/linkedin.png new file mode 100644 index 0000000000..82103d1f3f Binary files /dev/null and b/plugins/SubMirror/images/providers/linkedin.png differ diff --git a/plugins/SubMirror/images/providers/statusnet.png b/plugins/SubMirror/images/providers/statusnet.png new file mode 100644 index 0000000000..6edca21697 Binary files /dev/null and b/plugins/SubMirror/images/providers/statusnet.png differ diff --git a/plugins/SubMirror/images/providers/twitter.png b/plugins/SubMirror/images/providers/twitter.png new file mode 100644 index 0000000000..41dabc883e Binary files /dev/null and b/plugins/SubMirror/images/providers/twitter.png differ diff --git a/plugins/SubMirror/images/providers/wordpress.png b/plugins/SubMirror/images/providers/wordpress.png new file mode 100644 index 0000000000..dfafc75a2f Binary files /dev/null and b/plugins/SubMirror/images/providers/wordpress.png differ diff --git a/plugins/SubMirror/js/mirrorsettings.js b/plugins/SubMirror/js/mirrorsettings.js new file mode 100644 index 0000000000..a27abe7ad5 --- /dev/null +++ b/plugins/SubMirror/js/mirrorsettings.js @@ -0,0 +1,47 @@ +$(function() { + /** + * Append 'ajax=1' parameter onto URL. + */ + function ajaxize(url) { + if (url.indexOf('?') == '-1') { + return url + '?ajax=1'; + } else { + return url + '&ajax=1'; + } + } + + var addMirror = $('#add-mirror'); + var wizard = $('#add-mirror-wizard'); + if (wizard.length > 0) { + var list = wizard.find('.provider-list'); + var providers = list.find('.provider-heading'); + providers.click(function(event) { + console.log(this); + var targetUrl = $(this).find('a').attr('href'); + if (targetUrl) { + // Make sure we don't accidentally follow the direct link + event.preventDefault(); + + var node = this; + function showNew() { + var detail = $('').insertAfter(node); + detail.load(ajaxize(targetUrl), function(responseText, testStatus, xhr) { + detail.slideDown('fast', function() { + detail.find('input[type="text"]').focus(); + }); + }); + } + + var old = addMirror.find('.provider-detail'); + if (old.length) { + old.slideUp('fast', function() { + old.remove(); + showNew(); + }); + } else { + showNew(); + } + } + }); + } +}); \ No newline at end of file diff --git a/plugins/SubMirror/lib/addmirrorform.php b/plugins/SubMirror/lib/addmirrorform.php index e1d50c272c..17edbd5e96 100644 --- a/plugins/SubMirror/lib/addmirrorform.php +++ b/plugins/SubMirror/lib/addmirrorform.php @@ -49,6 +49,7 @@ class AddMirrorForm extends Form */ function formData() { + $this->out->hidden('provider', 'feed'); $this->out->elementStart('fieldset'); $this->out->elementStart('ul'); @@ -67,7 +68,7 @@ class AddMirrorForm extends Form $this->out->elementEnd('fieldset'); } - private function doInput($id, $name, $label, $value=null, $instructions=null) + protected function doInput($id, $name, $label, $value=null, $instructions=null) { $this->out->element('label', array('for' => $id), $label); $attrs = array('name' => $name, diff --git a/plugins/SubMirror/lib/addmirrorwizard.php b/plugins/SubMirror/lib/addmirrorwizard.php new file mode 100644 index 0000000000..920db0bc9c --- /dev/null +++ b/plugins/SubMirror/lib/addmirrorwizard.php @@ -0,0 +1,187 @@ +. + * + * @package StatusNet + * @copyright 2010-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +class AddMirrorWizard extends Widget +{ + /** + * Name of the form + * + * Sub-classes should overload this with the name of their form. + * + * @return void + */ + function formLegend() + { + } + + /** + * Visible or invisible data elements + * + * Display the form fields that make up the data of the form. + * Sub-classes should overload this to show their data. + * + * @return void + */ + function show() + { + $this->out->elementStart('div', array('id' => 'add-mirror-wizard')); + + $providers = $this->providers(); + $this->showProviders($providers); + + $this->out->elementEnd('div'); + } + + function providers() + { + return array( + /* + // We could accept hostname & username combos here, or + // webfingery combinations as for remote users. + array( + 'id' => 'statusnet', + 'name' => _m('StatusNet'), + ), + */ + // Accepts a Twitter username and pulls their user timeline as a + // public Atom feed. Requires a working alternate hub which, one + // hopes, is getting timely updates. + array( + 'id' => 'twitter', + 'name' => _m('Twitter'), + ), + /* + // WordPress was on our list some whiles ago, but not sure + // what we can actually do here. Search on Wordpress.com hosted + // sites, or ? + array( + 'id' => 'wordpress', + 'name' => _m('WordPress'), + ), + */ + /* + // In theory, Facebook lets you pull public updates over RSS, + // but the URLs for your own update feed that I can find from + // 2009-era websites no longer seem to work and there's no + // good current documentation. May not still be available... + // Mirroring from an FB account is probably better done with + // the dedicated plugin. (As of March 2011) + array( + 'id' => 'facebook', + 'name' => _m('Facebook'), + ), + */ + /* + // LinkedIn doesn't currently seem to have public feeds + // for users or groups (March 2011) + array( + 'id' => 'linkedin', + 'name' => _m('LinkedIn'), + ), + */ + array( + 'id' => 'feed', + 'name' => _m('RSS or Atom feed'), + ), + ); + } + + function showProviders(array $providers) + { + $out = $this->out; + + $out->elementStart('div', 'provider-list'); + $out->element('h2', null, _m('Select a feed provider')); + $out->elementStart('table'); + foreach ($providers as $provider) { + $icon = common_path('plugins/SubMirror/images/providers/' . $provider['id'] . '.png'); + $targetUrl = common_local_url('mirrorsettings', array('provider' => $provider['id'])); + + $out->elementStart('tr', array('class' => 'provider')); + $out->elementStart('td'); + + $out->elementStart('div', 'provider-heading'); + $out->element('img', array('src' => $icon)); + $out->element('a', array('href' => $targetUrl), $provider['name']); + $out->elementEnd('div'); + + $out->elementEnd('td'); + $out->elementEnd('tr'); + } + $out->elementEnd('table'); + $out->elementEnd('div'); + } + + /** + * Buttons for form actions + * + * Submit and cancel buttons (or whatever) + * Sub-classes should overload this to show their own buttons. + * + * @return void + */ + function formActions() + { + } + + /** + * ID of the form + * + * Should be unique on the page. Sub-classes should overload this + * to show their own IDs. + * + * @return string ID of the form + */ + function id() + { + return 'add-mirror-wizard'; + } + + /** + * Action of the form. + * + * URL to post to. Should be overloaded by subclasses to give + * somewhere to post to. + * + * @return string URL to post to + */ + function action() + { + return common_local_url('addmirror'); + } + + /** + * Class of the form. + * + * @return string the form's class + */ + function formClass() + { + return 'form_settings'; + } +} diff --git a/plugins/SubMirror/lib/addtwittermirrorform.php b/plugins/SubMirror/lib/addtwittermirrorform.php new file mode 100644 index 0000000000..eb28aa038f --- /dev/null +++ b/plugins/SubMirror/lib/addtwittermirrorform.php @@ -0,0 +1,60 @@ +. + * + * @package StatusNet + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +class AddTwitterMirrorForm extends AddMirrorForm +{ + + /** + * Visible or invisible data elements + * + * Display the form fields that make up the data of the form. + * Sub-classes should overload this to show their data. + * + * @return void + */ + function formData() + { + $this->out->hidden('provider', 'twitter'); + $this->out->elementStart('fieldset'); + + $this->out->elementStart('ul'); + + $this->li(); + $this->doInput('addmirror-feedurl', + 'screen_name', + _m('Twitter username:'), + $this->out->trimmed('screen_name')); + $this->unli(); + + $this->li(); + $this->out->submit('addmirror-save', _m('BUTTON','Add feed')); + $this->unli(); + $this->out->elementEnd('ul'); + $this->out->elementEnd('fieldset'); + } +} diff --git a/plugins/SubMirror/locale/SubMirror.pot b/plugins/SubMirror/locale/SubMirror.pot index 81ae0a0f91..58375a0d6f 100644 --- a/plugins/SubMirror/locale/SubMirror.pot +++ b/plugins/SubMirror/locale/SubMirror.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,32 +16,36 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: actions/basemirror.php:71 -msgid "Invalid feed URL." +#. TRANS: Client error displayed when entering an invalid URL for a feed. +#. TRANS: %s is the invalid feed URL. +#: actions/basemirror.php:73 +#, php-format +msgid "Invalid feed URL: %s." msgstr "" -#. TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. -#: actions/basemirror.php:83 +#. TRANS: Error message returned to user when setting up feed mirroring, +#. TRANS: but we were unable to resolve the given URL to a working feed. +#: actions/basemirror.php:86 msgid "Invalid profile for mirroring." msgstr "" -#: actions/basemirror.php:101 -msgid "Can't mirror a StatusNet group at this time." +#: actions/basemirror.php:104 +msgid "Cannot mirror a StatusNet group at this time." msgstr "" -#: actions/basemirror.php:115 +#: actions/basemirror.php:118 msgid "This action only accepts POST requests." msgstr "" -#: actions/basemirror.php:123 +#: actions/basemirror.php:126 msgid "There was a problem with your session token. Try again, please." msgstr "" -#: actions/basemirror.php:133 +#: actions/basemirror.php:136 msgid "Not logged in." msgstr "" -#: actions/basemirror.php:156 +#: actions/basemirror.php:159 msgid "Subscribed" msgstr "" @@ -58,7 +62,7 @@ msgstr "" msgid "Requested edit of missing mirror." msgstr "" -#: actions/addmirror.php:72 +#: actions/addmirror.php:88 msgid "Could not subscribe to feed." msgstr "" @@ -74,34 +78,38 @@ msgid "" "timeline!" msgstr "" -#: SubMirrorPlugin.php:90 +#: SubMirrorPlugin.php:93 msgid "Pull feeds into your timeline!" msgstr "" #. TRANS: SubMirror plugin menu item on user settings page. -#: SubMirrorPlugin.php:110 +#: SubMirrorPlugin.php:113 msgctxt "MENU" msgid "Mirroring" msgstr "" #. TRANS: SubMirror plugin tooltip for user settings menu item. -#: SubMirrorPlugin.php:112 +#: SubMirrorPlugin.php:115 msgid "Configure mirroring of posts from other feeds" msgstr "" -#: SubMirrorPlugin.php:183 +#: SubMirrorPlugin.php:186 msgid "Mirrored feeds" msgstr "" -#: lib/addmirrorform.php:59 +#: lib/addmirrorform.php:60 msgid "Web page or feed URL:" msgstr "" -#: lib/addmirrorform.php:64 +#: lib/addmirrorform.php:65 lib/addtwittermirrorform.php:55 msgctxt "BUTTON" msgid "Add feed" msgstr "" +#: lib/addtwittermirrorform.php:50 +msgid "Twitter username:" +msgstr "" + #: lib/editmirrorform.php:83 msgctxt "LABEL" msgid "Remote feed:" @@ -132,3 +140,15 @@ msgstr "" #: lib/editmirrorform.php:117 msgid "Stop mirroring" msgstr "" + +#: lib/addmirrorwizard.php:76 +msgid "Twitter" +msgstr "" + +#: lib/addmirrorwizard.php:109 +msgid "RSS or Atom feed" +msgstr "" + +#: lib/addmirrorwizard.php:119 +msgid "Select a feed provider" +msgstr "" diff --git a/plugins/SubMirror/locale/de/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/de/LC_MESSAGES/SubMirror.po index f3fb0f911f..4160cd5d34 100644 --- a/plugins/SubMirror/locale/de/LC_MESSAGES/SubMirror.po +++ b/plugins/SubMirror/locale/de/LC_MESSAGES/SubMirror.po @@ -9,26 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubMirror\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:51+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 13:01:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-submirror\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "Invalid feed URL." +#. TRANS: Client error displayed when entering an invalid URL for a feed. +#. TRANS: %s is the invalid feed URL. +#, fuzzy, php-format +msgid "Invalid feed URL: %s." msgstr "Ungültige Feed-URL." -#. TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. +#. TRANS: Error message returned to user when setting up feed mirroring, +#. TRANS: but we were unable to resolve the given URL to a working feed. msgid "Invalid profile for mirroring." msgstr "Ungültiges Profil für das Spiegeln." -msgid "Can't mirror a StatusNet group at this time." +#, fuzzy +msgid "Cannot mirror a StatusNet group at this time." msgstr "Kann im Moment keine StatusNet-Gruppe spiegeln." msgid "This action only accepts POST requests." @@ -88,6 +93,9 @@ msgctxt "BUTTON" msgid "Add feed" msgstr "Feed hinzufügen" +msgid "Twitter username:" +msgstr "" + msgctxt "LABEL" msgid "Remote feed:" msgstr "Remote-Feed:" @@ -113,3 +121,12 @@ msgstr "Speichern" msgid "Stop mirroring" msgstr "Mit dem Spiegeln aufhören" + +msgid "Twitter" +msgstr "" + +msgid "RSS or Atom feed" +msgstr "" + +msgid "Select a feed provider" +msgstr "" diff --git a/plugins/SubMirror/locale/fr/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/fr/LC_MESSAGES/SubMirror.po index 5715014646..24b67fe31b 100644 --- a/plugins/SubMirror/locale/fr/LC_MESSAGES/SubMirror.po +++ b/plugins/SubMirror/locale/fr/LC_MESSAGES/SubMirror.po @@ -10,26 +10,31 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubMirror\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:51+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 13:01:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-submirror\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -msgid "Invalid feed URL." +#. TRANS: Client error displayed when entering an invalid URL for a feed. +#. TRANS: %s is the invalid feed URL. +#, fuzzy, php-format +msgid "Invalid feed URL: %s." msgstr "Adresse URL de flux invalide." -#. TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. +#. TRANS: Error message returned to user when setting up feed mirroring, +#. TRANS: but we were unable to resolve the given URL to a working feed. msgid "Invalid profile for mirroring." msgstr "Profil invalide pour la mise en miroir." -msgid "Can't mirror a StatusNet group at this time." +#, fuzzy +msgid "Cannot mirror a StatusNet group at this time." msgstr "Impossible de mettre en miroir un groupe StatusNet actuellement." msgid "This action only accepts POST requests." @@ -93,6 +98,9 @@ msgctxt "BUTTON" msgid "Add feed" msgstr "Ajouter le flux" +msgid "Twitter username:" +msgstr "" + msgctxt "LABEL" msgid "Remote feed:" msgstr "Flux distant :" @@ -118,3 +126,12 @@ msgstr "Sauvegarder" msgid "Stop mirroring" msgstr "Arrêter le miroir" + +msgid "Twitter" +msgstr "" + +msgid "RSS or Atom feed" +msgstr "" + +msgid "Select a feed provider" +msgstr "" diff --git a/plugins/SubMirror/locale/ia/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/ia/LC_MESSAGES/SubMirror.po index f6f1b5eb2a..2fb4972bc9 100644 --- a/plugins/SubMirror/locale/ia/LC_MESSAGES/SubMirror.po +++ b/plugins/SubMirror/locale/ia/LC_MESSAGES/SubMirror.po @@ -9,26 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubMirror\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:51+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-submirror\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "Invalid feed URL." -msgstr "URL de syndication invalide." +#. TRANS: Client error displayed when entering an invalid URL for a feed. +#. TRANS: %s is the invalid feed URL. +#, php-format +msgid "Invalid feed URL: %s." +msgstr "URL de syndication invalide: %s." -#. TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. +#. TRANS: Error message returned to user when setting up feed mirroring, +#. TRANS: but we were unable to resolve the given URL to a working feed. msgid "Invalid profile for mirroring." msgstr "Profilo invalide pro republication." -msgid "Can't mirror a StatusNet group at this time." +msgid "Cannot mirror a StatusNet group at this time." msgstr "Al presente il es impossibile republicar un gruppo StatusNet." msgid "This action only accepts POST requests." @@ -90,6 +94,9 @@ msgctxt "BUTTON" msgid "Add feed" msgstr "Adder syndication" +msgid "Twitter username:" +msgstr "Nomine de usator de Twitter:" + msgctxt "LABEL" msgid "Remote feed:" msgstr "Syndication remote:" @@ -115,3 +122,12 @@ msgstr "Salveguardar" msgid "Stop mirroring" msgstr "Cessar le republication" + +msgid "Twitter" +msgstr "Twitter" + +msgid "RSS or Atom feed" +msgstr "Syndication RSS o Atom" + +msgid "Select a feed provider" +msgstr "Selige un fornitor de syndicationes" diff --git a/plugins/SubMirror/locale/mk/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/mk/LC_MESSAGES/SubMirror.po index e6da0cb3ae..45168f0155 100644 --- a/plugins/SubMirror/locale/mk/LC_MESSAGES/SubMirror.po +++ b/plugins/SubMirror/locale/mk/LC_MESSAGES/SubMirror.po @@ -9,26 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubMirror\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:51+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:00+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-submirror\n" "Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" -msgid "Invalid feed URL." -msgstr "Неважечка URL-адреса за каналот." +#. TRANS: Client error displayed when entering an invalid URL for a feed. +#. TRANS: %s is the invalid feed URL. +#, php-format +msgid "Invalid feed URL: %s." +msgstr "Неважечка URL-адреса за каналот: %s." -#. TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. +#. TRANS: Error message returned to user when setting up feed mirroring, +#. TRANS: but we were unable to resolve the given URL to a working feed. msgid "Invalid profile for mirroring." msgstr "Неважечки профил за отсликување." -msgid "Can't mirror a StatusNet group at this time." +msgid "Cannot mirror a StatusNet group at this time." msgstr "Моментално не можам да отсликам група од StatusNet." msgid "This action only accepts POST requests." @@ -90,6 +94,9 @@ msgctxt "BUTTON" msgid "Add feed" msgstr "Додај канал" +msgid "Twitter username:" +msgstr "Корисничко име на Twitter:" + msgctxt "LABEL" msgid "Remote feed:" msgstr "Далечински канал:" @@ -115,3 +122,12 @@ msgstr "Зачувај" msgid "Stop mirroring" msgstr "Престани со отсликување" + +msgid "Twitter" +msgstr "Twitter" + +msgid "RSS or Atom feed" +msgstr "RSS или Atom канал" + +msgid "Select a feed provider" +msgstr "Одберете емитувач" diff --git a/plugins/SubMirror/locale/nl/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/nl/LC_MESSAGES/SubMirror.po index f61cf8bab0..ef7e7c3acc 100644 --- a/plugins/SubMirror/locale/nl/LC_MESSAGES/SubMirror.po +++ b/plugins/SubMirror/locale/nl/LC_MESSAGES/SubMirror.po @@ -9,26 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubMirror\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:51+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 13:01:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-submirror\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "Invalid feed URL." -msgstr "Ongeldige URL voor feed." +#. TRANS: Client error displayed when entering an invalid URL for a feed. +#. TRANS: %s is the invalid feed URL. +#, php-format +msgid "Invalid feed URL: %s." +msgstr "Ongeldige URL voor feed: %s." -#. TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. +#. TRANS: Error message returned to user when setting up feed mirroring, +#. TRANS: but we were unable to resolve the given URL to a working feed. msgid "Invalid profile for mirroring." msgstr "Ongeldig profiel om te spiegelen." -msgid "Can't mirror a StatusNet group at this time." +msgid "Cannot mirror a StatusNet group at this time." msgstr "Het is niet mogelijk om een StatusNet-groep te spiegelen." msgid "This action only accepts POST requests." @@ -92,6 +96,9 @@ msgctxt "BUTTON" msgid "Add feed" msgstr "Feed toevoegen" +msgid "Twitter username:" +msgstr "Twitter-gebruikersnaam:" + msgctxt "LABEL" msgid "Remote feed:" msgstr "Bronfeed:" @@ -117,3 +124,12 @@ msgstr "Opslaan" msgid "Stop mirroring" msgstr "Spiegelen beëindigen" + +msgid "Twitter" +msgstr "Twitter" + +msgid "RSS or Atom feed" +msgstr "RSS- of Atom-feed" + +msgid "Select a feed provider" +msgstr "Selecteer een feedprovider" diff --git a/plugins/SubMirror/locale/tl/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/tl/LC_MESSAGES/SubMirror.po index cd82af0273..0afb8d6a2d 100644 --- a/plugins/SubMirror/locale/tl/LC_MESSAGES/SubMirror.po +++ b/plugins/SubMirror/locale/tl/LC_MESSAGES/SubMirror.po @@ -9,26 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubMirror\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:51+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 13:01:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-submirror\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "Invalid feed URL." +#. TRANS: Client error displayed when entering an invalid URL for a feed. +#. TRANS: %s is the invalid feed URL. +#, fuzzy, php-format +msgid "Invalid feed URL: %s." msgstr "Hindi tanggap na URL ng pakain." -#. TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. +#. TRANS: Error message returned to user when setting up feed mirroring, +#. TRANS: but we were unable to resolve the given URL to a working feed. msgid "Invalid profile for mirroring." msgstr "Hindi tanggap na balangkas para sa pagsasalamin." -msgid "Can't mirror a StatusNet group at this time." +#, fuzzy +msgid "Cannot mirror a StatusNet group at this time." msgstr "Hindi maisalamin sa ngayon ang isang pangkat ng StatusNet." msgid "This action only accepts POST requests." @@ -90,6 +95,9 @@ msgctxt "BUTTON" msgid "Add feed" msgstr "Idagdag ang pakain" +msgid "Twitter username:" +msgstr "" + msgctxt "LABEL" msgid "Remote feed:" msgstr "Pakaing malayo:" @@ -115,3 +123,12 @@ msgstr "Sagipin" msgid "Stop mirroring" msgstr "Ihinto ang pagsasalamin" + +msgid "Twitter" +msgstr "" + +msgid "RSS or Atom feed" +msgstr "" + +msgid "Select a feed provider" +msgstr "" diff --git a/plugins/SubMirror/locale/uk/LC_MESSAGES/SubMirror.po b/plugins/SubMirror/locale/uk/LC_MESSAGES/SubMirror.po index 8c57930fdf..2cceedd833 100644 --- a/plugins/SubMirror/locale/uk/LC_MESSAGES/SubMirror.po +++ b/plugins/SubMirror/locale/uk/LC_MESSAGES/SubMirror.po @@ -9,27 +9,32 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubMirror\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:51+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:23+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 13:01:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-submirror\n" "Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " "2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" -msgid "Invalid feed URL." +#. TRANS: Client error displayed when entering an invalid URL for a feed. +#. TRANS: %s is the invalid feed URL. +#, fuzzy, php-format +msgid "Invalid feed URL: %s." msgstr "Помилкова URL-адреса веб-стрічки." -#. TRANS: Error message returned to user when setting up feed mirroring, but we were unable to resolve the given URL to a working feed. +#. TRANS: Error message returned to user when setting up feed mirroring, +#. TRANS: but we were unable to resolve the given URL to a working feed. msgid "Invalid profile for mirroring." msgstr "Помилковий профіль для віддзеркалення." -msgid "Can't mirror a StatusNet group at this time." +#, fuzzy +msgid "Cannot mirror a StatusNet group at this time." msgstr "На даний момент не можу віддзеркалювати спільноту на сайті StatusNet." msgid "This action only accepts POST requests." @@ -91,6 +96,9 @@ msgctxt "BUTTON" msgid "Add feed" msgstr "Додати веб-стрічку" +msgid "Twitter username:" +msgstr "" + msgctxt "LABEL" msgid "Remote feed:" msgstr "Віддалена веб-стрічка:" @@ -116,3 +124,12 @@ msgstr "Зберегти" msgid "Stop mirroring" msgstr "Зупинити віддзеркалення" + +msgid "Twitter" +msgstr "" + +msgid "RSS or Atom feed" +msgstr "" + +msgid "Select a feed provider" +msgstr "" diff --git a/plugins/SubscriptionThrottle/locale/SubscriptionThrottle.pot b/plugins/SubscriptionThrottle/locale/SubscriptionThrottle.pot index 331baf29c5..fe3b9b573a 100644 --- a/plugins/SubscriptionThrottle/locale/SubscriptionThrottle.pot +++ b/plugins/SubscriptionThrottle/locale/SubscriptionThrottle.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/SubscriptionThrottle/locale/de/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/de/LC_MESSAGES/SubscriptionThrottle.po index 1b805f06aa..2347427810 100644 --- a/plugins/SubscriptionThrottle/locale/de/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/de/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/es/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/es/LC_MESSAGES/SubscriptionThrottle.po index 60ddef8bb8..dd34af611e 100644 --- a/plugins/SubscriptionThrottle/locale/es/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/es/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/fr/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/fr/LC_MESSAGES/SubscriptionThrottle.po index 072c7056c6..3111530e14 100644 --- a/plugins/SubscriptionThrottle/locale/fr/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/fr/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/he/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/he/LC_MESSAGES/SubscriptionThrottle.po index 78f109fdc6..7f7ffe1f3e 100644 --- a/plugins/SubscriptionThrottle/locale/he/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/he/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/ia/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/ia/LC_MESSAGES/SubscriptionThrottle.po index 4505be6428..4dff6a123b 100644 --- a/plugins/SubscriptionThrottle/locale/ia/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/ia/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/id/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/id/LC_MESSAGES/SubscriptionThrottle.po index 6e7727eb90..6be339d6bc 100644 --- a/plugins/SubscriptionThrottle/locale/id/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/id/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/mk/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/mk/LC_MESSAGES/SubscriptionThrottle.po index 937d3eb29d..d4f0a0f346 100644 --- a/plugins/SubscriptionThrottle/locale/mk/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/mk/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:18+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/nb/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/nb/LC_MESSAGES/SubscriptionThrottle.po index 7973cf1116..084d360d04 100644 --- a/plugins/SubscriptionThrottle/locale/nb/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/nb/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/nl/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/nl/LC_MESSAGES/SubscriptionThrottle.po index 9a07b6c438..cb4be2d877 100644 --- a/plugins/SubscriptionThrottle/locale/nl/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/nl/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/pt/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/pt/LC_MESSAGES/SubscriptionThrottle.po index 9a17e027bc..4ec2381fe8 100644 --- a/plugins/SubscriptionThrottle/locale/pt/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/pt/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/ru/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/ru/LC_MESSAGES/SubscriptionThrottle.po index 78544e3ce5..e1b53efb8b 100644 --- a/plugins/SubscriptionThrottle/locale/ru/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/ru/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/tl/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/tl/LC_MESSAGES/SubscriptionThrottle.po index d84997712c..9aaed9204a 100644 --- a/plugins/SubscriptionThrottle/locale/tl/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/tl/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/SubscriptionThrottle/locale/uk/LC_MESSAGES/SubscriptionThrottle.po b/plugins/SubscriptionThrottle/locale/uk/LC_MESSAGES/SubscriptionThrottle.po index 2f26e46022..5e64c29743 100644 --- a/plugins/SubscriptionThrottle/locale/uk/LC_MESSAGES/SubscriptionThrottle.po +++ b/plugins/SubscriptionThrottle/locale/uk/LC_MESSAGES/SubscriptionThrottle.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - SubscriptionThrottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:52+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:24+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:34+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-subscriptionthrottle\n" diff --git a/plugins/TabFocus/locale/TabFocus.pot b/plugins/TabFocus/locale/TabFocus.pot index 8452d9c9e8..fc4460c2de 100644 --- a/plugins/TabFocus/locale/TabFocus.pot +++ b/plugins/TabFocus/locale/TabFocus.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/TabFocus/locale/br/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/br/LC_MESSAGES/TabFocus.po index 48f6e9b228..948ad71c64 100644 --- a/plugins/TabFocus/locale/br/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/br/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/es/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/es/LC_MESSAGES/TabFocus.po index fc4f97eba0..a4638ff35f 100644 --- a/plugins/TabFocus/locale/es/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/es/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/fr/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/fr/LC_MESSAGES/TabFocus.po index bf43e53e73..59e45251ca 100644 --- a/plugins/TabFocus/locale/fr/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/fr/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/gl/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/gl/LC_MESSAGES/TabFocus.po index f3d72285c7..811757a54f 100644 --- a/plugins/TabFocus/locale/gl/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/gl/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/he/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/he/LC_MESSAGES/TabFocus.po index 8b73b25644..27391e6f53 100644 --- a/plugins/TabFocus/locale/he/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/he/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/ia/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/ia/LC_MESSAGES/TabFocus.po index 501fe921e9..8ef482826d 100644 --- a/plugins/TabFocus/locale/ia/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/ia/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/id/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/id/LC_MESSAGES/TabFocus.po index 5f176d917e..0e34d742fe 100644 --- a/plugins/TabFocus/locale/id/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/id/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/mk/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/mk/LC_MESSAGES/TabFocus.po index 9ed6bceb9f..4874b2638f 100644 --- a/plugins/TabFocus/locale/mk/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/mk/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:19+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/nb/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/nb/LC_MESSAGES/TabFocus.po index 0b5eb9c557..d697218a10 100644 --- a/plugins/TabFocus/locale/nb/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/nb/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/nl/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/nl/LC_MESSAGES/TabFocus.po index c74335ba8b..ac1effc394 100644 --- a/plugins/TabFocus/locale/nl/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/nl/LC_MESSAGES/TabFocus.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/ru/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/ru/LC_MESSAGES/TabFocus.po index 2f964eac19..57756ceda9 100644 --- a/plugins/TabFocus/locale/ru/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/ru/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/tl/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/tl/LC_MESSAGES/TabFocus.po index 0cac0d3246..20e6181a14 100644 --- a/plugins/TabFocus/locale/tl/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/tl/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TabFocus/locale/uk/LC_MESSAGES/TabFocus.po b/plugins/TabFocus/locale/uk/LC_MESSAGES/TabFocus.po index decefd0a08..e4535fad82 100644 --- a/plugins/TabFocus/locale/uk/LC_MESSAGES/TabFocus.po +++ b/plugins/TabFocus/locale/uk/LC_MESSAGES/TabFocus.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TabFocus\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:53+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:35+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-tabfocus\n" diff --git a/plugins/TagSub/TagSub.php b/plugins/TagSub/TagSub.php new file mode 100644 index 0000000000..a734b4fc5f --- /dev/null +++ b/plugins/TagSub/TagSub.php @@ -0,0 +1,140 @@ + + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * StatusNet - the distributed open-source microblogging tool + * Copyright (C) 2011, 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 . + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * For storing the tag subscriptions + * + * @category PollPlugin + * @package StatusNet + * @author Brion Vibber + * @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3 + * @link http://status.net/ + * + * @see DB_DataObject + */ + +class TagSub extends Managed_DataObject +{ + public $__table = 'tagsub'; // table name + public $tag; // text + public $profile_id; // int -> profile.id + public $created; // datetime + + /** + * Get an instance by key + * + * This is a utility method to get a single instance with a given key value. + * + * @param string $k Key to use to lookup (usually 'user_id' for this class) + * @param mixed $v Value to lookup + * + * @return TagSub object found, or null for no hits + * + */ + function staticGet($k, $v=null) + { + return Memcached_DataObject::staticGet('TagSub', $k, $v); + } + + /** + * Get an instance by compound key + * + * This is a utility method to get a single instance with a given set of + * key-value pairs. Usually used for the primary key for a compound key; thus + * the name. + * + * @param array $kv array of key-value mappings + * + * @return TagSub object found, or null for no hits + * + */ + function pkeyGet($kv) + { + return Memcached_DataObject::pkeyGet('TagSub', $kv); + } + + /** + * The One True Thingy that must be defined and declared. + */ + public static function schemaDef() + { + return array( + 'description' => 'TagSubPlugin tag subscription records', + 'fields' => array( + 'tag' => array('type' => 'varchar', 'length' => 64, 'not null' => true, 'description' => 'hash tag associated with this subscription'), + 'profile_id' => array('type' => 'int', 'not null' => true, 'description' => 'profile ID of subscribing user'), + 'created' => array('type' => 'datetime', 'not null' => true, 'description' => 'date this record was created'), + ), + 'primary key' => array('tag', 'profile_id'), + 'foreign keys' => array( + 'tagsub_profile_id_fkey' => array('profile', array('profile_id' => 'id')), + ), + 'indexes' => array( + 'tagsub_created_idx' => array('created'), + 'tagsub_profile_id_tag_idx' => array('profile_id', 'tag'), + ), + ); + } + + /** + * Start a tag subscription! + * + * @param profile $profile subscriber + * @param string $tag subscribee + * @return TagSub + */ + static function start(Profile $profile, $tag) + { + $ts = new TagSub(); + $ts->tag = $tag; + $ts->profile_id = $profile->id; + $ts->created = common_sql_now(); + $ts->insert(); + return $ts; + } + + /** + * End a tag subscription! + * + * @param profile $profile subscriber + * @param string $tag subscribee + */ + static function cancel(Profile $profile, $tag) + { + $ts = TagSub::pkeyGet(array('tag' => $tag, + 'profile_id' => $profile->id)); + if ($ts) { + $ts->delete(); + } + } +} diff --git a/plugins/TagSub/TagSubPlugin.php b/plugins/TagSub/TagSubPlugin.php new file mode 100644 index 0000000000..53a06ab5bf --- /dev/null +++ b/plugins/TagSub/TagSubPlugin.php @@ -0,0 +1,242 @@ +. + * + * @category TagSubPlugin + * @package StatusNet + * @author Brion Vibber + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * TagSub plugin main class + * + * @category TagSubPlugin + * @package StatusNet + * @author Brion Vibber + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ +class TagSubPlugin extends Plugin +{ + const VERSION = '0.1'; + + /** + * Database schema setup + * + * @see Schema + * + * @return boolean hook value; true means continue processing, false means stop. + */ + function onCheckSchema() + { + $schema = Schema::get(); + $schema->ensureTable('tagsub', TagSub::schemaDef()); + return true; + } + + /** + * Load related modules when needed + * + * @param string $cls Name of the class to be loaded + * + * @return boolean hook value; true means continue processing, false means stop. + */ + function onAutoload($cls) + { + $dir = dirname(__FILE__); + + switch ($cls) + { + case 'TagSub': + include_once $dir.'/'.$cls.'.php'; + return false; + case 'TagsubAction': + case 'TagunsubAction': + case 'TagsubsAction': + case 'TagSubForm': + case 'TagUnsubForm': + include_once $dir.'/'.strtolower($cls).'.php'; + return false; + default: + return true; + } + } + + /** + * Map URLs to actions + * + * @param Net_URL_Mapper $m path-to-action mapper + * + * @return boolean hook value; true means continue processing, false means stop. + */ + function onRouterInitialized($m) + { + $m->connect('tag/:tag/subscribe', + array('action' => 'tagsub'), + array('tag' => Router::REGEX_TAG)); + $m->connect('tag/:tag/unsubscribe', + array('action' => 'tagunsub'), + array('tag' => Router::REGEX_TAG)); + + $m->connect(':nickname/tag-subscriptions', + array('action' => 'tagsubs'), + array('nickname' => Nickname::DISPLAY_FMT)); + return true; + } + + /** + * Plugin version data + * + * @param array &$versions array of version data + * + * @return value + */ + function onPluginVersion(&$versions) + { + $versions[] = array('name' => 'TagSub', + 'version' => self::VERSION, + 'author' => 'Brion Vibber', + 'homepage' => 'http://status.net/wiki/Plugin:TagSub', + 'rawdescription' => + // TRANS: Plugin description. + _m('Plugin to allow following all messages with a given tag.')); + return true; + } + + /** + * Hook inbox delivery setup so tag subscribers receive all + * notices with that tag in their inbox. + * + * Currently makes no distinction between local messages and + * remote ones which happen to come in to the system. Remote + * notices that don't come in at all won't ever reach this. + * + * @param Notice $notice + * @param array $ni in/out map of profile IDs to inbox constants + * @return boolean hook result + */ + function onStartNoticeWhoGets(Notice $notice, array &$ni) + { + foreach ($notice->getTags() as $tag) { + $tagsub = new TagSub(); + $tagsub->tag = $tag; + $tagsub->find(); + + while ($tagsub->fetch()) { + // These constants are currently not actually used, iirc + $ni[$tagsub->profile_id] = NOTICE_INBOX_SOURCE_SUB; + } + } + return true; + } + + /** + * + * @param TagAction $action + * @return boolean hook result + */ + function onStartTagShowContent(TagAction $action) + { + $user = common_current_user(); + if ($user) { + $tag = $action->trimmed('tag'); + $tagsub = TagSub::pkeyGet(array('tag' => $tag, + 'profile_id' => $user->id)); + if ($tagsub) { + $form = new TagUnsubForm($action, $tag); + } else { + $form = new TagSubForm($action, $tag); + } + $action->elementStart('div', 'entity_actions'); + $action->elementStart('ul'); + $action->elementStart('li', 'entity_subscribe'); + $form->show(); + $action->elementEnd('li'); + $action->elementEnd('ul'); + $action->elementEnd('div'); + } + return true; + } + + /** + * Menu item for personal subscriptions/groups area + * + * @param Widget $widget Widget being executed + * + * @return boolean hook return + */ + + function onEndSubGroupNav($widget) + { + $action = $widget->out; + $action_name = $action->trimmed('action'); + + $action->menuItem(common_local_url('tagsubs', array('nickname' => $action->user->nickname)), + // TRANS: SubMirror plugin menu item on user settings page. + _m('MENU', 'Tags'), + // TRANS: SubMirror plugin tooltip for user settings menu item. + _m('Configure tag subscriptions'), + $action_name == 'tagsubs' && $action->arg('nickname') == $action->user->nickname); + + return true; + } + + /** + * Add a count of mirrored feeds into a user's profile sidebar stats. + * + * @param Profile $profile + * @param array $stats + * @return boolean hook return value + */ + function onProfileStats($profile, &$stats) + { + $cur = common_current_user(); + if (!empty($cur) && $cur->id == $profile->id) { + $tagsub = new TagSub(); + $tagsub->profile_id = $profile->id; + $entry = array( + 'id' => 'tagsubs', + 'label' => _m('Tag subscriptions'), + 'link' => common_local_url('tagsubs', array('nickname' => $profile->nickname)), + 'value' => $tagsub->count(), + ); + + $insertAt = count($stats); + foreach ($stats as $i => $row) { + if ($row['id'] == 'groups') { + // Slip us in after them. + $insertAt = $i + 1; + break; + } + } + array_splice($stats, $insertAt, 0, array($entry)); + } + return true; + } +} diff --git a/plugins/TagSub/locale/TagSub.pot b/plugins/TagSub/locale/TagSub.pot new file mode 100644 index 0000000000..25baf3ba7c --- /dev/null +++ b/plugins/TagSub/locale/TagSub.pot @@ -0,0 +1,98 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: tagunsubform.php:96 tagunsubform.php:107 +msgid "Unsubscribe from this tag" +msgstr "" + +#. TRANS: Plugin description. +#: TagSubPlugin.php:128 +msgid "Plugin to allow following all messages with a given tag." +msgstr "" + +#. TRANS: SubMirror plugin menu item on user settings page. +#: TagSubPlugin.php:202 +msgctxt "MENU" +msgid "Tags" +msgstr "" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +#: TagSubPlugin.php:204 +msgid "Configure tag subscriptions" +msgstr "" + +#: TagSubPlugin.php:225 +msgid "Tag subscriptions" +msgstr "" + +#: tagsubform.php:116 tagsubform.php:140 +msgid "Subscribe to this tag" +msgstr "" + +#. TRANS: Page title when tag unsubscription succeeded. +#: tagunsubaction.php:76 +msgid "Unsubscribed" +msgstr "" + +#. TRANS: Page title when tag subscription succeeded. +#: tagsubaction.php:136 +msgid "Subscribed" +msgstr "" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#: tagsubsaction.php:51 +#, php-format +msgid "%s's tag subscriptions" +msgstr "" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#: tagsubsaction.php:55 +#, php-format +msgid "%1$s's tag subscriptions, page %2$d" +msgstr "" + +#. TRANS: Page notice for page with an overview of all tag subscriptions +#. TRANS: of the logged in user's own profile. +#: tagsubsaction.php:68 +msgid "" +"You have subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#: tagsubsaction.php:73 +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" + +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#: tagsubsaction.php:130 +#, php-format +msgid "%s is not listening to any tags." +msgstr "" + +#: tagsubsaction.php:168 +#, php-format +msgid "#%s since %s" +msgstr "" diff --git a/plugins/TagSub/locale/ia/LC_MESSAGES/TagSub.po b/plugins/TagSub/locale/ia/LC_MESSAGES/TagSub.po new file mode 100644 index 0000000000..3ae020d2b2 --- /dev/null +++ b/plugins/TagSub/locale/ia/LC_MESSAGES/TagSub.po @@ -0,0 +1,95 @@ +# Translation of StatusNet - TagSub to Interlingua (Interlingua) +# Exported from translatewiki.net +# +# Author: McDutchie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TagSub\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:54+0000\n" +"Language-Team: Interlingua \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:10:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ia\n" +"X-Message-Group: #out-statusnet-plugin-tagsub\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Unsubscribe from this tag" +msgstr "Cancellar subscription a iste etiquetta" + +#. TRANS: Plugin description. +msgid "Plugin to allow following all messages with a given tag." +msgstr "" +"Plug-in pro permitter le sequimento de tote le messages con un etiquetta " +"specificate." + +#. TRANS: SubMirror plugin menu item on user settings page. +msgctxt "MENU" +msgid "Tags" +msgstr "Etiquettas" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +msgid "Configure tag subscriptions" +msgstr "Configurar subscriptiones a etiquettas" + +msgid "Tag subscriptions" +msgstr "Subscriptiones a etiquettas" + +msgid "Subscribe to this tag" +msgstr "Subscriber a iste etiquetta" + +#. TRANS: Page title when tag unsubscription succeeded. +msgid "Unsubscribed" +msgstr "Subscription cancellate" + +#. TRANS: Page title when tag subscription succeeded. +msgid "Subscribed" +msgstr "Subscribite" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s's tag subscriptions" +msgstr "Subscriptiones a etiquettas de %s" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#, php-format +msgid "%1$s's tag subscriptions, page %2$d" +msgstr "Subscriptiones a etiquettas de %1$s, pagina %2$d" + +#. TRANS: Page notice for page with an overview of all tag subscriptions +#. TRANS: of the logged in user's own profile. +msgid "" +"You have subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" +"Tu ha subscribite a reciper tote le notas in iste sito que contine le " +"sequente etiquettas:" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" +"%s ha subscribite a reciper tote le notas in iste sito que contine le " +"sequente etiquettas:" + +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#, php-format +msgid "%s is not listening to any tags." +msgstr "%s non seque alcun etiquetta." + +#, php-format +msgid "#%s since %s" +msgstr "#%s depost %s" diff --git a/plugins/TagSub/locale/mk/LC_MESSAGES/TagSub.po b/plugins/TagSub/locale/mk/LC_MESSAGES/TagSub.po new file mode 100644 index 0000000000..cb65ef71bc --- /dev/null +++ b/plugins/TagSub/locale/mk/LC_MESSAGES/TagSub.po @@ -0,0 +1,93 @@ +# Translation of StatusNet - TagSub to Macedonian (Македонски) +# Exported from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TagSub\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:54+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:10:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-tagsub\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +msgid "Unsubscribe from this tag" +msgstr "Отпиши се од ознакава" + +#. TRANS: Plugin description. +msgid "Plugin to allow following all messages with a given tag." +msgstr "Приклучок што овозможува да ги следите сите пораки со извесна ознака." + +#. TRANS: SubMirror plugin menu item on user settings page. +msgctxt "MENU" +msgid "Tags" +msgstr "Ознаки" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +msgid "Configure tag subscriptions" +msgstr "Нагоди претплата на ознаки" + +msgid "Tag subscriptions" +msgstr "Претплати на ознаки" + +msgid "Subscribe to this tag" +msgstr "Претплати се на ознакава" + +#. TRANS: Page title when tag unsubscription succeeded. +msgid "Unsubscribed" +msgstr "Претплатено" + +#. TRANS: Page title when tag subscription succeeded. +msgid "Subscribed" +msgstr "Претплатата е откажана" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s's tag subscriptions" +msgstr "претплатени ознаки на %s" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#, php-format +msgid "%1$s's tag subscriptions, page %2$d" +msgstr "Претплатени ознаки на %1$s, страница %2$d" + +#. TRANS: Page notice for page with an overview of all tag subscriptions +#. TRANS: of the logged in user's own profile. +msgid "" +"You have subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" +"Се претплативте да ги примате сите забелешки на ова мреж. место што ги " +"содржат слендиве ознаки:" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" +"%s се претплати да ги прима сите забелешки на ова мреж. место што ги содржат " +"слендиве ознаки:" + +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#, php-format +msgid "%s is not listening to any tags." +msgstr "%s не слуша никакви ознаки." + +#, php-format +msgid "#%s since %s" +msgstr "#%s од %s" diff --git a/plugins/TagSub/locale/nl/LC_MESSAGES/TagSub.po b/plugins/TagSub/locale/nl/LC_MESSAGES/TagSub.po new file mode 100644 index 0000000000..a44537274f --- /dev/null +++ b/plugins/TagSub/locale/nl/LC_MESSAGES/TagSub.po @@ -0,0 +1,95 @@ +# Translation of StatusNet - TagSub to Dutch (Nederlands) +# Exported from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TagSub\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:54+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:10:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-tagsub\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Unsubscribe from this tag" +msgstr "Abonnement op dit label beëindigen" + +#. TRANS: Plugin description. +msgid "Plugin to allow following all messages with a given tag." +msgstr "" +"Een plug-in die het mogelijk maakt alle berichten met een bepaald label te " +"volgen." + +#. TRANS: SubMirror plugin menu item on user settings page. +msgctxt "MENU" +msgid "Tags" +msgstr "Labels" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +msgid "Configure tag subscriptions" +msgstr "Labelabonnementen instellen" + +msgid "Tag subscriptions" +msgstr "Labelabonnementen" + +msgid "Subscribe to this tag" +msgstr "Op dit label abonneren" + +#. TRANS: Page title when tag unsubscription succeeded. +msgid "Unsubscribed" +msgstr "Het abonnement is opgezegd" + +#. TRANS: Page title when tag subscription succeeded. +msgid "Subscribed" +msgstr "Geabonneerd" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s's tag subscriptions" +msgstr "Labelabonnementen van %s" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#, php-format +msgid "%1$s's tag subscriptions, page %2$d" +msgstr "Labelabonnementen van %1$s, pagina %2$d" + +#. TRANS: Page notice for page with an overview of all tag subscriptions +#. TRANS: of the logged in user's own profile. +msgid "" +"You have subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" +"U hebt een abonnement op alle mededelingen van deze site die de volgende " +"labels bevatten:" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" +"%s heeft een abonnement genomen op alle mededelingen van deze site die de " +"volgende labels bevatten:" + +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#, php-format +msgid "%s is not listening to any tags." +msgstr "%s heeft geen labelabonnementen." + +#, php-format +msgid "#%s since %s" +msgstr "#%s sinds %s" diff --git a/plugins/TagSub/locale/tl/LC_MESSAGES/TagSub.po b/plugins/TagSub/locale/tl/LC_MESSAGES/TagSub.po new file mode 100644 index 0000000000..44821aa385 --- /dev/null +++ b/plugins/TagSub/locale/tl/LC_MESSAGES/TagSub.po @@ -0,0 +1,95 @@ +# Translation of StatusNet - TagSub to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - TagSub\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-24 11:10+0000\n" +"PO-Revision-Date: 2011-03-24 11:14:54+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:10:04+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84667); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-tagsub\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Unsubscribe from this tag" +msgstr "Huwag nang magpasipi mula sa tatak na ito" + +#. TRANS: Plugin description. +msgid "Plugin to allow following all messages with a given tag." +msgstr "" +"Pagpapasak upang mapayagan ang pagsunod sa lahat ng mga mensaheng may " +"ibinigay na tatak." + +#. TRANS: SubMirror plugin menu item on user settings page. +msgctxt "MENU" +msgid "Tags" +msgstr "Mga tatak" + +#. TRANS: SubMirror plugin tooltip for user settings menu item. +msgid "Configure tag subscriptions" +msgstr "Isaayos ang mga pagpapasipi ng tatak" + +msgid "Tag subscriptions" +msgstr "Mga pagpapasipi ng tatak" + +msgid "Subscribe to this tag" +msgstr "Magpasipi para sa tatak na ito" + +#. TRANS: Page title when tag unsubscription succeeded. +msgid "Unsubscribed" +msgstr "Hindi na nagpapasipi" + +#. TRANS: Page title when tag subscription succeeded. +msgid "Subscribed" +msgstr "Nagpapasipi na" + +#. TRANS: Header for subscriptions overview for a user (first page). +#. TRANS: %s is a user nickname. +#, php-format +msgid "%s's tag subscriptions" +msgstr "Mga pagpapasipi ng tatak ni %s" + +#. TRANS: Header for subscriptions overview for a user (not first page). +#. TRANS: %1$s is a user nickname, %2$d is the page number. +#, php-format +msgid "%1$s's tag subscriptions, page %2$d" +msgstr "Mga pagpapasipi ng tatak ni %1$s, pahina %2$d" + +#. TRANS: Page notice for page with an overview of all tag subscriptions +#. TRANS: of the logged in user's own profile. +msgid "" +"You have subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" +"Nagpasipi ka upang makatanggap ng lahat ng mga pabatid sa sityong ito na " +"naglalaman ng sumusunod na mga tatak:" + +#. TRANS: Page notice for page with an overview of all subscriptions of a user other +#. TRANS: than the logged in user. %s is the user nickname. +#, php-format +msgid "" +"%s has subscribed to receive all notices on this site containing the " +"following tags:" +msgstr "" +"Si %s ay nagpasipi upang makatanggap ng lahat ng mga pabatid sa sityong ito " +"na naglalaman ng sumusunod na mga tatak:" + +#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none +#. TRANS: as an anonymous user. %s is the user nickname. +#, php-format +msgid "%s is not listening to any tags." +msgstr "Si %s ay hindi nakikinig sa anumang mga tatak." + +#, php-format +msgid "#%s since %s" +msgstr "#%s magmula noong %s" diff --git a/plugins/TagSub/tagsubaction.php b/plugins/TagSub/tagsubaction.php new file mode 100644 index 0000000000..2e4e25d6e1 --- /dev/null +++ b/plugins/TagSub/tagsubaction.php @@ -0,0 +1,149 @@ +. + * + * PHP version 5 + * + * @category Action + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Tag subscription action + * + * Takes parameters: + * + * - token: session token to prevent CSRF attacks + * - ajax: boolean; whether to return Ajax or full-browser results + * + * Only works if the current user is logged in. + * + * @category Action + * @package StatusNet + * @author Evan Prodromou + * @author Brion Vibber + * @copyright 2008-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ +class TagsubAction extends Action +{ + var $user; + var $tag; + + /** + * Check pre-requisites and instantiate attributes + * + * @param Array $args array of arguments (URL, GET, POST) + * + * @return boolean success flag + */ + function prepare($args) + { + parent::prepare($args); + if ($this->boolean('ajax')) { + StatusNet::setApi(true); + } + + // Only allow POST requests + + if ($_SERVER['REQUEST_METHOD'] != 'POST') { + // TRANS: Client error displayed trying to perform any request method other than POST. + // TRANS: Do not translate POST. + $this->clientError(_('This action only accepts POST requests.')); + return false; + } + + // CSRF protection + + $token = $this->trimmed('token'); + + if (!$token || $token != common_session_token()) { + // TRANS: Client error displayed when the session token is not okay. + $this->clientError(_('There was a problem with your session token.'. + ' Try again, please.')); + return false; + } + + // Only for logged-in users + + $this->user = common_current_user(); + + if (empty($this->user)) { + // TRANS: Client error displayed trying to subscribe when not logged in. + $this->clientError(_('Not logged in.')); + return false; + } + + // Profile to subscribe to + + $this->tag = $this->arg('tag'); + + if (empty($this->tag)) { + // TRANS: Client error displayed trying to subscribe to a non-existing profile. + $this->clientError(_('No such profile.')); + return false; + } + + return true; + } + + /** + * Handle request + * + * Does the subscription and returns results. + * + * @param Array $args unused. + * + * @return void + */ + function handle($args) + { + // Throws exception on error + + TagSub::start($this->user->getProfile(), + $this->tag); + + if ($this->boolean('ajax')) { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + // TRANS: Page title when tag subscription succeeded. + $this->element('title', null, _m('Subscribed')); + $this->elementEnd('head'); + $this->elementStart('body'); + $unsubscribe = new TagUnsubForm($this, $this->tag); + $unsubscribe->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + $url = common_local_url('tag', + array('tag' => $this->tag)); + common_redirect($url, 303); + } + } +} diff --git a/plugins/TagSub/tagsubform.php b/plugins/TagSub/tagsubform.php new file mode 100644 index 0000000000..108558be24 --- /dev/null +++ b/plugins/TagSub/tagsubform.php @@ -0,0 +1,142 @@ +. + * + * @category TagSubPlugin + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @author Sarven Capadisli + * @copyright 2009-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +/** + * Form for subscribing to a user + * + * @category TagSubPlugin + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @author Sarven Capadisli + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see UnsubscribeForm + */ + +class TagSubForm extends Form +{ + /** + * Name of tag to subscribe to + */ + + var $tag = ''; + + /** + * Constructor + * + * @param HTMLOutputter $out output channel + * @param string $tag name of tag to subscribe to + */ + + function __construct($out=null, $tag=null) + { + parent::__construct($out); + + $this->tag = $tag; + } + + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'tag-subscribe-' . $this->tag; + } + + + /** + * class of the form + * + * @return string of the form class + */ + + function formClass() + { + // class to match existing styles... + return 'form_user_subscribe ajax'; + } + + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('tagsub', array('tag' => $this->tag)); + } + + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + $this->out->element('legend', null, _m('Subscribe to this tag')); + } + + /** + * Data elements of the form + * + * @return void + */ + + function formData() + { + $this->out->hidden('subscribeto-' . $this->tag, + $this->tag, + 'subscribeto'); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + $this->out->submit('submit', _('Subscribe'), 'submit', null, _m('Subscribe to this tag')); + } +} diff --git a/plugins/TagSub/tagsubsaction.php b/plugins/TagSub/tagsubsaction.php new file mode 100644 index 0000000000..f11935229b --- /dev/null +++ b/plugins/TagSub/tagsubsaction.php @@ -0,0 +1,194 @@ +. + * + * @category Social + * @package StatusNet + * @author Evan Prodromou + * @author Sarven Capadisli + * @copyright 2008-2009 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +/** + * A list of the user's subscriptions + * + * @category Social + * @package StatusNet + * @author Evan Prodromou + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ +class TagSubsAction extends GalleryAction +{ + function title() + { + if ($this->page == 1) { + // TRANS: Header for subscriptions overview for a user (first page). + // TRANS: %s is a user nickname. + return sprintf(_m('%s\'s tag subscriptions'), $this->user->nickname); + } else { + // TRANS: Header for subscriptions overview for a user (not first page). + // TRANS: %1$s is a user nickname, %2$d is the page number. + return sprintf(_m('%1$s\'s tag subscriptions, page %2$d'), + $this->user->nickname, + $this->page); + } + } + + function showPageNotice() + { + $user = common_current_user(); + if ($user && ($user->id == $this->profile->id)) { + $this->element('p', null, + // TRANS: Page notice for page with an overview of all tag subscriptions + // TRANS: of the logged in user's own profile. + _m('You have subscribed to receive all notices on this site containing the following tags:')); + } else { + $this->element('p', null, + // TRANS: Page notice for page with an overview of all subscriptions of a user other + // TRANS: than the logged in user. %s is the user nickname. + sprintf(_m('%s has subscribed to receive all notices on this site containing the following tags:'), + $this->profile->nickname)); + } + } + + function showContent() + { + if (Event::handle('StartShowTagSubscriptionsContent', array($this))) { + parent::showContent(); + + $offset = ($this->page-1) * PROFILES_PER_PAGE; + $limit = PROFILES_PER_PAGE + 1; + + $cnt = 0; + + $tagsub = new TagSub(); + $tagsub->profile_id = $this->user->id; + $tagsub->limit($limit, $offset); + $tagsub->find(); + + if ($tagsub->N) { + $list = new TagSubscriptionsList($tagsub, $this->user, $this); + $cnt = $list->show(); + if (0 == $cnt) { + $this->showEmptyListMessage(); + } + } else { + $this->showEmptyListMessage(); + } + + $this->pagination($this->page > 1, $cnt > PROFILES_PER_PAGE, + $this->page, 'tagsubs', + array('nickname' => $this->user->nickname)); + + + Event::handle('EndShowTagSubscriptionsContent', array($this)); + } + } + + function showEmptyListMessage() + { + if (common_logged_in()) { + $current_user = common_current_user(); + if ($this->user->id === $current_user->id) { + // TRANS: Tag subscription list text when the logged in user has no tag subscriptions. + $message = _('You\'re not listening to any hash tags right now. You can push the "Subscribe" button ' . + 'on any hashtag page to automatically receive any public messages on this site that use that ' . + 'tag, even if you\'re not subscribed to the poster.'); + } else { + // TRANS: Tag subscription list text when looking at the subscriptions for a of a user other + // TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname. + $message = sprintf(_('%s is not listening to any tags.'), $this->user->nickname); + } + } + else { + // TRANS: Subscription list text when looking at the subscriptions for a of a user that has none + // TRANS: as an anonymous user. %s is the user nickname. + $message = sprintf(_m('%s is not listening to any tags.'), $this->user->nickname); + } + + $this->elementStart('div', 'guide'); + $this->raw(common_markup_to_html($message)); + $this->elementEnd('div'); + } +} + +// XXX SubscriptionsList and SubscriptionList are dangerously close + +class TagSubscriptionsList extends SubscriptionList +{ + function newListItem($tagsub) + { + return new TagSubscriptionsListItem($tagsub, $this->owner, $this->action); + } +} + +class TagSubscriptionsListItem extends SubscriptionListItem +{ + function startItem() + { + $this->out->elementStart('li', array('class' => 'tagsub')); + } + + function showProfile() + { + $tagsub = $this->profile; + $tag = $tagsub->tag; + + // Relevant portion! + $cur = common_current_user(); + if (!empty($cur) && $cur->id == $this->owner->id) { + $this->showOwnerControls(); + } + + $url = common_local_url('tag', array('tag' => $tag)); + $linkline = sprintf(_m('#%s since %s'), + htmlspecialchars($url), + htmlspecialchars($tag), + common_date_string($tagsub->created)); + + $this->out->elementStart('div', 'tagsub-item'); + $this->out->raw($linkline); + $this->out->element('div', array('style' => 'clear: both')); + $this->out->elementEnd('div'); + } + + function showActions() + { + } + + function showOwnerControls() + { + $this->out->elementStart('div', 'entity_actions'); + + $tagsub = $this->profile; // ? + $form = new TagUnsubForm($this->out, $tagsub->tag); + $form->show(); + + $this->out->elementEnd('div'); + return; + } +} diff --git a/plugins/TagSub/tagunsubaction.php b/plugins/TagSub/tagunsubaction.php new file mode 100644 index 0000000000..26fb9ffec8 --- /dev/null +++ b/plugins/TagSub/tagunsubaction.php @@ -0,0 +1,89 @@ +. + * + * PHP version 5 + * + * @category Action + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + exit(1); +} + +/** + * Tag unsubscription action + * + * Takes parameters: + * + * - token: session token to prevent CSRF attacks + * - ajax: boolean; whether to return Ajax or full-browser results + * + * Only works if the current user is logged in. + * + * @category Action + * @package StatusNet + * @author Evan Prodromou + * @author Brion Vibber + * @copyright 2008-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3 + * @link http://status.net/ + */ +class TagunsubAction extends TagsubAction +{ + /** + * Handle request + * + * Does the subscription and returns results. + * + * @param Array $args unused. + * + * @return void + */ + function handle($args) + { + // Throws exception on error + + TagSub::cancel($this->user->getProfile(), + $this->tag); + + if ($this->boolean('ajax')) { + $this->startHTML('text/xml;charset=utf-8'); + $this->elementStart('head'); + // TRANS: Page title when tag unsubscription succeeded. + $this->element('title', null, _m('Unsubscribed')); + $this->elementEnd('head'); + $this->elementStart('body'); + $subscribe = new TagSubForm($this, $this->tag); + $subscribe->show(); + $this->elementEnd('body'); + $this->elementEnd('html'); + } else { + $url = common_local_url('tag', + array('tag' => $this->tag)); + common_redirect($url, 303); + } + } +} diff --git a/plugins/TagSub/tagunsubform.php b/plugins/TagSub/tagunsubform.php new file mode 100644 index 0000000000..0b44648071 --- /dev/null +++ b/plugins/TagSub/tagunsubform.php @@ -0,0 +1,109 @@ +. + * + * @category TagSubPlugin + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @author Sarven Capadisli + * @copyright 2009-2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET') && !defined('LACONICA')) { + exit(1); +} + +/** + * Form for subscribing to a user + * + * @category TagSubPlugin + * @package StatusNet + * @author Brion Vibber + * @author Evan Prodromou + * @author Sarven Capadisli + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * + * @see UnsubscribeForm + */ + +class TagUnsubForm extends TagSubForm +{ + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'tag-unsubscribe-' . $this->tag; + } + + + /** + * class of the form + * + * @return string of the form class + */ + + function formClass() + { + // class to match existing styles... + return 'form_user_unsubscribe ajax'; + } + + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('tagunsub', array('tag' => $this->tag)); + } + + + /** + * Legend of the Form + * + * @return void + */ + function formLegend() + { + $this->out->element('legend', null, _m('Unsubscribe from this tag')); + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + $this->out->submit('submit', _('Unsubscribe'), 'submit', null, _m('Unsubscribe from this tag')); + } +} diff --git a/plugins/TightUrl/locale/TightUrl.pot b/plugins/TightUrl/locale/TightUrl.pot index 96cf87c66d..fdbd8ed4f8 100644 --- a/plugins/TightUrl/locale/TightUrl.pot +++ b/plugins/TightUrl/locale/TightUrl.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/TightUrl/locale/de/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/de/LC_MESSAGES/TightUrl.po index ee002c4435..4d4a7f927c 100644 --- a/plugins/TightUrl/locale/de/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/de/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:54+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/es/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/es/LC_MESSAGES/TightUrl.po index c48b3702d1..75edc40fbe 100644 --- a/plugins/TightUrl/locale/es/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/es/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/fr/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/fr/LC_MESSAGES/TightUrl.po index 28ec671b99..354893191a 100644 --- a/plugins/TightUrl/locale/fr/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/fr/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/gl/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/gl/LC_MESSAGES/TightUrl.po index bf8cb27695..33370ed1e5 100644 --- a/plugins/TightUrl/locale/gl/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/gl/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/he/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/he/LC_MESSAGES/TightUrl.po index c3e4fd9218..48e3090ed9 100644 --- a/plugins/TightUrl/locale/he/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/he/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/ia/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/ia/LC_MESSAGES/TightUrl.po index 231b36d052..b80f1238ce 100644 --- a/plugins/TightUrl/locale/ia/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/ia/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/id/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/id/LC_MESSAGES/TightUrl.po index fd0f39ef43..9aa8fce78a 100644 --- a/plugins/TightUrl/locale/id/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/id/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/ja/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/ja/LC_MESSAGES/TightUrl.po index ba772535cf..13f0528e64 100644 --- a/plugins/TightUrl/locale/ja/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/ja/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Japanese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ja\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/mk/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/mk/LC_MESSAGES/TightUrl.po index 218db32cce..fd48ad6b44 100644 --- a/plugins/TightUrl/locale/mk/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/mk/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:20+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/nb/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/nb/LC_MESSAGES/TightUrl.po index 1a891f8ec7..894b6020a5 100644 --- a/plugins/TightUrl/locale/nb/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/nb/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/nl/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/nl/LC_MESSAGES/TightUrl.po index 341e5f7abc..86fb9e8419 100644 --- a/plugins/TightUrl/locale/nl/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/nl/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/pt/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/pt/LC_MESSAGES/TightUrl.po index eb4236d821..a7a451dc79 100644 --- a/plugins/TightUrl/locale/pt/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/pt/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/pt_BR/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/pt_BR/LC_MESSAGES/TightUrl.po index cc2ea80b18..d48c45f9b1 100644 --- a/plugins/TightUrl/locale/pt_BR/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/pt_BR/LC_MESSAGES/TightUrl.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/ru/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/ru/LC_MESSAGES/TightUrl.po index 8a148e7247..c32a91f2c5 100644 --- a/plugins/TightUrl/locale/ru/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/ru/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/tl/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/tl/LC_MESSAGES/TightUrl.po index 396e5d1696..a0f7c51e64 100644 --- a/plugins/TightUrl/locale/tl/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/tl/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TightUrl/locale/uk/LC_MESSAGES/TightUrl.po b/plugins/TightUrl/locale/uk/LC_MESSAGES/TightUrl.po index ba9ee74b4b..c948b58510 100644 --- a/plugins/TightUrl/locale/uk/LC_MESSAGES/TightUrl.po +++ b/plugins/TightUrl/locale/uk/LC_MESSAGES/TightUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TightUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:28+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-tighturl\n" diff --git a/plugins/TinyMCE/locale/TinyMCE.pot b/plugins/TinyMCE/locale/TinyMCE.pot index f098aeeb30..cc868d1400 100644 --- a/plugins/TinyMCE/locale/TinyMCE.pot +++ b/plugins/TinyMCE/locale/TinyMCE.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/TinyMCE/locale/ca/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/ca/LC_MESSAGES/TinyMCE.po index 8decedee77..f441c8bd5a 100644 --- a/plugins/TinyMCE/locale/ca/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/ca/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/eo/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/eo/LC_MESSAGES/TinyMCE.po index a6158a2230..bf458f00dc 100644 --- a/plugins/TinyMCE/locale/eo/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/eo/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Esperanto \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: eo\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/es/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/es/LC_MESSAGES/TinyMCE.po index 1fdfe9b2fc..baa6b2428b 100644 --- a/plugins/TinyMCE/locale/es/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/es/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/fr/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/fr/LC_MESSAGES/TinyMCE.po index c80a3093a5..cc7c96bffd 100644 --- a/plugins/TinyMCE/locale/fr/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/fr/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/he/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/he/LC_MESSAGES/TinyMCE.po index 14007aa006..ab96ae202f 100644 --- a/plugins/TinyMCE/locale/he/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/he/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:55+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/ia/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/ia/LC_MESSAGES/TinyMCE.po index 67cd5fa421..ef7c434eff 100644 --- a/plugins/TinyMCE/locale/ia/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/ia/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/id/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/id/LC_MESSAGES/TinyMCE.po index 41f6e8c05e..2d3ac59415 100644 --- a/plugins/TinyMCE/locale/id/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/id/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/mk/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/mk/LC_MESSAGES/TinyMCE.po index a1b53329af..2fe575d811 100644 --- a/plugins/TinyMCE/locale/mk/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/mk/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/nb/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/nb/LC_MESSAGES/TinyMCE.po index a25045ef1d..da6cae6821 100644 --- a/plugins/TinyMCE/locale/nb/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/nb/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/nl/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/nl/LC_MESSAGES/TinyMCE.po index ba33bc76c4..229a43c9f9 100644 --- a/plugins/TinyMCE/locale/nl/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/nl/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:21+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/pt/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/pt/LC_MESSAGES/TinyMCE.po index 8e617c14a0..13d5398292 100644 --- a/plugins/TinyMCE/locale/pt/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/pt/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/pt_BR/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/pt_BR/LC_MESSAGES/TinyMCE.po index 00b3041a03..3170423b3a 100644 --- a/plugins/TinyMCE/locale/pt_BR/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/pt_BR/LC_MESSAGES/TinyMCE.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/ru/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/ru/LC_MESSAGES/TinyMCE.po index d2ad8ff39f..26f72e6ef2 100644 --- a/plugins/TinyMCE/locale/ru/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/ru/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/tl/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/tl/LC_MESSAGES/TinyMCE.po index 4b19caa804..8bc58dbeb8 100644 --- a/plugins/TinyMCE/locale/tl/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/tl/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TinyMCE/locale/uk/LC_MESSAGES/TinyMCE.po b/plugins/TinyMCE/locale/uk/LC_MESSAGES/TinyMCE.po index 0606afacdf..2968dcc9f9 100644 --- a/plugins/TinyMCE/locale/uk/LC_MESSAGES/TinyMCE.po +++ b/plugins/TinyMCE/locale/uk/LC_MESSAGES/TinyMCE.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TinyMCE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:22+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:49:56+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:29+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:36+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-tinymce\n" diff --git a/plugins/TwitterBridge/locale/TwitterBridge.pot b/plugins/TwitterBridge/locale/TwitterBridge.pot index 50485cd883..0d79eb7d14 100644 --- a/plugins/TwitterBridge/locale/TwitterBridge.pot +++ b/plugins/TwitterBridge/locale/TwitterBridge.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -338,11 +338,15 @@ msgstr "" msgid "Sign in with Twitter" msgstr "" -#: twitter.php:409 -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#: twitter.php:428 +msgid "Your Twitter bridge has been disabled" msgstr "" -#: twitter.php:413 +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. +#: twitter.php:435 #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/br/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/br/LC_MESSAGES/TwitterBridge.po index ce27b60b64..a2f5f64bde 100644 --- a/plugins/TwitterBridge/locale/br/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/br/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:26+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -265,9 +265,13 @@ msgstr "Kevreadenn gant ho kont Twitter" msgid "Sign in with Twitter" msgstr "Kevreañ gant Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +msgid "Your Twitter bridge has been disabled" msgstr "" +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/ca/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/ca/LC_MESSAGES/TwitterBridge.po index f301b668a7..472e89b89f 100644 --- a/plugins/TwitterBridge/locale/ca/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/ca/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:26+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -288,9 +288,14 @@ msgstr "Inicieu una sessió amb el vostre compte del Twitter" msgid "Sign in with Twitter" msgstr "Inici de sessió amb el Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "S'ha inhabilitat el vostre pont del Twitter." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/fa/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/fa/LC_MESSAGES/TwitterBridge.po index d1d245bee9..ad4add6436 100644 --- a/plugins/TwitterBridge/locale/fa/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/fa/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:26+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Persian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fa\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -265,9 +265,14 @@ msgstr "" msgid "Sign in with Twitter" msgstr "با حساب کاربری توییتر وارد شوید" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "پل توییتر شما غیر فعال شده است." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po index 08e1f9f516..03ecdbb7bb 100644 --- a/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/fr/LC_MESSAGES/TwitterBridge.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:27+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -291,9 +291,14 @@ msgstr "Connexion avec votre compte Twitter" msgid "Sign in with Twitter" msgstr "S’inscrire avec Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Votre passerelle Twitter a été désactivée." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po index 40d8f44064..723c1469df 100644 --- a/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/ia/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:27+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -283,9 +283,14 @@ msgstr "Aperir session con tu conto de Twitter" msgid "Sign in with Twitter" msgstr "Aperir session con Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Tu ponte a Twitter ha essite disactivate." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po index b1b6347657..040f13c1a7 100644 --- a/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/mk/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:27+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -285,9 +285,14 @@ msgstr "Најава со Вашата сметка од Twitter" msgid "Sign in with Twitter" msgstr "Најава со Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Вашиот мост до Twitter е оневозможен." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po index 7155826cb1..6e6106c637 100644 --- a/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/nl/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:27+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -289,9 +289,14 @@ msgstr "Aanmelden met uw Twittergebruiker" msgid "Sign in with Twitter" msgstr "Aanmelden met Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Uw koppeling naar Twitter is uitgeschakeld." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po index ed99c9418b..917be154e9 100644 --- a/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/tr/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:27+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -276,9 +276,14 @@ msgstr "Twitter hesabınızla giriş yapın" msgid "Sign in with Twitter" msgstr "" -msgid "Your Twitter bridge has been disabled." -msgstr "" +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" +msgstr "Twitter köprü ayarları" +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po index 60c77ef9e8..f32eecccc2 100644 --- a/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/uk/LC_MESSAGES/TwitterBridge.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:27+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:31+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -286,9 +286,14 @@ msgstr "Увійти за допомогою акаунту Twitter" msgid "Sign in with Twitter" msgstr "Увійти з акаунтом Twitter" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "Ваш місток до Twitter було відключено." +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po b/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po index 42b013704d..310d634aeb 100644 --- a/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po +++ b/plugins/TwitterBridge/locale/zh_CN/LC_MESSAGES/TwitterBridge.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - TwitterBridge\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:27+0000\n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:32+0000\n" "Language-Team: Simplified Chinese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:31+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-18 20:10:06+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: zh-hans\n" "X-Message-Group: #out-statusnet-plugin-twitterbridge\n" @@ -274,9 +274,14 @@ msgstr "使用你的 Twitter 帐号登录" msgid "Sign in with Twitter" msgstr "使用 Twitter 登录" -msgid "Your Twitter bridge has been disabled." +#. TRANS: Mail subject after forwarding notices to Twitter has stopped working. +#, fuzzy +msgid "Your Twitter bridge has been disabled" msgstr "你的 Twitter bridge 已被禁用。" +#. TRANS: Mail body after forwarding notices to Twitter has stopped working. +#. TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the +#. TRANS: Twitter settings, %3$s is the StatusNet sitename. #, php-format msgid "" "Hi, %1$s. We're sorry to inform you that your link to Twitter has been " diff --git a/plugins/TwitterBridge/twitter.php b/plugins/TwitterBridge/twitter.php index f5a0b62588..396de22b09 100644 --- a/plugins/TwitterBridge/twitter.php +++ b/plugins/TwitterBridge/twitter.php @@ -83,7 +83,6 @@ function save_twitter_user($twitter_id, $screen_name) $screen_name, $oldname)); } - } else { // Kill any old, invalid records for this screen name $fuser = Foreign_user::getByNickname($screen_name, TWITTER_SERVICE); @@ -279,7 +278,6 @@ function broadcast_oauth($notice, $flink) { } if (empty($status)) { - // This could represent a failure posting, // or the Twitter API might just be behaving flakey. $errmsg = sprintf('Twitter bridge - No data returned by Twitter API when ' . @@ -320,7 +318,20 @@ function process_error($e, $flink, $notice) common_log(LOG_WARNING, $logmsg); + // http://dev.twitter.com/pages/responses_errors switch($code) { + case 400: + // Probably invalid data (bad Unicode chars or coords) that + // cannot be resolved by just sending again. + // + // It could also be rate limiting, but retrying immediately + // won't help much with that, so we'll discard for now. + // If a facility for retrying things later comes up in future, + // we can detect the rate-limiting headers and use that. + // + // Discard the message permanently. + return true; + break; case 401: // Probably a revoked or otherwise bad access token - nuke! remove_twitter_link($flink); @@ -330,6 +341,13 @@ function process_error($e, $flink, $notice) // User has exceeder her rate limit -- toss the notice return true; break; + case 404: + // Resource not found. Shouldn't happen much on posting, + // but just in case! + // + // Consider it a matter for tossing the notice. + return true; + break; default: // For every other case, it's probably some flakiness so try @@ -406,10 +424,14 @@ function mail_twitter_bridge_removed($user) common_switch_locale($user->language); - $subject = sprintf(_m('Your Twitter bridge has been disabled.')); + // TRANS: Mail subject after forwarding notices to Twitter has stopped working. + $subject = sprintf(_m('Your Twitter bridge has been disabled')); $site_name = common_config('site', 'name'); + // TRANS: Mail body after forwarding notices to Twitter has stopped working. + // TRANS: %1$ is the name of the user the mail is sent to, %2$s is a URL to the + // TRANS: Twitter settings, %3$s is the StatusNet sitename. $body = sprintf(_m('Hi, %1$s. We\'re sorry to inform you that your ' . 'link to Twitter has been disabled. We no longer seem to have ' . 'permission to update your Twitter status. Did you maybe revoke ' . diff --git a/plugins/UserFlag/locale/UserFlag.pot b/plugins/UserFlag/locale/UserFlag.pot index 0e06dd3a8a..a54bb27ef4 100644 --- a/plugins/UserFlag/locale/UserFlag.pot +++ b/plugins/UserFlag/locale/UserFlag.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/UserFlag/locale/ca/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/ca/LC_MESSAGES/UserFlag.po index 619f21b422..9674e47029 100644 --- a/plugins/UserFlag/locale/ca/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/ca/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:02+0000\n" "Language-Team: Catalan \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ca\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserFlag/locale/de/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/de/LC_MESSAGES/UserFlag.po index 49506be5f5..d7ebd18b0a 100644 --- a/plugins/UserFlag/locale/de/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/de/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:19:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:02+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserFlag/locale/fr/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/fr/LC_MESSAGES/UserFlag.po index 687107ef21..8e60fa0de1 100644 --- a/plugins/UserFlag/locale/fr/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/fr/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserFlag/locale/ia/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/ia/LC_MESSAGES/UserFlag.po index 2c99cd0c51..36affc0d4c 100644 --- a/plugins/UserFlag/locale/ia/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/ia/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserFlag/locale/mk/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/mk/LC_MESSAGES/UserFlag.po index 61f7551496..e799e60fdc 100644 --- a/plugins/UserFlag/locale/mk/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/mk/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserFlag/locale/nl/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/nl/LC_MESSAGES/UserFlag.po index f4de243364..9c1d2ac123 100644 --- a/plugins/UserFlag/locale/nl/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/nl/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserFlag/locale/pt/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/pt/LC_MESSAGES/UserFlag.po index 0b905240c6..077447bb27 100644 --- a/plugins/UserFlag/locale/pt/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/pt/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserFlag/locale/ru/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/ru/LC_MESSAGES/UserFlag.po index e31e63b51e..a37f7add66 100644 --- a/plugins/UserFlag/locale/ru/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/ru/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserFlag/locale/uk/LC_MESSAGES/UserFlag.po b/plugins/UserFlag/locale/uk/LC_MESSAGES/UserFlag.po index 2317e0415e..d746fcf9c8 100644 --- a/plugins/UserFlag/locale/uk/LC_MESSAGES/UserFlag.po +++ b/plugins/UserFlag/locale/uk/LC_MESSAGES/UserFlag.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserFlag\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:33+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:48+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-userflag\n" diff --git a/plugins/UserLimit/locale/UserLimit.pot b/plugins/UserLimit/locale/UserLimit.pot index d332dadd44..a65352f7e2 100644 --- a/plugins/UserLimit/locale/UserLimit.pot +++ b/plugins/UserLimit/locale/UserLimit.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/UserLimit/locale/br/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/br/LC_MESSAGES/UserLimit.po index bad734cb26..bf9621b9e5 100644 --- a/plugins/UserLimit/locale/br/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/br/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/de/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/de/LC_MESSAGES/UserLimit.po index 5f81e779d2..f2b01a39c3 100644 --- a/plugins/UserLimit/locale/de/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/de/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/es/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/es/LC_MESSAGES/UserLimit.po index 0015fef2d3..cadf0b8fdb 100644 --- a/plugins/UserLimit/locale/es/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/es/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/fa/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/fa/LC_MESSAGES/UserLimit.po new file mode 100644 index 0000000000..eff579461c --- /dev/null +++ b/plugins/UserLimit/locale/fa/LC_MESSAGES/UserLimit.po @@ -0,0 +1,25 @@ +# Translation of StatusNet - UserLimit to Persian (فارسی) +# Exported from translatewiki.net +# +# Author: Ebraminio +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - UserLimit\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" +"Language-Team: Persian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: fa\n" +"X-Message-Group: #out-statusnet-plugin-userlimit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +msgid "Limit the number of users who can register." +msgstr "محدودکردن تعداد کاربرانی که می‌توانید ثبت نام کنند." diff --git a/plugins/UserLimit/locale/fi/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/fi/LC_MESSAGES/UserLimit.po index 798b021483..6e2d04dd5a 100644 --- a/plugins/UserLimit/locale/fi/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/fi/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:03+0000\n" "Language-Team: Finnish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/fr/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/fr/LC_MESSAGES/UserLimit.po index 466a691087..efae2d2349 100644 --- a/plugins/UserLimit/locale/fr/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/fr/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/gl/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/gl/LC_MESSAGES/UserLimit.po index eac95726d2..bea5efe44c 100644 --- a/plugins/UserLimit/locale/gl/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/gl/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/he/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/he/LC_MESSAGES/UserLimit.po index bb173c609f..67f494e720 100644 --- a/plugins/UserLimit/locale/he/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/he/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/ia/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/ia/LC_MESSAGES/UserLimit.po index 2acc420d35..55e24018e3 100644 --- a/plugins/UserLimit/locale/ia/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/ia/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/id/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/id/LC_MESSAGES/UserLimit.po index f87043f34a..f5e46225f1 100644 --- a/plugins/UserLimit/locale/id/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/id/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/lb/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/lb/LC_MESSAGES/UserLimit.po index 6929416512..54ebadc0ec 100644 --- a/plugins/UserLimit/locale/lb/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/lb/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Luxembourgish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: lb\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/lv/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/lv/LC_MESSAGES/UserLimit.po index 016ab3bb16..5bd6b2f82a 100644 --- a/plugins/UserLimit/locale/lv/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/lv/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Latvian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: lv\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/mk/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/mk/LC_MESSAGES/UserLimit.po index 420501a158..26a8ca5a78 100644 --- a/plugins/UserLimit/locale/mk/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/mk/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/nb/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/nb/LC_MESSAGES/UserLimit.po index f97f6746e3..32b4b94f52 100644 --- a/plugins/UserLimit/locale/nb/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/nb/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/nl/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/nl/LC_MESSAGES/UserLimit.po index 1c400e3c60..3b589d265c 100644 --- a/plugins/UserLimit/locale/nl/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/nl/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/pt/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/pt/LC_MESSAGES/UserLimit.po index 3500e57350..22fac03dc0 100644 --- a/plugins/UserLimit/locale/pt/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/pt/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:29+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/pt_BR/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/pt_BR/LC_MESSAGES/UserLimit.po index 079a77cdee..0fc39b94ed 100644 --- a/plugins/UserLimit/locale/pt_BR/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/pt_BR/LC_MESSAGES/UserLimit.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/ru/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/ru/LC_MESSAGES/UserLimit.po index fbf70c31e3..1f0488d4d3 100644 --- a/plugins/UserLimit/locale/ru/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/ru/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/tl/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/tl/LC_MESSAGES/UserLimit.po index 5085c63b8d..8e9d17b22d 100644 --- a/plugins/UserLimit/locale/tl/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/tl/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/tr/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/tr/LC_MESSAGES/UserLimit.po index dec2c6bb7a..b86308f64b 100644 --- a/plugins/UserLimit/locale/tr/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/tr/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/UserLimit/locale/uk/LC_MESSAGES/UserLimit.po b/plugins/UserLimit/locale/uk/LC_MESSAGES/UserLimit.po index 072e4335bf..d257cdabef 100644 --- a/plugins/UserLimit/locale/uk/LC_MESSAGES/UserLimit.po +++ b/plugins/UserLimit/locale/uk/LC_MESSAGES/UserLimit.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - UserLimit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:04+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:36+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:38+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-userlimit\n" diff --git a/plugins/WikiHashtags/locale/WikiHashtags.pot b/plugins/WikiHashtags/locale/WikiHashtags.pot index ad6274ee7a..64b1377389 100644 --- a/plugins/WikiHashtags/locale/WikiHashtags.pot +++ b/plugins/WikiHashtags/locale/WikiHashtags.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/WikiHashtags/locale/br/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/br/LC_MESSAGES/WikiHashtags.po index a069dcb1c4..d51211b672 100644 --- a/plugins/WikiHashtags/locale/br/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/br/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/de/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/de/LC_MESSAGES/WikiHashtags.po index d518cb9128..dd89dccc7f 100644 --- a/plugins/WikiHashtags/locale/de/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/de/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/fr/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/fr/LC_MESSAGES/WikiHashtags.po index 1aa3b6f965..903b4528db 100644 --- a/plugins/WikiHashtags/locale/fr/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/fr/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/he/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/he/LC_MESSAGES/WikiHashtags.po index f57bfab06a..eaa19419ef 100644 --- a/plugins/WikiHashtags/locale/he/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/he/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/ia/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/ia/LC_MESSAGES/WikiHashtags.po index 2235cfb51e..9c15a7a537 100644 --- a/plugins/WikiHashtags/locale/ia/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/ia/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/id/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/id/LC_MESSAGES/WikiHashtags.po index 5380384feb..2c866734cc 100644 --- a/plugins/WikiHashtags/locale/id/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/id/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/mk/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/mk/LC_MESSAGES/WikiHashtags.po index c6a02f1024..3ab01a098f 100644 --- a/plugins/WikiHashtags/locale/mk/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/mk/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/nb/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/nb/LC_MESSAGES/WikiHashtags.po index 14dabea579..daa2b42123 100644 --- a/plugins/WikiHashtags/locale/nb/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/nb/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/nl/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/nl/LC_MESSAGES/WikiHashtags.po index 2b04fd56d2..97b66314db 100644 --- a/plugins/WikiHashtags/locale/nl/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/nl/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/pt/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/pt/LC_MESSAGES/WikiHashtags.po index 0dc5f67f87..e03d173a18 100644 --- a/plugins/WikiHashtags/locale/pt/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/pt/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/pt_BR/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/pt_BR/LC_MESSAGES/WikiHashtags.po index 49ba0a6633..7cb080a737 100644 --- a/plugins/WikiHashtags/locale/pt_BR/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/pt_BR/LC_MESSAGES/WikiHashtags.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:30+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/ru/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/ru/LC_MESSAGES/WikiHashtags.po index a0c241b36e..5558035717 100644 --- a/plugins/WikiHashtags/locale/ru/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/ru/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/tl/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/tl/LC_MESSAGES/WikiHashtags.po index decb2a17fa..8de78b0943 100644 --- a/plugins/WikiHashtags/locale/tl/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/tl/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/tr/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/tr/LC_MESSAGES/WikiHashtags.po index 2df71313a1..55f04432ed 100644 --- a/plugins/WikiHashtags/locale/tr/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/tr/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHashtags/locale/uk/LC_MESSAGES/WikiHashtags.po b/plugins/WikiHashtags/locale/uk/LC_MESSAGES/WikiHashtags.po index b2bfa6ab87..e946066239 100644 --- a/plugins/WikiHashtags/locale/uk/LC_MESSAGES/WikiHashtags.po +++ b/plugins/WikiHashtags/locale/uk/LC_MESSAGES/WikiHashtags.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHashtags\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:05+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:38+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-wikihashtags\n" diff --git a/plugins/WikiHowProfile/locale/WikiHowProfile.pot b/plugins/WikiHowProfile/locale/WikiHowProfile.pot index 516710715e..98b80812c5 100644 --- a/plugins/WikiHowProfile/locale/WikiHowProfile.pot +++ b/plugins/WikiHowProfile/locale/WikiHowProfile.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/WikiHowProfile/locale/fr/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/fr/LC_MESSAGES/WikiHowProfile.po index dbedfcfd2e..024d30bbde 100644 --- a/plugins/WikiHowProfile/locale/fr/LC_MESSAGES/WikiHowProfile.po +++ b/plugins/WikiHowProfile/locale/fr/LC_MESSAGES/WikiHowProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHowProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" diff --git a/plugins/WikiHowProfile/locale/ia/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/ia/LC_MESSAGES/WikiHowProfile.po index 2a0937cf1f..056672afdc 100644 --- a/plugins/WikiHowProfile/locale/ia/LC_MESSAGES/WikiHowProfile.po +++ b/plugins/WikiHowProfile/locale/ia/LC_MESSAGES/WikiHowProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHowProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" diff --git a/plugins/WikiHowProfile/locale/mk/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/mk/LC_MESSAGES/WikiHowProfile.po index e28f2b2b0b..9fbcf5e2c5 100644 --- a/plugins/WikiHowProfile/locale/mk/LC_MESSAGES/WikiHowProfile.po +++ b/plugins/WikiHowProfile/locale/mk/LC_MESSAGES/WikiHowProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHowProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" diff --git a/plugins/WikiHowProfile/locale/nl/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/nl/LC_MESSAGES/WikiHowProfile.po index 04c6d06c6d..ccd55bcda1 100644 --- a/plugins/WikiHowProfile/locale/nl/LC_MESSAGES/WikiHowProfile.po +++ b/plugins/WikiHowProfile/locale/nl/LC_MESSAGES/WikiHowProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHowProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" diff --git a/plugins/WikiHowProfile/locale/ru/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/ru/LC_MESSAGES/WikiHowProfile.po index a8acb6443e..9dd5ca142f 100644 --- a/plugins/WikiHowProfile/locale/ru/LC_MESSAGES/WikiHowProfile.po +++ b/plugins/WikiHowProfile/locale/ru/LC_MESSAGES/WikiHowProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHowProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" diff --git a/plugins/WikiHowProfile/locale/tl/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/tl/LC_MESSAGES/WikiHowProfile.po index fc08fc7b33..899f540018 100644 --- a/plugins/WikiHowProfile/locale/tl/LC_MESSAGES/WikiHowProfile.po +++ b/plugins/WikiHowProfile/locale/tl/LC_MESSAGES/WikiHowProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHowProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" diff --git a/plugins/WikiHowProfile/locale/tr/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/tr/LC_MESSAGES/WikiHowProfile.po index e87533cce8..8e0e8cc0b9 100644 --- a/plugins/WikiHowProfile/locale/tr/LC_MESSAGES/WikiHowProfile.po +++ b/plugins/WikiHowProfile/locale/tr/LC_MESSAGES/WikiHowProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHowProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" diff --git a/plugins/WikiHowProfile/locale/uk/LC_MESSAGES/WikiHowProfile.po b/plugins/WikiHowProfile/locale/uk/LC_MESSAGES/WikiHowProfile.po index 7bd224c0e7..a8ab4a6c39 100644 --- a/plugins/WikiHowProfile/locale/uk/LC_MESSAGES/WikiHowProfile.po +++ b/plugins/WikiHowProfile/locale/uk/LC_MESSAGES/WikiHowProfile.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - WikiHowProfile\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:31+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:52+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:40+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-wikihowprofile\n" diff --git a/plugins/XCache/locale/XCache.pot b/plugins/XCache/locale/XCache.pot index 0fa7a754f0..c6226a8f78 100644 --- a/plugins/XCache/locale/XCache.pot +++ b/plugins/XCache/locale/XCache.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/XCache/locale/br/LC_MESSAGES/XCache.po b/plugins/XCache/locale/br/LC_MESSAGES/XCache.po index f923f4dbfc..57fca64184 100644 --- a/plugins/XCache/locale/br/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/br/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/es/LC_MESSAGES/XCache.po b/plugins/XCache/locale/es/LC_MESSAGES/XCache.po index 7fdc9a915f..6955b53bfa 100644 --- a/plugins/XCache/locale/es/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/es/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Spanish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: es\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/fi/LC_MESSAGES/XCache.po b/plugins/XCache/locale/fi/LC_MESSAGES/XCache.po index 9f49825803..dffbb164aa 100644 --- a/plugins/XCache/locale/fi/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/fi/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Finnish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fi\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/fr/LC_MESSAGES/XCache.po b/plugins/XCache/locale/fr/LC_MESSAGES/XCache.po index f7476862fa..63a35520db 100644 --- a/plugins/XCache/locale/fr/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/fr/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/gl/LC_MESSAGES/XCache.po b/plugins/XCache/locale/gl/LC_MESSAGES/XCache.po index d749caed71..3fe9e6cda9 100644 --- a/plugins/XCache/locale/gl/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/gl/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:06+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/he/LC_MESSAGES/XCache.po b/plugins/XCache/locale/he/LC_MESSAGES/XCache.po index 739da3720c..2ebb4d02d7 100644 --- a/plugins/XCache/locale/he/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/he/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Hebrew \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: he\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/ia/LC_MESSAGES/XCache.po b/plugins/XCache/locale/ia/LC_MESSAGES/XCache.po index 9c980c3f0f..69582bc4a8 100644 --- a/plugins/XCache/locale/ia/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/ia/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/id/LC_MESSAGES/XCache.po b/plugins/XCache/locale/id/LC_MESSAGES/XCache.po index 00783e464b..3d1e611feb 100644 --- a/plugins/XCache/locale/id/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/id/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Indonesian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: id\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/mk/LC_MESSAGES/XCache.po b/plugins/XCache/locale/mk/LC_MESSAGES/XCache.po index 9037013c8f..c08192a5ce 100644 --- a/plugins/XCache/locale/mk/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/mk/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/nb/LC_MESSAGES/XCache.po b/plugins/XCache/locale/nb/LC_MESSAGES/XCache.po index 0d0887b085..1bed48bf19 100644 --- a/plugins/XCache/locale/nb/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/nb/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Norwegian (bokmål)‬ \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: no\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/nl/LC_MESSAGES/XCache.po b/plugins/XCache/locale/nl/LC_MESSAGES/XCache.po index a0a99feafd..76ff253e73 100644 --- a/plugins/XCache/locale/nl/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/nl/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/pt/LC_MESSAGES/XCache.po b/plugins/XCache/locale/pt/LC_MESSAGES/XCache.po index 25302166f5..01c46e3265 100644 --- a/plugins/XCache/locale/pt/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/pt/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/pt_BR/LC_MESSAGES/XCache.po b/plugins/XCache/locale/pt_BR/LC_MESSAGES/XCache.po index 54e87fe71e..b20f75b2a8 100644 --- a/plugins/XCache/locale/pt_BR/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/pt_BR/LC_MESSAGES/XCache.po @@ -9,14 +9,14 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Brazilian Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt-br\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/ru/LC_MESSAGES/XCache.po b/plugins/XCache/locale/ru/LC_MESSAGES/XCache.po index 757c4f35c4..a7d68c18f3 100644 --- a/plugins/XCache/locale/ru/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/ru/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/tl/LC_MESSAGES/XCache.po b/plugins/XCache/locale/tl/LC_MESSAGES/XCache.po index 39f514948f..818cb4c2ad 100644 --- a/plugins/XCache/locale/tl/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/tl/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/tr/LC_MESSAGES/XCache.po b/plugins/XCache/locale/tr/LC_MESSAGES/XCache.po index 5ead868dc5..a349226e4c 100644 --- a/plugins/XCache/locale/tr/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/tr/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/XCache/locale/uk/LC_MESSAGES/XCache.po b/plugins/XCache/locale/uk/LC_MESSAGES/XCache.po index 2ed237de74..3d1796cdea 100644 --- a/plugins/XCache/locale/uk/LC_MESSAGES/XCache.po +++ b/plugins/XCache/locale/uk/LC_MESSAGES/XCache.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - XCache\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:32+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:07+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:53+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-xcache\n" diff --git a/plugins/Xmpp/locale/Xmpp.pot b/plugins/Xmpp/locale/Xmpp.pot index 253252675a..c88d438dfa 100644 --- a/plugins/Xmpp/locale/Xmpp.pot +++ b/plugins/Xmpp/locale/Xmpp.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/Xmpp/locale/ia/LC_MESSAGES/Xmpp.po b/plugins/Xmpp/locale/ia/LC_MESSAGES/Xmpp.po index cff3ebf5df..f034d942a7 100644 --- a/plugins/Xmpp/locale/ia/LC_MESSAGES/Xmpp.po +++ b/plugins/Xmpp/locale/ia/LC_MESSAGES/Xmpp.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Xmpp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:08+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-xmpp\n" diff --git a/plugins/Xmpp/locale/mk/LC_MESSAGES/Xmpp.po b/plugins/Xmpp/locale/mk/LC_MESSAGES/Xmpp.po index 7025bfda50..9ae4ae315b 100644 --- a/plugins/Xmpp/locale/mk/LC_MESSAGES/Xmpp.po +++ b/plugins/Xmpp/locale/mk/LC_MESSAGES/Xmpp.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Xmpp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:08+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-xmpp\n" diff --git a/plugins/Xmpp/locale/nl/LC_MESSAGES/Xmpp.po b/plugins/Xmpp/locale/nl/LC_MESSAGES/Xmpp.po index f943a79f29..ed7f195427 100644 --- a/plugins/Xmpp/locale/nl/LC_MESSAGES/Xmpp.po +++ b/plugins/Xmpp/locale/nl/LC_MESSAGES/Xmpp.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Xmpp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:33+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:08+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 20:42:26+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-11 18:53:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-xmpp\n" diff --git a/plugins/Xmpp/locale/pt/LC_MESSAGES/Xmpp.po b/plugins/Xmpp/locale/pt/LC_MESSAGES/Xmpp.po index f3a2968fd0..87e2bc20b1 100644 --- a/plugins/Xmpp/locale/pt/LC_MESSAGES/Xmpp.po +++ b/plugins/Xmpp/locale/pt/LC_MESSAGES/Xmpp.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Xmpp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:07:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:08+0000\n" "Language-Team: Portuguese \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:53:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: pt\n" "X-Message-Group: #out-statusnet-plugin-xmpp\n" diff --git a/plugins/Xmpp/locale/sv/LC_MESSAGES/Xmpp.po b/plugins/Xmpp/locale/sv/LC_MESSAGES/Xmpp.po index ae1791d60a..904273a981 100644 --- a/plugins/Xmpp/locale/sv/LC_MESSAGES/Xmpp.po +++ b/plugins/Xmpp/locale/sv/LC_MESSAGES/Xmpp.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Xmpp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-11 18:15+0000\n" -"PO-Revision-Date: 2011-03-11 18:19:44+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:08+0000\n" "Language-Team: Swedish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-08 01:22:14+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83703); Translate extension (2011-03-11)\n" +"X-POT-Import-Date: 2011-03-11 18:53:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: sv\n" "X-Message-Group: #out-statusnet-plugin-xmpp\n" diff --git a/plugins/Xmpp/locale/tl/LC_MESSAGES/Xmpp.po b/plugins/Xmpp/locale/tl/LC_MESSAGES/Xmpp.po new file mode 100644 index 0000000000..c59072bcd1 --- /dev/null +++ b/plugins/Xmpp/locale/tl/LC_MESSAGES/Xmpp.po @@ -0,0 +1,35 @@ +# Translation of StatusNet - Xmpp to Tagalog (Tagalog) +# Exported from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Xmpp\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-26 11:02+0000\n" +"PO-Revision-Date: 2011-03-26 11:07:39+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2011-03-18 20:10:10+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84791); Translate extension (2011-03-11)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-xmpp\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Send me a message to post a notice" +msgstr "Padalhan ako ng isang mensahe upang makapagpaskil ng isang pabatid" + +msgid "XMPP/Jabber/GTalk" +msgstr "XMPP/Jabber/GTalk" + +msgid "" +"The XMPP plugin allows users to send and receive notices over the XMPP/" +"Jabber network." +msgstr "" +"Nagpapahintulot ang pampasak ng XMPP sa mga tagagamit upang makapagpadala at " +"makatanggap ng mga pabatid sa ibabaw ng kalambatan ng XMPP/Jabber." diff --git a/plugins/Xmpp/locale/uk/LC_MESSAGES/Xmpp.po b/plugins/Xmpp/locale/uk/LC_MESSAGES/Xmpp.po index 2d4117c059..2a4af69065 100644 --- a/plugins/Xmpp/locale/uk/LC_MESSAGES/Xmpp.po +++ b/plugins/Xmpp/locale/uk/LC_MESSAGES/Xmpp.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Xmpp\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-08 01:03+0000\n" -"PO-Revision-Date: 2011-03-08 01:07:28+0000\n" +"POT-Creation-Date: 2011-03-18 19:46+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:08+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-06 02:19:41+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83429); Translate extension (2011-03-07)\n" +"X-POT-Import-Date: 2011-03-11 18:53:51+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-xmpp\n" diff --git a/plugins/Xmpp/xmppmanager.php b/plugins/Xmpp/xmppmanager.php index 1a4e9546d8..4aaed677b5 100644 --- a/plugins/Xmpp/xmppmanager.php +++ b/plugins/Xmpp/xmppmanager.php @@ -81,7 +81,7 @@ class XmppManager extends ImManager */ public function handleInput($socket) { - # Process the queue for as long as needed + // Process the queue for as long as needed try { common_log(LOG_DEBUG, "Servicing the XMPP queue."); $this->stats('xmpp_process'); diff --git a/plugins/YammerImport/locale/YammerImport.pot b/plugins/YammerImport/locale/YammerImport.pot index 7260eaef9c..c6203ec2c9 100644 --- a/plugins/YammerImport/locale/YammerImport.pot +++ b/plugins/YammerImport/locale/YammerImport.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/plugins/YammerImport/locale/br/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/br/LC_MESSAGES/YammerImport.po index 0c1d340001..82f0f9c6d0 100644 --- a/plugins/YammerImport/locale/br/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/br/LC_MESSAGES/YammerImport.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:11+0000\n" "Language-Team: Breton \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: br\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" diff --git a/plugins/YammerImport/locale/fr/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/fr/LC_MESSAGES/YammerImport.po index 76318b1faf..a911dfe33c 100644 --- a/plugins/YammerImport/locale/fr/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/fr/LC_MESSAGES/YammerImport.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:11+0000\n" "Language-Team: French \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: fr\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" diff --git a/plugins/YammerImport/locale/gl/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/gl/LC_MESSAGES/YammerImport.po index c3a59edae8..1da81d50e4 100644 --- a/plugins/YammerImport/locale/gl/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/gl/LC_MESSAGES/YammerImport.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:11+0000\n" "Language-Team: Galician \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: gl\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" diff --git a/plugins/YammerImport/locale/ia/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/ia/LC_MESSAGES/YammerImport.po index 95f76f8717..341a05392a 100644 --- a/plugins/YammerImport/locale/ia/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/ia/LC_MESSAGES/YammerImport.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:11+0000\n" "Language-Team: Interlingua \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ia\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" diff --git a/plugins/YammerImport/locale/mk/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/mk/LC_MESSAGES/YammerImport.po index 0bc23085de..2d36ba6124 100644 --- a/plugins/YammerImport/locale/mk/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/mk/LC_MESSAGES/YammerImport.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:11+0000\n" "Language-Team: Macedonian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: mk\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" diff --git a/plugins/YammerImport/locale/nl/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/nl/LC_MESSAGES/YammerImport.po index f259ec5374..4d406a145f 100644 --- a/plugins/YammerImport/locale/nl/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/nl/LC_MESSAGES/YammerImport.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:36+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:11+0000\n" "Language-Team: Dutch \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: nl\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" diff --git a/plugins/YammerImport/locale/ru/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/ru/LC_MESSAGES/YammerImport.po index ad166e3bb3..f0dfb96960 100644 --- a/plugins/YammerImport/locale/ru/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/ru/LC_MESSAGES/YammerImport.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:11+0000\n" "Language-Team: Russian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: ru\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" @@ -100,12 +100,12 @@ msgstr[2] "Импортировано %d пользователей." msgid "Import user groups" msgstr "Импорт групп пользователей" -#, php-format +#, fuzzy, php-format msgid "Importing %d group..." msgid_plural "Importing %d groups..." msgstr[0] "Импорт %d группы…" msgstr[1] "Импорт %d группы…" -msgstr[2] "" +msgstr[2] "Импорт %d группы…" #, php-format msgid "Imported %d group." diff --git a/plugins/YammerImport/locale/tr/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/tr/LC_MESSAGES/YammerImport.po index 0c04ad05f0..3aee9757e4 100644 --- a/plugins/YammerImport/locale/tr/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/tr/LC_MESSAGES/YammerImport.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:12+0000\n" "Language-Team: Turkish \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tr\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" diff --git a/plugins/YammerImport/locale/uk/LC_MESSAGES/YammerImport.po b/plugins/YammerImport/locale/uk/LC_MESSAGES/YammerImport.po index 2b20174390..982672b4d2 100644 --- a/plugins/YammerImport/locale/uk/LC_MESSAGES/YammerImport.po +++ b/plugins/YammerImport/locale/uk/LC_MESSAGES/YammerImport.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - YammerImport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-06 02:34+0100\n" -"PO-Revision-Date: 2011-03-06 01:38:37+0000\n" +"POT-Creation-Date: 2011-03-18 19:45+0000\n" +"PO-Revision-Date: 2011-03-18 19:50:12+0000\n" "Language-Team: Ukrainian \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 2011-03-03 17:47:55+0000\n" -"X-Generator: MediaWiki 1.18alpha (r83348); Translate extension (2011-03-04)\n" +"X-POT-Import-Date: 2011-03-17 10:24:39+0000\n" +"X-Generator: MediaWiki 1.18alpha (r84232); Translate extension (2011-03-11)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: uk\n" "X-Message-Group: #out-statusnet-plugin-yammerimport\n" diff --git a/scripts/allsites.php b/scripts/allsites.php index cf1419e550..a67db12337 100755 --- a/scripts/allsites.php +++ b/scripts/allsites.php @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -# Abort if called from a web server +// Abort if called from a web server define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); diff --git a/scripts/console.php b/scripts/console.php index 4d207c261b..c260ffaa00 100755 --- a/scripts/console.php +++ b/scripts/console.php @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -# Abort if called from a web server +// Abort if called from a web server define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); diff --git a/scripts/createsim.php b/scripts/createsim.php index e0b5fc906b..3244cda104 100644 --- a/scripts/createsim.php +++ b/scripts/createsim.php @@ -20,8 +20,8 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); -$shortoptions = 'u:n:b:t:x:'; -$longoptions = array('users=', 'notices=', 'subscriptions=', 'tags=', 'prefix='); +$shortoptions = 'u:n:b:g:j:t:x:z:'; +$longoptions = array('users=', 'notices=', 'subscriptions=', 'groups=', 'joins=', 'tags=', 'prefix='); $helptext = << sprintf('%s%d', $groupprefix, $i), + 'local' => true, + 'userid' => $user->id, + 'fullname' => sprintf('Test Group %d', $i))); +} + function newNotice($i, $tagmax) { global $userprefix; + $options = array(); + $n = rand(0, $i - 1); $user = User::staticGet('nickname', sprintf('%s%d', $userprefix, $n)); - $is_reply = rand(0, 4); + $is_reply = rand(0, 1); $content = 'Test notice content'; if ($is_reply == 0) { - $n = rand(0, $i - 1); - $content = "@$userprefix$n " . $content; + common_set_user($user); + $notices = $user->noticesWithFriends(0, 20); + if ($notices->N > 0) { + $nval = rand(0, $notices->N - 1); + $notices->fetch(); // go to 0th + for ($i = 0; $i < $nval; $i++) { + $notices->fetch(); + } + $options['reply_to'] = $notices->id; + $dont_use_nickname = rand(0, 2); + if ($dont_use_nickname != 0) { + $rprofile = $notices->getProfile(); + $content = "@".$rprofile->nickname." ".$content; + } + } } $has_hash = rand(0, 2); @@ -75,10 +108,22 @@ function newNotice($i, $tagmax) } } - $notice = Notice::saveNew($user->id, $content, 'system'); + $in_group = rand(0, 5); - $user->free(); - $notice->free(); + if ($in_group == 0) { + $groups = $user->getGroups(); + if ($groups->N > 0) { + $gval = rand(0, $group->N - 1); + $groups->fetch(); // go to 0th + for ($i = 0; $i < $gval; $i++) { + $groups->fetch(); + } + $options['groups'] = array($groups->id); + $content = "!".$groups->nickname." ".$content; + } + } + + $notice = Notice::saveNew($user->id, $content, 'system', $options); } function newSub($i) @@ -117,38 +162,97 @@ function newSub($i) $to->free(); } -function main($usercount, $noticeavg, $subsavg, $tagmax) +function newJoin($u, $g) +{ + global $userprefix; + global $groupprefix; + + $userNumber = rand(0, $u - 1); + + $userNick = sprintf('%s%d', $userprefix, $userNumber); + + $user = User::staticGet('nickname', $userNick); + + if (empty($user)) { + throw new Exception("Can't find user '$fromnick'."); + } + + $groupNumber = rand(0, $g - 1); + + $groupNick = sprintf('%s%d', $groupprefix, $groupNumber); + + $group = User_group::staticGet('nickname', $groupNick); + + if (empty($group)) { + throw new Exception("Can't find group '$groupNick'."); + } + + if (!$user->isMember($group)) { + $user->joinGroup($group); + } +} + +function main($usercount, $groupcount, $noticeavg, $subsavg, $joinsavg, $tagmax) { global $config; $config['site']['dupelimit'] = -1; $n = 1; + $g = 1; newUser(0); + newGroup(0, $n); // # registrations + # notices + # subs - $events = $usercount + ($usercount * ($noticeavg + $subsavg)); + $events = $usercount + $groupcount + ($usercount * ($noticeavg + $subsavg + $joinsavg)); + + $ut = $usercount; + $gt = $ut + $groupcount; + $nt = $gt + ($usercount * $noticeavg); + $st = $nt + ($usercount * $subsavg); + $jt = $st + ($usercount * $joinsavg); + + printfv("$events events ($ut, $gt, $nt, $st, $jt)\n"); for ($i = 0; $i < $events; $i++) { - $e = rand(0, 1 + $noticeavg + $subsavg); + $e = rand(0, $events); - if ($e == 0) { + if ($e >= 0 && $e <= $ut) { + printfv("$i Creating user $n\n"); newUser($n); $n++; - } else if ($e < $noticeavg + 1) { + } else if ($e > $ut && $e <= $gt) { + printfv("$i Creating group $g\n"); + newGroup($g, $n); + $g++; + } else if ($e > $gt && $e <= $nt) { + printfv("$i Making a new notice\n"); newNotice($n, $tagmax); - } else { + } else if ($e > $nt && $e <= $st) { + printfv("$i Making a new subscription\n"); newSub($n); + } else if ($e > $st && $e <= $jt) { + printfv("$i Making a new group join\n"); + newJoin($n, $g); + } else { + printfv("No event for $i!"); } } } -$usercount = (have_option('u', 'users')) ? get_option_value('u', 'users') : 100; -$noticeavg = (have_option('n', 'notices')) ? get_option_value('n', 'notices') : 100; -$subsavg = (have_option('b', 'subscriptions')) ? get_option_value('b', 'subscriptions') : max($usercount/20, 10); -$tagmax = (have_option('t', 'tags')) ? get_option_value('t', 'tags') : 10000; -$userprefix = (have_option('x', 'prefix')) ? get_option_value('x', 'prefix') : 'testuser'; +$usercount = (have_option('u', 'users')) ? get_option_value('u', 'users') : 100; +$groupcount = (have_option('g', 'groups')) ? get_option_value('g', 'groups') : 20; +$noticeavg = (have_option('n', 'notices')) ? get_option_value('n', 'notices') : 100; +$subsavg = (have_option('b', 'subscriptions')) ? get_option_value('b', 'subscriptions') : max($usercount/20, 10); +$joinsavg = (have_option('j', 'joins')) ? get_option_value('j', 'joins') : 5; +$tagmax = (have_option('t', 'tags')) ? get_option_value('t', 'tags') : 10000; +$userprefix = (have_option('x', 'prefix')) ? get_option_value('x', 'prefix') : 'testuser'; +$groupprefix = (have_option('z', 'groupprefix')) ? get_option_value('z', 'groupprefix') : 'testgroup'; -main($usercount, $noticeavg, $subsavg, $tagmax); +try { + main($usercount, $groupcount, $noticeavg, $subsavg, $joinsavg, $tagmax); +} catch (Exception $e) { + printfv("Got an exception: ".$e->getMessage()); +} diff --git a/scripts/fixup_hashtags.php b/scripts/fixup_hashtags.php index 5cfebd8ee8..87bbecfb44 100755 --- a/scripts/fixup_hashtags.php +++ b/scripts/fixup_hashtags.php @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -# Abort if called from a web server +// Abort if called from a web server if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { print "This script must be run from the command line\n"; exit(); diff --git a/scripts/fixup_inboxes.php b/scripts/fixup_inboxes.php index c6e4fd0717..2aa5d16900 100755 --- a/scripts/fixup_inboxes.php +++ b/scripts/fixup_inboxes.php @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -# Abort if called from a web server +// Abort if called from a web server if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { print "This script must be run from the command line\n"; exit(); diff --git a/scripts/fixup_notices_rendered.php b/scripts/fixup_notices_rendered.php index 359cd6cce4..cfbdc7479b 100755 --- a/scripts/fixup_notices_rendered.php +++ b/scripts/fixup_notices_rendered.php @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -# Abort if called from a web server +// Abort if called from a web server if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { print "This script must be run from the command line\n"; exit(); diff --git a/scripts/fixup_replies.php b/scripts/fixup_replies.php index 7328635d3c..dd55e6ed40 100755 --- a/scripts/fixup_replies.php +++ b/scripts/fixup_replies.php @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -# Abort if called from a web server +// Abort if called from a web server if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { print "This script must be run from the command line\n"; exit(); diff --git a/scripts/fixup_utf8.php b/scripts/fixup_utf8.php index 2af6f9cb04..796021b721 100755 --- a/scripts/fixup_utf8.php +++ b/scripts/fixup_utf8.php @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -# Abort if called from a web server +// Abort if called from a web server define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); diff --git a/scripts/flushrouter.php b/scripts/flushrouter.php index 79493eae49..51178a725c 100644 --- a/scripts/flushrouter.php +++ b/scripts/flushrouter.php @@ -28,6 +28,7 @@ END_OF_FLUSHROUTER_HELP; require_once INSTALLDIR.'/scripts/commandline.inc'; -Cache::delete(Router::cacheKey()); +$cache = Cache::instance(); +$cache->delete(Router::cacheKey()); print "OK.\n"; \ No newline at end of file diff --git a/scripts/make-release.php b/scripts/make-release.php index a62d2f4480..f815428039 100644 --- a/scripts/make-release.php +++ b/scripts/make-release.php @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -# Abort if called from a web server +// Abort if called from a web server define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); diff --git a/scripts/setconfig.php b/scripts/setconfig.php index 401dda0f2b..009c50dbf2 100755 --- a/scripts/setconfig.php +++ b/scripts/setconfig.php @@ -46,7 +46,7 @@ if (empty($args)) { foreach ($config as $section => $section_value) { foreach ($section_value as $setting => $value) { if (have_option('v', 'verbose') || !is_array($value)) { - # Don't print array's without the verbose flag + // Don't print array's without the verbose flag printf("%-20s %-20s %s\n", $section, $setting, var_export($value, true)); } } diff --git a/scripts/useremail.php b/scripts/useremail.php index 0a59d36f83..a53d857d56 100755 --- a/scripts/useremail.php +++ b/scripts/useremail.php @@ -53,7 +53,7 @@ if (have_option('i', 'id')) { if (!empty($user)) { if (empty($user->email)) { - # Check for unconfirmed emails + // Check for unconfirmed emails $unconfirmed_email = new Confirm_address(); $unconfirmed_email->user_id = $user->id; $unconfirmed_email->address_type = 'email'; @@ -75,7 +75,7 @@ if (have_option('e', 'email')) { $user->email = get_option_value('e', 'email'); $user->find(false); if (!$user->fetch()) { - # Check unconfirmed emails + // Check unconfirmed emails $unconfirmed_email = new Confirm_address(); $unconfirmed_email->address = $user->email; $unconfirmed_email->address_type = 'email'; diff --git a/theme/neo/css/display.css b/theme/neo/css/display.css index 7cb5e11911..5128ed8bc5 100644 --- a/theme/neo/css/display.css +++ b/theme/neo/css/display.css @@ -27,6 +27,8 @@ input, textarea, select, option { a {color: #3e3e8c;} a:hover {color: blue;} +abbr {border-bottom: none;} + h1 {font-size: 1.6em;} h2 {font-size: 1.6em;} h3 {font-size: 1.4em;} @@ -258,9 +260,9 @@ address { line-height: 1.4em; text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9); background: #ececf2; - background: -moz-linear-gradient(top, #fff , #ececf2); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ececf2)); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ececf2',GradientType=0 ); + background: -moz-linear-gradient(top, #ffffff , #ececf2); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececf2)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececf2',GradientType=0 ); } #input_form_nav li:hover a, #input_form_nav li.current a { @@ -302,11 +304,22 @@ address { display: none; /* XXX move into input with js */ } -.form_notice textarea, .form_notice_placeholder .placeholder { width: 473px; + padding: 4px 10px 4px 10px; + border: 1px solid #a6a6a6; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); + z-index: 97; + font-size: 1em; } + .form_notice textarea { + width: 473px; height: 42px; padding: 6px 10px 18px 10px; border: 1px solid #a6a6a6; @@ -362,7 +375,7 @@ address { float: none; clear: none; margin-left: 0px; - margin-top: 5px; + margin-top: 10px; padding: 5px 5px 5px 10px; border: 1px solid #ccc; } @@ -413,13 +426,40 @@ address { text-transform: uppercase; } +.profile_block_name { + font-size: 14px; + font-weight: bold; +} + +.profile_block_location { + font-weight: bold; +} + +.profile_block_description { + line-height: 1.2em; +} + +.profile_block .entity_actions { + float: left; + margin-left: 0px; +} + +.profile_block .entity_moderation:hover ul, +.profile_block .entity_role:hover ul { + left: 20px; +} + +.profile_block a.profiledetail { + display: block; +} + .section ul.entities { - width: 220px; + width: 240px; } .section .entities li { - margin-right: 17px; - margin-bottom: 10px; + margin-right: 23px; + margin-bottom: 12px; width: 24px; } @@ -522,7 +562,10 @@ div.entry-content a.response:after { font-size: 1em; } -#content .notice .threaded-replies .notice { +#content .notice .threaded-replies .notice, +#content .notice .threaded-replies .notice-data { + width: 440px; + min-height: 1px; padding-bottom: 14px; padding-top: 5px; border-bottom: 2px dotted #eee; @@ -554,7 +597,7 @@ div.entry-content a.response:after { clear:left; float:left; margin-left: 35px; - margin-top: 10px; + margin-top: 4px !important; } .threaded-replies li { @@ -607,6 +650,26 @@ div.entry-content a.response:after { width: 390px; } +#content .notice .notice { + width: 100%; + margin-left: 0; + margin-top: 16px; + margin-bottom: 10px; +} + +.notice .notice { +background-color:rgba(200, 200, 200, 0.050); +} +.notice .notice .notice { +background-color:rgba(200, 200, 200, 0.100); +} +.notice .notice .notice .notice { +background-color:rgba(200, 200, 200, 0.150); +} +.notice .notice .notice .notice .notice { +background-color:rgba(200, 200, 200, 0.300); +} + .pagination { height: 1.2em; } @@ -835,6 +898,18 @@ padding-right:0; padding-left: 4px !important; padding-right: 4px !important; margin-right: 0px; + left: 0; + right: 0; + width: 400px; + overflow: visible; +} + +.realtime-popup .threaded-replies { + margin-left: 10px; +} + +.realtime-popup .input_forms { + display: none; /* XXX fixme! */ } .realtime-popup .form_notice textarea { @@ -917,7 +992,7 @@ ul.bookmark-tags a { background: #f2f2f2; color: #3e3e8c !important; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5); - font-size: 0.9em; + font-size: 0.88em; } ul.bookmark-tags a:hover { @@ -932,7 +1007,7 @@ ul.bookmark-tags a:hover { } .bookmark div.entry-content { - font-size: 0.9em; + font-size: 0.88em; line-height: 1.2em; margin-top: 6px; opacity: 0.6; @@ -995,6 +1070,9 @@ ul.bookmark-tags a:hover { /* Onboard specific styles */ .onboard-flash { + position: relative; + right: -800px; + top: 10px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; @@ -1117,5 +1195,55 @@ table.profile_list tr.alt { font-size: 0em; } +/* Event specific styles */ + +.notice .vevent div { + margin-bottom: 8px; +} + +.event-info { + margin-left: 0px !important; + margin-top: 2px !important; +} + +.notice .event-info + .notice-options { + margin-top: 14px; +} + +.notice .threaded-replies .event-info + .notice-options { + margin-top: 20px; +} + +#form_event_rsvp #new_rsvp_data { + display: inline; + margin: 10px 0px; +} + +#form_event_rsvp input.submit { + height: auto; + padding: 0px 10px; + margin-left: 10px; + color:#fff; + font-weight: bold; + text-transform: uppercase; + font-size: 1.1em; + text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2); + border: 1px solid #d7621c; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + background: #FB6104; + background: -moz-linear-gradient(top, #ff9d63 , #FB6104); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9d63), color-stop(100%,#FB6104)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9d63', endColorstr='#FB6104',GradientType=0 ); +} + +#form_event_rsvp input.submit:hover { + text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); + background: #ff9d63; + background: -moz-linear-gradient(top, #FB6104 , #fc8035); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FB6104), color-stop(100%,#fc8035)); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FB6104', endColorstr='#fc8035',GradientType=0 ); +} }/*end of @media screen, projection, tv*/ diff --git a/theme/neo/css/ie.css b/theme/neo/css/ie.css index 81d13f443e..b7e4a840cd 100644 --- a/theme/neo/css/ie.css +++ b/theme/neo/css/ie.css @@ -5,8 +5,12 @@ input.radio { top:0; } .form_notice textarea { - width: 328px; + width: 473px; } +.threaded-replies .form_notice textarea { + width: 385px; +} + .form_notice .form_note + label { position:absolute; top:25px; @@ -61,6 +65,15 @@ line-height:auto; margin-right: 0px; } +#site_nav_local_views ul { + list-style-type: none; + list-style-position: outside; +} + +#site_nav_local_views a { + width: 126px; +} + .notice-options input.submit { color:#FFFFFF; } @@ -79,3 +92,13 @@ line-height:auto; .form_notice #notice_data-geo_wrap label.checked { background:transparent url(../../rebase/images/icons/icons-01.gif) no-repeat 0 -1846px; } + +/* IE6 sucks */ + +#content { + _width: 520px; +} + +#aside_primary { + _width: 190px; +} diff --git a/theme/rebase/css/display.css b/theme/rebase/css/display.css index ee88b312a7..6c3c9e6296 100644 --- a/theme/rebase/css/display.css +++ b/theme/rebase/css/display.css @@ -451,6 +451,10 @@ address .poweredby { overflow:visible; } +.notice .automatic { +font-style:italic; +} + #showstream h1 { display:none; }